:root{font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;color:#18342b;background:#edf1ec;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{width:min(100%,720px);margin:auto;padding:26px 18px max(24px,env(safe-area-inset-bottom))}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h1{font-size:32px;letter-spacing:-1px;margin:4px 0 0}h2{font-size:27px;line-height:1.3;margin:12px 0}p{color:#65776c;line-height:1.65;margin:8px 0 20px}.eyebrow{font-size:12px;color:#6b7d72;letter-spacing:1px}.dot{display:inline-block;background:#aab7ac;width:8px;height:8px;border-radius:50%;margin:0 0 5px 12px}.dot.on{background:#2b9d69}.card{border:1px solid #d4ded3;border-radius:22px;background:#f9fbf7;padding:24px;margin:15px 0;box-shadow:0 3px 15px #18342b04}button,input,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:12px;padding:12px 17px;background:#dfe8dd;color:#173c2b;font-weight:650}button:disabled{opacity:.45;cursor:wait}button.primary{width:100%;background:#183f2e;color:#f5fff2;padding:20px;font-size:18px;margin:5px 0 12px}button.primary span{font-size:25px;margin-right:9px;vertical-align:middle}.quiet{background:transparent;border:1px solid #c8d4c5;font-size:13px}.actions{display:flex;gap:9px}.actions>*{flex:1}.actions button{font-size:13px;background:transparent;border:1px solid #d3ded1}details{margin-top:18px;font-size:13px;color:#647467}summary{cursor:pointer}label{display:block;margin-top:13px}input:not([type=checkbox]),textarea{width:100%;padding:12px;border:1px solid #c9d5c6;border-radius:10px;background:#fff;color:#18342b}label input{margin-top:8px}.check{display:flex;align-items:center;gap:8px}.check input{margin:0}.small{font-size:12px;margin-bottom:0}.pair button{width:100%;margin-top:10px}#status{min-height:30px;padding:6px 4px;font-size:13px;color:#617563}#status.error{color:#a83727}.turn{border-radius:20px;border:1px solid #d4ded3;background:white;margin:16px 0;overflow:hidden}.question{padding:17px 19px;background:#e3ebe0;font-size:14px;white-space:pre-wrap}.question img{display:block;max-width:100%;max-height:280px;object-fit:contain;margin:8px 0;border-radius:9px}.answer{padding:18px 19px;font-size:16px;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.answer .commentary{font-size:13px;color:#6b7c70;border-bottom:1px solid #e6ece2;padding-bottom:10px;margin-bottom:12px}.answer a{color:#26744c}.metrics{font-size:11px;color:#7b8a7b;padding:0 19px 15px}.composer{display:flex;gap:9px;align-items:stretch;margin-top:20px}.composer textarea{resize:vertical;min-height:74px}.composer button{background:#183f2e;color:#fff}footer{font-size:11px;line-height:1.8;text-align:center;color:#7d8a7d;margin-top:24px}video{display:block;width:100%;max-height:65vh;border-radius:12px;margin-bottom:15px}[hidden]{display:none!important}@media(max-width:380px){main{padding:18px 12px}.card{padding:18px}h2{font-size:24px}}

.batch-option{font-size:14px;color:#314d3d}.photo-draft{margin-top:15px;border-top:1px solid #d4ded3;padding-top:12px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.photo-grid figure{margin:0;min-width:0;background:#f1f5ee;border-radius:8px;padding:5px;text-align:center}.photo-grid img,.question .photo-grid img{display:block;width:100%;height:100px;max-height:100px;object-fit:contain;margin:0;border-radius:5px}.photo-grid figcaption{font-size:11px;margin:5px 0;color:#5d7162}.photo-grid button{font-size:11px;padding:5px 9px;font-weight:400}.photo-draft #sendPhotos{background:#183f2e;color:white}.sent-photos{white-space:normal}.sent-photos:has(figure:only-child){grid-template-columns:minmax(0,1fr)}.sent-photos:has(figure:only-child) img{height:auto;max-height:280px}

.composer{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #c9d5c6;border-radius:18px;background:#f9fbf7}.composer-row{display:flex;gap:9px;align-items:stretch}.composer-row textarea{min-width:0;flex:1}.composer-row>button{flex-shrink:0;padding:12px;min-width:65px}.composer .photo-draft{margin-top:0;padding-top:0;border:0}.draft-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#5d7162}.composer .draft-heading button,.composer .photo-grid button{background:#e5ecdf;color:#36523e;padding:5px 9px;font-size:12px}.composer-attachments{display:flex;gap:8px}.composer .composer-attachments button{background:transparent;color:#36523e;border:1px solid #d3ded1;padding:7px 11px;font-size:13px}.composer .photo-grid{margin:8px 0 0}

.file-list{display:grid;gap:8px;margin:10px 0}.file-chip{display:flex;align-items:center;gap:10px;border:1px solid #d7e1d1;border-radius:10px;padding:9px 10px;background:#f1f5ee;font-size:13px}.file-chip span{min-width:0;flex:1;overflow-wrap:anywhere}.composer .file-chip button{flex-shrink:0;font-size:12px;padding:6px 9px;background:#e5ecdf;color:#36523e}.attachment-help{font-size:11px;line-height:1.6;color:#6e806f}.composer-attachments{flex-wrap:wrap}.sent-files{font-size:12px;line-height:1.8;white-space:normal;overflow-wrap:anywhere;margin-top:8px}.attachment-notices{padding:0 19px 10px;background:#f8faf6;font-size:12px;color:#617261}.attachment-notices details{margin-top:0;padding-top:10px}.attachment-notices p{font-size:12px;margin:8px 0;line-height:1.65}
