.store-diagnosis-page{--sd-ink:#0b2848;--sd-muted:#70849a;--sd-line:#d9e6f2;--sd-blue:#1769ff;--sd-violet:#6847db;display:grid;gap:24px;padding:28px 34px 56px;color:var(--sd-ink);background:#f5f8fc;min-height:100vh}.store-diagnosis-page *{box-sizing:border-box}.store-diagnosis-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:38px 42px;border-radius:28px;color:#fff;background:radial-gradient(circle at 82% 10%,rgba(118,203,255,.36),transparent 25%),linear-gradient(125deg,#071f40 0%,#113f88 52%,#6248d8 100%);box-shadow:0 20px 45px rgba(27,65,122,.18)}.store-diagnosis-hero:after{content:"";position:absolute;right:-90px;top:-170px;width:420px;height:420px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.04),0 0 0 96px rgba(255,255,255,.03)}.store-diagnosis-hero>div,.store-diagnosis-hero>button{position:relative;z-index:1}.store-diagnosis-hero span,.store-diagnosis-section-heading span{font-weight:800;letter-spacing:.13em;color:#82d7ff}.store-diagnosis-hero h1{margin:9px 0 8px;font-size:40px;line-height:1.1}.store-diagnosis-hero p{margin:0;font-size:17px;color:#dbe9ff}.store-diagnosis-primary{border:0;border-radius:14px;padding:15px 24px;font-weight:800;font-size:16px;color:#fff;background:linear-gradient(135deg,var(--sd-blue),var(--sd-violet));box-shadow:0 12px 24px rgba(71,72,208,.24);cursor:pointer;white-space:nowrap}.store-diagnosis-primary:disabled{opacity:.65;cursor:not-allowed}.store-diagnosis-panel{padding:28px;border:1px solid var(--sd-line);border-radius:24px;background:#fff;box-shadow:0 13px 34px rgba(27,56,90,.06)}.store-diagnosis-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.store-diagnosis-section-heading h2{margin:5px 0 0;font-size:26px}.store-diagnosis-section-heading>b{padding:9px 13px;border-radius:999px;background:#edf3ff;color:#5d66cb}.store-diagnosis-close,.store-diagnosis-report-cover>button{width:42px;height:42px;border:1px solid var(--sd-line);border-radius:12px;background:#fff;color:var(--sd-muted);font-size:25px;cursor:pointer}.store-diagnosis-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.store-diagnosis-form-grid label{display:grid;gap:8px}.store-diagnosis-form-grid label.is-wide{grid-column:1/-1}.store-diagnosis-form-grid label>span{font-weight:750}.store-diagnosis-form-grid input,.store-diagnosis-form-grid textarea{width:100%;border:1px solid #cddbea;border-radius:13px;padding:13px 15px;font:inherit;color:var(--sd-ink);background:#fbfdff;outline:none}.store-diagnosis-form-grid input:focus,.store-diagnosis-form-grid textarea:focus{border-color:#6198ff;box-shadow:0 0 0 3px rgba(55,119,255,.1)}.store-diagnosis-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.store-diagnosis-upload-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:19px;border:1px solid var(--sd-line);border-radius:18px;background:#f9fbfe}.store-diagnosis-upload-heading{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.store-diagnosis-upload-number{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;background:#102d52;font-weight:850}.store-diagnosis-upload-heading h3{margin:0 0 5px;font-size:18px}.store-diagnosis-upload-heading h3 em{font-size:11px;font-style:normal;color:#fff;background:#ff5a68;border-radius:999px;padding:3px 7px}.store-diagnosis-upload-heading p{margin:0;color:var(--sd-muted);font-size:13px;line-height:1.55}.store-diagnosis-upload-count{font-weight:800;color:#67809b}.store-diagnosis-file-picker{display:block}.store-diagnosis-file-picker input{position:absolute;opacity:0;pointer-events:none}.store-diagnosis-file-picker span{display:block;text-align:center;padding:11px;border:1px dashed #87a9d3;border-radius:11px;color:#1769c5;background:#fff;cursor:pointer;font-weight:750}.store-diagnosis-upload-empty{padding:18px 8px;text-align:center;color:#8b9caf;border-radius:11px;background:#f1f5fa}.store-diagnosis-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.store-diagnosis-image-item{position:relative;margin:0;min-width:0}.store-diagnosis-image-item img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px}.store-diagnosis-image-item figcaption{overflow:hidden;margin-top:5px;font-size:11px;color:#60758d;text-overflow:ellipsis;white-space:nowrap}.store-diagnosis-image-item button{position:absolute;right:4px;top:4px;width:24px;height:24px;border:0;border-radius:50%;color:#fff;background:rgba(9,26,46,.76);cursor:pointer}.store-diagnosis-submit-row{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding-top:22px;border-top:1px solid var(--sd-line)}.store-diagnosis-submit-row p{margin:0;color:var(--sd-muted);line-height:1.65}.store-diagnosis-message{padding:15px 18px;border-radius:14px;font-weight:700}.store-diagnosis-message.is-error{color:#b93838;border:1px solid #ffcaca;background:#fff2f2}.store-diagnosis-message.is-success{color:#147051;border:1px solid #bce8d7;background:#effbf6}.store-diagnosis-report{overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 20px 48px rgba(14,46,82,.12)}.store-diagnosis-report-cover{position:relative;padding:38px 42px;color:#fff;background:linear-gradient(120deg,#092444,#174c90 60%,#7149d8)}.store-diagnosis-report-cover>div>span{font-size:12px;letter-spacing:.14em;color:#8de3ff;font-weight:800}.store-diagnosis-report-cover h2{margin:10px 0;font-size:34px}.store-diagnosis-report-cover p{max-width:1000px;margin:0;color:#e2edff;line-height:1.75;font-size:16px}.store-diagnosis-report-cover dl{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0 0}.store-diagnosis-report-cover dl div{display:flex;gap:7px;padding:7px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08)}.store-diagnosis-report-cover dt{color:#b9d0eb}.store-diagnosis-report-cover dd{margin:0;font-weight:750}.store-diagnosis-report-cover>button{position:absolute;right:24px;top:24px;color:#fff;border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.1)}.store-diagnosis-report-body{display:grid;gap:0;padding:0 42px 42px}.store-diagnosis-report-section{padding:34px 0;border-bottom:1px solid var(--sd-line)}.store-diagnosis-report-title{display:flex;align-items:center;gap:14px;margin-bottom:20px}.store-diagnosis-report-title>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--sd-blue),var(--sd-violet));font-weight:900}.store-diagnosis-report-title small{font-weight:800;letter-spacing:.08em;color:#657d99}.store-diagnosis-report-title h2{margin:2px 0 0;font-size:25px}.store-diagnosis-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.store-diagnosis-metrics>div{padding:17px;border:1px solid #dde7f2;border-radius:15px;background:#f7faff}.store-diagnosis-metrics span{display:block;margin-bottom:8px;color:#788ca2}.store-diagnosis-metrics strong{font-size:22px}.store-diagnosis-funnel-conclusion{margin-top:16px;padding:19px 21px;border-left:4px solid #ff5268;border-radius:12px;background:#fff4f5}.store-diagnosis-funnel-conclusion p{margin:8px 0 0;line-height:1.72}.store-diagnosis-strengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.store-diagnosis-strengths article{padding:20px;border:1px solid #cfe6dc;border-radius:16px;background:#f2fbf7}.store-diagnosis-strengths h3{margin:0 0 9px}.store-diagnosis-strengths p{margin:0;color:#4f6c60;line-height:1.65}.store-diagnosis-strengths strong{display:block;margin-top:12px;color:#16805e}.store-diagnosis-issues{display:grid;gap:17px}.store-diagnosis-issue{overflow:hidden;border:1px solid var(--sd-line);border-radius:18px;background:#fff}.store-diagnosis-issue.is-core{border-left:5px solid #ef455c}.store-diagnosis-issue.is-important{border-left:5px solid #4c70e8}.store-diagnosis-issue.is-opportunity{border-left:5px solid #28a47b}.store-diagnosis-issue>header{display:flex;gap:14px;align-items:center;padding:20px 22px;background:#f8faff}.store-diagnosis-issue>header>span{font-size:26px;font-weight:900;color:#9aadbf}.store-diagnosis-issue>header em{font-size:12px;font-style:normal;font-weight:800;color:#49627c}.store-diagnosis-issue>header h3{margin:4px 0 0;font-size:21px}.store-diagnosis-issue-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.store-diagnosis-issue-body>div{padding:19px 22px;border-top:1px solid #e5edf5}.store-diagnosis-issue-body>div:nth-child(odd){border-right:1px solid #e5edf5}.store-diagnosis-issue-body strong,.store-diagnosis-insight-card strong{display:block;margin-bottom:8px;color:#536c86}.store-diagnosis-issue-body p,.store-diagnosis-issue-body ul,.store-diagnosis-insight-card p,.store-diagnosis-insight-card ul{margin:0;line-height:1.72}.store-diagnosis-issue-body ul,.store-diagnosis-insight-card ul{padding-left:19px}.store-diagnosis-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.store-diagnosis-insight-card{padding:22px;border:1px solid var(--sd-line);border-radius:17px;background:#fbfdff}.store-diagnosis-insight-card h3{margin:0 0 10px;font-size:20px}.store-diagnosis-insight-card>div{margin-top:16px}.store-diagnosis-insight-conclusion{color:#294d72}.store-diagnosis-priority{margin-top:34px;padding:29px;border-radius:20px;color:#fff;background:linear-gradient(130deg,#102d52,#653fca)}.store-diagnosis-priority>span{display:inline-block;padding:5px 9px;border-radius:999px;color:#0b2848;background:#8fe5ff;font-size:12px;font-weight:850}.store-diagnosis-priority h2{margin:12px 0 8px}.store-diagnosis-priority p{margin:0;color:#d8e7fb;line-height:1.7}.store-diagnosis-priority strong{display:block;margin-top:14px;font-size:17px}.store-diagnosis-history-list{display:grid;gap:10px}.store-diagnosis-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:17px 19px;border:1px solid var(--sd-line);border-radius:14px}.store-diagnosis-history-list strong{font-size:17px}.store-diagnosis-history-list p{margin:5px 0 0;color:var(--sd-muted)}.store-diagnosis-history-list article>div:nth-child(2){display:grid;justify-items:end;color:#60758e}.store-diagnosis-history-list small{margin-top:4px}.store-diagnosis-history-list button{border:1px solid #b8cce3;border-radius:10px;padding:9px 14px;color:#1b568e;background:#fff;cursor:pointer;font-weight:750}.store-diagnosis-empty{padding:34px;text-align:center;color:#8495a7;border:1px dashed #cbd9e7;border-radius:14px;background:#fafcff}
@media(max-width:1100px){.store-diagnosis-upload-grid,.store-diagnosis-strengths{grid-template-columns:1fr}.store-diagnosis-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-diagnosis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.store-diagnosis-page{padding:18px 14px}.store-diagnosis-hero,.store-diagnosis-submit-row{align-items:stretch;flex-direction:column}.store-diagnosis-hero{padding:28px 23px}.store-diagnosis-form-grid,.store-diagnosis-insights,.store-diagnosis-issue-body{grid-template-columns:1fr}.store-diagnosis-issue-body>div:nth-child(odd){border-right:0}.store-diagnosis-report-body{padding:0 20px 28px}.store-diagnosis-report-cover{padding:31px 24px}.store-diagnosis-report-cover h2{font-size:27px}.store-diagnosis-history-list article{grid-template-columns:1fr}.store-diagnosis-history-list article>div:nth-child(2){justify-items:start}}
.store-diagnosis-export-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:-8px;padding:0 4px}.store-diagnosis-export-actions button{min-width:150px;border:1px solid #b9cce1;border-radius:12px;padding:12px 18px;color:#174f83;background:#fff;box-shadow:0 8px 18px rgba(24,64,107,.07);font:inherit;font-weight:800;cursor:pointer}.store-diagnosis-export-actions button.is-primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--sd-blue),var(--sd-violet))}.store-diagnosis-export-actions button:disabled{opacity:.62;cursor:wait}
@media(max-width:720px){.store-diagnosis-export-actions{display:grid;grid-template-columns:1fr;margin-top:0}.store-diagnosis-export-actions button{width:100%}}
.store-diagnosis-upload-card{align-self:start;scroll-margin-top:18px}.store-diagnosis-upload-empty{display:grid;place-items:center;min-height:64px}.store-diagnosis-upload-card.is-preparing{opacity:.78}.store-diagnosis-upload-card.is-preparing .store-diagnosis-file-picker span{cursor:wait}
