.snv-discovery{--sd-paper:#faf6ed;--sd-ink:#20251f;--sd-muted:#65695d;--sd-line:#252a23;background:var(--sd-paper);color:var(--sd-ink);direction:rtl;font-family:'SM Sham','SA Hazm',Arial,sans-serif;max-width:980px;margin:8px auto 36px;padding:clamp(16px,4vw,36px);border-radius:24px;overflow:clip;box-sizing:border-box}.snv-discovery *{box-sizing:border-box}.sd-top,.sd-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sd-top>span{font-size:13px;color:var(--sd-muted)}.sd-heading{text-align:center;margin:16px auto 24px;max-width:620px}.sd-heading h1{font-size:clamp(26px,4vw,39px);line-height:1.6;text-wrap:balance;margin:0}.sd-heading p{font-size:16px;color:var(--sd-muted);margin:8px 0}.sd-position{display:block;color:var(--sd-muted);font-size:13px}.snv-discovery>progress{width:100%;height:6px;accent-color:#b48313;margin:8px 0 20px}.sd-sheet{border:1.5px solid var(--sd-line);border-radius:18px 23px 17px 21px;padding:clamp(18px,4vw,28px);box-shadow:-3px 4px 0 #20251f25}.sd-sheet h2,.sd-results>h2{font-size:24px;line-height:1.6;text-wrap:balance;margin:0 0 10px}.sd-example,.sd-save{color:var(--sd-muted);font-size:13px;line-height:1.8}.sd-sheet label{display:grid;gap:8px;margin:18px 0;font-size:14px}.sd-sheet textarea{width:100%;font:inherit;line-height:1.8;resize:vertical;min-height:120px;background:var(--sd-paper);color:var(--sd-ink);border:1px solid var(--sd-line);border-radius:12px;padding:12px}.snv-discovery .sd-button{font:inherit;font-size:14px;cursor:pointer;min-height:44px;padding:9px 16px;border:1.3px solid var(--sd-line);border-radius:11px 14px 12px 10px;background:transparent;color:var(--sd-ink)}.snv-discovery .sd-button.is-primary{background:#f6c64c;color:#171b15;box-shadow:2px 3px 0 #20251f}.sd-button:disabled{opacity:.6;cursor:wait}.sd-quick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.sd-quick .sd-button{font-size:12px}.sd-facts{padding:14px 0;margin:8px 0 16px;border-bottom:1px dashed var(--sd-muted)}.sd-facts summary{min-height:44px;cursor:pointer;font-size:15px}.sd-facts strong{display:block;font-size:13px;margin-top:12px}.sd-facts p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:3px 0}.sd-feedback,.sd-analysis-note,.sd-next{font-size:14px;line-height:1.9;padding:12px 0;text-wrap:pretty}.sd-results>.sd-actions{justify-content:flex-start;margin-bottom:16px}.sd-confirmed{border-right:3px solid #a77c19;padding-right:10px;font-size:14px;line-height:1.8}.sd-choice-detail{margin-top:18px;border-top:2px solid #c89c2b;padding-top:16px}.sd-choice-detail:empty{display:none}.sd-choice-detail h3{font-size:23px;margin:0 0 12px}.sd-choice-detail strong{font-size:12px;color:var(--sd-muted)}.sd-choice-detail p{margin:3px 0 12px;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.sd-save{min-height:24px;margin:14px 0 0}
.das-opportunities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:8px 5px;isolation:isolate}.das-opportunity{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:8px;text-align:right;direction:rtl;font:inherit;background:var(--sd-paper,#faf6ed);color:var(--sd-ink,#20251f);border:2px solid var(--sd-line,#252a23);border-radius:15px 21px 13px 18px;padding:18px;box-shadow:-3px 4px 0 #20251f33;cursor:pointer;min-height:180px;transition:transform .2s ease,background-color .2s ease,opacity .2s ease,box-shadow .2s ease;transform-origin:center}.das-opportunity:nth-child(2){border-radius:20px 12px 18px 13px}.das-opportunity:nth-child(3){border-radius:12px 18px 14px 22px}.das-opportunity svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.das-opportunity small{font-size:11px}.das-opportunity strong{font-size:20px;line-height:1.6;text-wrap:balance;overflow-wrap:anywhere}.das-opportunity>span{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.das-opportunity .das-opportunity-check{font-size:11px;font-weight:700;border-top:1px dashed #35392e;padding-top:8px;margin-top:auto}.das-opportunities[data-has-selection] .das-opportunity:not(.is-selected){opacity:.8}.das-opportunity.is-selected{background:#f6c64c;color:#171b15;transform:scale(1.025);box-shadow:-4px 5px 0 #20251f77}.das-opportunity:focus-visible,.snv-discovery button:focus-visible,.sd-sheet textarea:focus-visible{outline:3px solid #bb8412;outline-offset:4px}.das-opportunity [hidden]{display:none}
@media(hover:hover){.das-opportunity:hover{transform:scale(1.03);box-shadow:-5px 6px 0 #20251f55;opacity:1!important}}
[data-theme=dark] .snv-discovery{--sd-paper:#202721;--sd-ink:#faf6ed;--sd-muted:#c6cbbf;--sd-line:#b3b8a8}
@media(max-width:620px){.das-opportunities{grid-template-columns:1fr;gap:12px}.das-opportunity{display:grid;grid-template-columns:30px 1fr;gap:5px 12px;min-height:110px;padding:14px}.das-opportunity svg{grid-row:1/4}.das-opportunity strong,.das-opportunity>span,.das-opportunity small{grid-column:2}.das-opportunity strong{font-size:19px}.das-opportunity .das-opportunity-check{padding-top:4px}.sd-heading{margin:12px 0 18px}.sd-heading h1{font-size:27px}.sd-sheet h2{font-size:22px}.sd-choice-detail{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.das-opportunity{transition:none!important}.das-opportunity:hover,.das-opportunity.is-selected{transform:none!important}}

.sd-choice-detail{grid-column:1/-1}.sd-opportunity-more summary{min-height:44px;cursor:pointer;font-size:14px}.sd-opportunity-more{margin-bottom:12px}

/* Question helpers: pencil-edge slips, distinct from the free-writing surface. */
.sd-assists-caption{font-size:12px;color:var(--sd-muted);margin:4px 0 10px}
.sd-assists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:2px}
.snv-discovery .sd-assist{position:relative;min-width:0;min-height:48px;padding:12px 14px;font:inherit;font-size:14px;line-height:1.65;text-align:right;text-wrap:balance;overflow-wrap:anywhere;color:#24291e;background:#fffdf6;border:1.5px solid #353b2d;border-radius:9px 13px 8px 11px;box-shadow:-2px 3px 0 #353b2d24;cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.sd-assist::after{content:'';position:absolute;inset:3px 4px;border:1px dashed #474e3626;border-radius:6px 10px 5px 8px;pointer-events:none}
.snv-discovery .sd-assist:nth-child(even){border-radius:12px 8px 13px 9px}
.snv-discovery .sd-assist.is-selected{background:#f6c64c;color:#171b15;border-color:#24291e;box-shadow:-2px 3px 0 #353b2d77;font-weight:700;padding-inline-end:30px}
.sd-assist.is-selected::before{content:'✓';position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);font-size:13px}
.sd-assist:focus-visible{outline:3px solid #b78013;outline-offset:3px}
@media(hover:hover){.snv-discovery .sd-assist:hover{transform:translateY(-2px);box-shadow:-3px 5px 0 #353b2d44}}
[data-theme=dark] .snv-discovery .sd-assist{background:#333e34;color:#f8f6ed;border-color:#b2bba6;box-shadow:-2px 3px 0 #0006}
[data-theme=dark] .sd-assist::after{border-color:#d5dcc329}
[data-theme=dark] .snv-discovery .sd-assist.is-selected{background:#f6c64c;color:#171b15;border-color:#f6c64c}
.sd-sheet{animation:sd-question-in .16s ease-out}
@keyframes sd-question-in{from{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:360px){.sd-assists{gap:8px}.snv-discovery .sd-assist{padding:10px;font-size:13px}.snv-discovery .sd-assist.is-selected{padding-inline-end:26px}}
@media(prefers-reduced-motion:reduce){.sd-sheet{animation:none!important}.snv-discovery .sd-assist{transition:none!important}.snv-discovery .sd-assist:hover{transform:none!important}}
/* One recommendation, optional alternatives. Existing puzzle remains unchanged. */
.sd-results>.das-opportunities{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:10px 8px}
.sd-results .das-opportunity.is-recommended{grid-column:1/-1;min-height:210px;padding:24px;background-image:repeating-linear-gradient(120deg,transparent 0 13px,#81765b06 13px 14px)}
.sd-results .das-opportunity.is-recommended strong{font-size:clamp(23px,4vw,30px)}
.sd-results .das-opportunity::after{content:'';position:absolute;inset:4px;border:1px dashed currentColor;border-radius:inherit;opacity:.12;pointer-events:none}
.sd-results .das-opportunity{position:relative;min-height:150px}
.sd-results .das-opportunity small{font-weight:700}.sd-results .das-opportunity .sd-card-customer{font-size:13px}
.sd-result-intro{color:var(--sd-muted);line-height:1.8;font-size:15px;margin:0 0 12px}
.sd-results .sd-choice-detail{margin-top:10px;padding-top:12px}.sd-results .sd-choice-detail h3{font-size:20px;margin:0 0 8px}
.sd-results>.sd-actions{margin:16px 0 8px}.sd-results .sd-next{border-top:1px dashed var(--sd-muted)}
.sd-clarification textarea{width:100%;color:var(--sd-ink);background:var(--sd-paper);font:inherit;line-height:1.8;border:1px solid var(--sd-line);padding:12px;border-radius:12px;margin:8px 0 16px}
@media(hover:hover){.sd-results .das-opportunity:hover{transform:translateY(-2px) scale(1.03)}}
@media(max-width:620px){.sd-results>.das-opportunities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sd-results .das-opportunity{display:flex;padding:12px;gap:5px;min-height:155px}.sd-results .das-opportunity svg{width:26px;height:26px}.sd-results .das-opportunity strong{font-size:16px}.sd-results .das-opportunity>span{font-size:12px}.sd-results .das-opportunity.is-recommended{padding:18px;min-height:190px}.sd-results .das-opportunity.is-recommended strong{font-size:24px}.sd-results .sd-actions{align-items:stretch}.sd-results .sd-actions .is-primary{flex:1}.sd-clarification h3{font-size:19px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.sd-results .das-opportunity:hover,.sd-results .das-opportunity.is-selected{transform:none!important}}
/* Birth of the opportunity: real pending state, then a decorative completion beat. */
.sd-birth-screen{position:relative;max-width:660px;margin:20px auto 0;isolation:isolate;text-align:right}
.sd-birth-finish{display:none}.sd-birth-screen.is-born .sd-birth-finish{display:grid;gap:6px;max-width:300px;margin:0 auto 18px;text-align:center;color:var(--sd-muted);font-size:13px;animation:sd-birth-finish 1s ease both}
.sd-drawn-complete,.sd-drawn-wait{display:block;height:9px;border:1.5px solid var(--sd-ink);border-radius:40% 25% 35% 20%;overflow:hidden;position:relative}
.sd-drawn-complete::before,.sd-drawn-wait::before{content:'';position:absolute;inset:1px;background:#f6c64c;border-radius:inherit;transform-origin:right center}
.sd-drawn-complete::before{animation:sd-card-complete .8s ease-out both}
.sd-birth-wait{display:grid;gap:8px;max-width:300px;margin:18px auto;text-align:center;font-size:14px;color:var(--sd-ink)}
.sd-drawn-wait::before{width:40%;inset-inline-start:0;animation:sd-card-wait 1.1s ease-in-out infinite alternate}
.sd-opportunity-paper{position:relative;min-width:0;padding:clamp(22px,5vw,38px);background:#faf6ed;color:#20251f;border-radius:12px 18px 10px 16px;box-shadow:-5px 6px 0 #171c1936;isolation:isolate;overflow-wrap:anywhere}
.sd-paper-edge{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:#20251f;stroke-width:1.8;z-index:-1}.sd-paper-edge path{vector-effect:non-scaling-stroke}
.sd-opportunity-paper::after{content:'';position:absolute;inset:7px;border:1px dashed #20251f18;border-radius:inherit;z-index:-1;pointer-events:none}
.sd-card-brand{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700}.sd-card-saved{font-weight:400;font-size:11px;border-bottom:3px solid #f6c64c;padding-bottom:3px}
.sd-card-saved::before{content:'✓';display:inline-block;margin-inline-end:5px;font-weight:700}
.sd-card-eyebrow{font-size:13px;margin:24px 0 4px;color:#53594c}
.sd-opportunity-paper h1{font-size:clamp(26px,5vw,36px);line-height:1.55;text-wrap:balance;margin:0 0 20px;font-weight:700}
.sd-card-content{display:grid;gap:16px;margin:0}.sd-card-content>div{border-top:1px dashed #20251f28;padding-top:12px}.sd-card-content dt{font-size:12px;font-weight:700;color:#5b614f;margin:0 0 4px}.sd-card-content dd{margin:0;font-size:16px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}
.sd-card-caveat{font-size:11px;color:#5b614f;line-height:1.8;margin:18px 0 0}.sd-card-settings{border-top:1px dashed #20251f28;margin-top:18px;padding-top:8px;font-size:12px}.sd-card-settings summary{min-height:44px;display:list-item;cursor:pointer;align-content:center}.sd-card-settings p{line-height:1.7}
.snv-discovery .sd-card-link{font:inherit;background:none;border:0;color:inherit;cursor:pointer;min-height:44px;padding:8px;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.sd-card-actions{display:grid;justify-items:stretch;gap:8px;margin:20px 4px 0}.sd-card-actions .sd-button{min-height:48px;font-size:16px}.sd-card-actions .sd-card-link{justify-self:center}
.sd-card-next,.sd-card-error{line-height:1.85;font-size:14px;padding:12px;border-inline-start:3px solid #c99b24;overflow-wrap:anywhere}.sd-card-next{background:#c99b2414}.sd-card-error{color:var(--sd-ink)}
.sd-birth-screen.is-born .sd-opportunity-paper{animation:sd-paper-pop .85s cubic-bezier(.2,.7,.25,1) both}
.sd-birth-screen.is-born .sd-paper-edge path{stroke-dasharray:1;animation:sd-paper-draw .7s ease-out both}
.sd-birth-screen.is-born::before,.sd-birth-screen.is-born::after{content:'';position:absolute;width:18px;height:5px;background:#f6c64c;border-radius:50%;pointer-events:none;animation:sd-pencil-tick .8s ease-out both}
.sd-birth-screen.is-born::before{inset-inline-start:5%;transform:rotate(-18deg)}.sd-birth-screen.is-born::after{inset-inline-end:5%;transform:rotate(20deg)}
[data-theme=dark] .sd-opportunity-paper{background:#eee7d7;box-shadow:-5px 6px 0 #0009}
@keyframes sd-paper-pop{0%{opacity:.75;transform:scale(.96) rotate(-.7deg)}65%{opacity:1;transform:scale(1.008) rotate(.15deg)}100%{transform:none;opacity:1}}
@keyframes sd-paper-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes sd-card-complete{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes sd-card-wait{from{transform:translateX(0)}to{transform:translateX(-140%)}}
@keyframes sd-birth-finish{0%,70%{opacity:1}100%{opacity:0;max-height:0;margin-bottom:0;overflow:hidden}}
@keyframes sd-pencil-tick{0%{opacity:0}35%{opacity:.7}100%{opacity:0}}
@media(max-width:620px){.sd-birth-screen{margin-top:14px}.sd-card-content{gap:12px}.sd-card-content dd{font-size:15px;line-height:1.8}.sd-card-brand{font-size:12px}.sd-card-saved{font-size:10px}.sd-opportunity-paper h1{font-size:27px}.sd-card-actions{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.sd-birth-screen *,.sd-birth-screen::before,.sd-birth-screen::after,.sd-drawn-wait::before{animation:none!important;transition:none!important}.sd-birth-screen.is-born .sd-birth-finish{display:none}.sd-drawn-wait::before{width:100%;background:repeating-linear-gradient(120deg,#f6c64c 0 8px,transparent 8px 14px)}.sd-birth-screen.is-born .sd-opportunity-paper{transform:none}.sd-paper-edge path{stroke-dashoffset:0!important}}

/* Review all five saved answers before requesting analysis. */
.sd-answers-review h2{font-size:25px;margin:0 0 8px;line-height:1.7}.sd-review-list{margin:18px 0 24px;display:grid;gap:12px}
.sd-review-item{min-width:0;border:1.5px solid var(--sd-line);border-radius:12px 17px 11px 15px;padding:16px 18px;box-shadow:-2px 3px 0 #20251f16}
.sd-review-item dt{font-size:14px;font-weight:700;line-height:1.8;color:var(--sd-muted)}.sd-review-item dd{margin:7px 0 0;font-size:16px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--sd-ink)}
@media(max-width:620px){.sd-review-item{padding:14px}.sd-review-item dd{font-size:15px}.sd-answers-review .sd-actions .is-primary{flex:1}}

.sd-answers-review>.sd-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.sd-answers-review>.sd-actions>.sd-button{width:100%;flex:none}
/* Keep the drawn cards while removing the internal divider lines. */
.snv-discovery .sd-card-content>div,.snv-discovery .sd-card-settings,.snv-discovery .sd-choice-detail,.snv-discovery .sd-facts,.snv-discovery .so-unknown,.snv-discovery .sv-presentation,.snv-discovery .sv-history article{border-top:0;border-bottom:0}

/* Scoped immediate feedback, no network-dependent press animation. */
.snv-discovery button,.snv-offer button,.snv-lens button{touch-action:manipulation}
.snv-discovery .sd-button:active,.snv-offer .sd-button:active,.snv-lens .sd-button:active{transform:translateY(1px)}
.sd-button[aria-busy=true]{cursor:progress}
/* Explicit user-authored opportunity when the optional analysis is unavailable. */
.sd-manual form{display:grid;gap:14px}.sd-manual label{display:grid;gap:7px}
.sd-manual select{min-height:48px;width:100%;padding:10px;border:1.5px solid currentColor;border-radius:12px;background:var(--snw-paper,#faf6ed);color:inherit;font:inherit}
[data-theme=dark] .sd-manual select{background:#202721;color:#faf6ed}
