.frame-section{margin-top:20px}.frame-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.frame-heading h3{font-size:12px;font-weight:500}.frame-heading small{font-size:10px}.frame-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.frame-strip figure{margin:0;background:#f8f1e9;border:1px solid #eee1d5;border-radius:8px;overflow:hidden}.frame-strip img{height:108px;width:100%;object-fit:cover}.frame-strip figcaption{font-size:10px;color:#a08065;padding:6px 9px}.frame-section>.helper{font-size:10px;margin-top:9px}.ai-availability{display:flex;align-items:center;gap:6px;padding:11px 13px;background:#f6eee5;color:#ac8c71;border-radius:7px;font-size:11px}.ai-availability>.live-dot{background:#b9a28c}.ai-availability.available{background:#edf3ed;color:#6f8d70}.ai-availability.available>.live-dot{background:#7da17f}.ai-availability .text-btn{margin-left:auto;padding:0;font-size:10px}.review-error{padding:14px 16px;margin:14px 0;border:1px solid #eed0c3;background:#fff4ef;color:#ae7460;border-radius:8px;font-size:12px;overflow-wrap:anywhere}.review-error p{font-size:10px;color:#b69a85;margin-top:6px}.analysis-progress{display:none;align-items:center;gap:10px;background:#fbf3eb;border-radius:8px;padding:12px 14px;margin-bottom:12px;font-size:11px;color:#a47b5d}.analysis-progress.show{display:flex}.analysis-progress .spinner{border-color:#d9bfab;border-top-color:#a77253;flex-shrink:0}.analysis-progress button{margin-left:auto;font-size:11px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.vision-report .section-heading{align-items:start}.vision-report .section-heading h2{display:block;line-height:1.7}.vision-report .section-heading .pill{font:10px var(--sans);vertical-align:3px;margin-left:8px}.report-subtitle{font:600 17px var(--serif);margin:24px 0 13px}.strength-card{padding:14px 17px;border-left:3px solid #c1cdb7;background:#f5f7ef;border-radius:4px 9px 9px 4px;margin-bottom:10px}.strength-card>b{font-size:12px;font-weight:500;color:#788467}.strength-card p{font-size:12px;color:#8e957c;margin-top:6px;line-height:1.9}.evidence-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.evidence-tags span{padding:2px 7px;background:#fff9;border:1px solid #eee2d7;border-radius:4px;color:#b1957d;font-size:9px}.suggestion-card{padding:19px;border:1px solid #ece1d7;border-radius:10px;margin-bottom:13px;background:#fefbf7}.suggestion-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.suggestion-heading h4{font-size:13px;margin:0;color:#9c7155;font-weight:500}.suggestion-card>p{font-size:12px;line-height:1.9;color:#9d8069;margin:10px 0}.suggestion-card>p>b{display:block;font-size:10px;font-weight:500;color:#b19882;margin-bottom:4px}.suggestion-card ol,.next-steps ol{margin:12px 0 0;padding-left:22px;font-size:12px;line-height:2;color:#96795f}.suggestion-card li{padding-left:2px;margin-bottom:5px}.suggestion-card>small{display:block;margin-top:10px;font-size:9px;color:#b39b85}.visibility-note{border:1px dashed #e9d8c7;padding:14px;border-radius:8px;margin-bottom:20px;color:#ab8b6d;font-size:11px;line-height:1.9}.visibility-note b{font-weight:500;font-size:10px}.visibility-note p{margin-top:6px}.question-answer{margin:20px 0;padding:20px;background:#f6ece2;border-radius:10px}.question-answer h3{font:16px/1.8 var(--serif);margin-bottom:10px}.question-answer p{font-size:12px;color:#a17f64;line-height:1.9}.next-steps{padding:20px 0;margin-bottom:15px}.next-steps h3{font:17px var(--serif)}.vision-report>.helper{border-top:1px solid var(--line);padding-top:15px;font-size:10px}
.ai-credits{padding:17px 18px;background:#f4f5ec;border:1px solid #e3e6d4;border-radius:11px;margin-bottom:24px;color:#7e896a}.credits-heading{display:flex;align-items:center;gap:11px}.credits-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:35px;height:35px;border-radius:11px;background:#e5ead8;color:#8b9b76}.credits-icon svg{width:20px;height:20px}.credits-heading h3{font-size:13px;line-height:1.7;margin:0;font-weight:500}.credits-heading h3 strong{font-size:16px;font-weight:600}.credits-heading p{font-size:10px;line-height:1.85;margin:3px 0 0;color:#a1a88d}.credits-count{font:26px Georgia,serif;white-space:nowrap;margin-left:auto;padding-left:8px;color:#809066}.credits-count small{font:11px var(--sans);color:#b4bba2}.credits-dots{display:flex;gap:6px;margin-top:15px}.credits-dots span{height:4px;flex:1;background:#e5e6db;border-radius:3px}.credits-dots span.available{background:#b4c097}.credits-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:9px;color:#aab196}.credits-footer .text-btn,.ai-credits>.text-btn{font-size:10px;padding:0;color:#8a9877}.ai-credits>.text-btn{margin-top:10px}.ai-credits.exhausted{background:#faf0e8;border-color:#eddacb;color:#b18767}.ai-credits.exhausted .credits-icon{background:#f0dfd0;color:#b68b68}.ai-credits.exhausted .credits-heading p,.ai-credits.exhausted .credits-footer{color:#bc9e85}.ai-credits.exhausted .credits-count{color:#bd9373}.ai-credits.unavailable{background:#f8f3ed;border-color:#e9ddd0;color:#ac9178}.voluntary-share{margin:19px 0 3px;padding-top:15px;border-top:1px solid var(--line);text-align:center}.voluntary-share .text-btn{display:inline-flex;align-items:center;gap:6px;font-size:11px}.voluntary-share .text-btn svg{width:13px;height:13px}.voluntary-share .helper{font-size:9px;margin-top:5px;color:#b7a28e}.share-site-link{width:100%;font-size:11px;overflow-wrap:anywhere}
@media(max-width:560px){.frame-strip{gap:7px}.frame-strip img{height:78px}.frame-strip figcaption{font-size:8px;padding:5px}.frame-heading small{font-size:9px}.vision-report .section-heading h2{font-size:19px}.vision-report .section-heading .pill{display:block;width:fit-content;margin:6px 0 0;font-size:9px}.suggestion-card{padding:15px}.suggestion-card>p,.strength-card p,.question-answer p{font-size:11px}.suggestion-card ol,.next-steps ol{font-size:11px}.ai-availability{font-size:10px}.analysis-progress{font-size:10px}.analysis-progress button{font-size:10px}.question-answer{padding:16px}.vision-report .report-tags{gap:6px;flex-wrap:wrap}.ai-credits{padding:14px;margin-bottom:20px}.credits-heading{gap:8px}.credits-heading h3{font-size:12px}.credits-icon{width:29px;height:29px}.credits-heading p{font-size:9px}.credits-count{font-size:24px}.credits-footer{font-size:8px}}

.review-mode-switch{display:flex;align-items:center;gap:8px;margin-bottom:25px;flex-wrap:wrap}.review-mode{display:flex;align-items:center;gap:8px;padding:11px 15px;border-radius:9px;color:#ac927d;font-size:12px;border:1px solid transparent}.review-mode svg{width:17px;height:17px}.review-mode small{font-size:9px;color:#b49c89}.review-mode.human.selected{background:#f5e5dd;color:#ab755d;border-color:#ead2c5}.review-mode.ai.selected{background:#f0f3e8;color:#8c9a70;border-color:#e0e6d2}.service-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.service-highlights>div{border:1px solid #ebdfd3;background:#fffaf5;padding:18px;border-radius:10px}.service-highlights svg{color:#bb8d6f;width:22px;height:22px;margin-bottom:10px}.service-highlights b{display:block;font-size:12px;color:#9c795e;font-weight:500}.service-highlights p{font-size:10px;color:#b49b85;line-height:1.85;margin-top:6px}.human-quick{background:#faf1e9;border-color:#e8d2c1}.room-controls .human-control{background:#e8d5c4;color:#8e6244}@media(max-width:560px){.review-mode-switch{gap:7px;margin-bottom:20px}.review-mode{padding:10px 11px;font-size:11px;gap:6px}.review-mode small{font-size:8px}.service-highlights{grid-template-columns:1fr;gap:9px;margin:18px 0}.service-highlights>div{padding:13px 15px;display:grid;grid-template-columns:26px 1fr;gap:0 8px}.service-highlights svg{grid-row:1/3;margin:2px 0 0;width:19px;height:19px}.service-highlights b{font-size:11px}.service-highlights p{font-size:9px;margin-top:3px}}

.review-alternative { display:none; }
@media (max-width:780px) {
  .review-mode-switch { display:none; }
  .review-alternative { display:flex; }
  .review-alternative--secondary { justify-content:flex-end; }
  .review-alternative .text-btn {
    min-height:44px;
    padding:0 4px;
    color:#694b5e;
    font-size:12px;
  }
}

.review-flow { max-width:720px; margin-inline:auto; }
.review-flow-heading { margin-bottom:16px; }
.review-flow-heading h1 { font-weight:600; }
.review-flow-heading p { color:#6f535c; max-width:none; }
.review-flow .review-flow-dropzone { min-height:0; padding:18px; }
.review-upload-start { display:grid; justify-items:center; gap:9px; text-align:center; }
.review-upload-start .review-photo-pick {
  min-height:50px;
  width:min(100%, 280px);
  justify-content:center;
  gap:9px;
  margin:0;
  border-radius:10px;
  background:#71364d;
  color:#fff8f4;
  font-weight:700;
}
.review-upload-start .review-photo-pick svg { width:18px; height:18px; }
.review-upload-start .review-photo-pick:active { background:#5f2b40; }
.review-upload-start .review-photo-pick:focus-visible { outline:2px solid #71364d; outline-offset:3px; }
.review-upload-start .text-btn,.review-retry .text-btn { min-height:44px; color:#694b5e; }
.review-upload-start p { margin:0; color:#795d66; }
.review-upload-preview { min-width:0; width:100%; }
.review-flow-dropzone .review-upload-preview .media-preview { display:block; width:100%; height:min(28vh,220px); object-fit:contain; margin-inline:auto; }
.review-upload-preview .file-caption { overflow-wrap:anywhere; }
.review-flow-panel .ai-availability { margin-top:12px; flex-wrap:wrap; color:#785449; }
.review-flow-panel .ai-availability .text-btn { min-height:36px; color:inherit; }
.review-flow-panel #review-credits-region { margin-top:14px; }
.review-flow-panel .ai-credits { margin-bottom:0; }
.review-flow-panel #review-frames [data-media-type="image"] { display:none; }
.review-flow-panel .compliance-consents { margin:14px 0 12px; }
.review-flow-panel #review-primary-action { min-height:44px; }
.review-flow-panel #review-primary-action:not(:disabled) { background:#8b3d59; }
.review-flow-panel .review-error { margin-bottom:0; }
.review-human-handoff { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:16px; }
.review-human-handoff h2 { font:600 17px/1.35 var(--serif); }
.review-human-handoff p { margin-top:4px; color:#785763; font-size:12px; }
.review-human-handoff .btn { min-height:44px; }
.review-retry { display:flex; flex-wrap:wrap; gap:12px; margin-top:10px; }
@media (max-width:560px) {
 .review-flow .review-flow-panel { padding:14px; }
 .review-flow .review-flow-dropzone { padding:14px; }
 .review-upload-start .review-photo-pick { width:100%; }
 .review-flow-panel .compliance-consents { padding:12px; }
 .review-human-handoff { align-items:start; flex-direction:column; }
 .review-human-handoff .btn { width:100%; }
}


.review-credit-line { display:flex; align-items:center; justify-content:space-between; color:#6f535c; font-size:12px; }
.review-auto-report .report-intro { margin-bottom:12px; }
.review-auto-report :is(.report-intro p, .suggestion-card > p, .suggestion-card li) { color:#53444a; }
.review-auto-report .report-subtitle { margin:15px 0 8px; }
.review-observation { color:#6f535c; font-size:12px; }
.review-observation summary { min-height:32px; padding-block:6px; cursor:pointer; }
.review-observation--strengths { margin:6px 0 12px; }
@media (max-width:780px) {
  html:has(.review-flow) { scroll-padding-block-end:calc(80px + env(safe-area-inset-bottom, 0px)); }
}