.intent-summary{padding:24px;background:#edf2ed;border-radius:16px;margin:24px 0}.intent-summary .primary-btn{display:inline-flex;margin:0 12px 12px 0}.intent-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:660px}.intent-pair figure{margin:0;min-width:0}.intent-pair img{width:100%;height:auto;border-radius:12px}.intent-pair figcaption{font-size:13px;line-height:1.6}.legal section{scroll-margin-top:24px}.legal nav{line-height:2}.legal details{border-bottom:1px solid #dce3db;padding:12px 0}.legal summary{cursor:pointer;font-weight:600}.legal [data-availability]{font-size:13px}@media(max-width:600px){.intent-summary{padding:18px}.intent-pair{gap:10px}.intent-pair figcaption{font-size:11px}}
/* Evidence and actual export examples; scoped to marketing sections. */
.evidence-section figure{margin:0;min-width:0}.evidence-section figcaption,.evidence-note{font-size:13px;line-height:1.6;margin-top:10px}.evidence-section .intent-pair{margin:24px 0;max-width:760px}.detail-window{aspect-ratio:1/1;overflow:hidden;border-radius:12px;background:#e9e8e3}.detail-window img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:scale(1.45);transform-origin:50% 35%;border-radius:0}.avatar-example{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center;margin:28px 0;padding:24px;background:#edf2ed;border-radius:16px}.avatar-example figure{text-align:center}.avatar-example .evidence-avatar{width:160px;height:160px;border-radius:50%;object-fit:cover;object-position:50% 28%;display:block;margin:auto}.avatar-example h3{margin-top:0}.avatar-example p{font-size:15px}.use-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.use-case-grid article{min-width:0;padding:24px;background:#fff;border:1px solid #dce3db;border-radius:16px}.use-case-grid article:last-child{grid-column:1/-1}.use-case-grid img{display:block;width:100%;height:auto;border-radius:8px}.use-case-grid article:first-child img{max-width:320px;margin:auto}.use-case-grid article:last-child img{max-width:700px}.use-case-grid p{font-size:15px}.evidence-section a:focus-visible{outline:3px solid #315b47;outline-offset:4px}@media(max-width:600px){.avatar-example,.use-case-grid{grid-template-columns:1fr}.avatar-example{padding:18px}.use-case-grid article{padding:18px}.evidence-section .intent-pair{gap:10px}.evidence-section figcaption{font-size:12px}}
/* Local photo checker: no photo is sent to an API. */
.photo-check{padding:24px;border:1px solid #c6d4c7;border-radius:16px;margin:32px 0;background:#f6f8f4}.photo-check [hidden]{display:none!important}.photo-check input[type=file]{display:block;width:100%;max-width:100%;margin:12px 0}.photo-check button{font:inherit;cursor:pointer;padding:10px 14px;border:1px solid #496550;border-radius:8px;background:white;color:#193d2b;white-space:normal}.photo-check button:disabled{opacity:.55;cursor:default}.photo-check button:focus-visible,.photo-check input:focus-visible{outline:3px solid #315b47;outline-offset:3px}.photo-check-actions{display:flex;flex-wrap:wrap;gap:10px}.photo-check [role=status]{font-size:14px;line-height:1.6;min-height:3em}.photo-check-previews{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center}.photo-check figure{margin:0;min-width:0;text-align:center}.photo-check canvas{display:block;width:100%;height:auto;max-width:300px;margin:auto;border:1px solid #c6d4c7}.photo-check [data-small-preview]{max-width:96px;border-radius:50%}.photo-check figcaption{font-size:13px;margin:10px 0}.photo-check fieldset{border:0;padding:18px 0;margin:0;min-width:0}.photo-check label{display:block;font-size:14px;font-weight:600}.photo-check output{font-weight:400;margin-left:10px}.photo-check input[type=range]{width:100%;margin:10px 0 18px;accent-color:#315b47}.photo-check [data-download]{background:#193d2b;color:white}@media(max-width:480px){.photo-check{padding:16px}.photo-check-previews{gap:12px}}

.photo-check-previews{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-check select{font:inherit;max-width:100%;margin:8px 0;padding:10px;border:1px solid #496550;border-radius:8px;background:#fff;color:#193d2b}.photo-check select:focus-visible{outline:3px solid #315b47;outline-offset:3px}@media(max-width:480px){.photo-check-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-check .photo-original{grid-column:1/-1}.photo-check .photo-original canvas{max-width:160px}}
