.section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.section-tabs a,.section-tabs span{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid #3a4636;border-radius:999px;font-size:12px;font-weight:700;color:#cfdac8;text-decoration:none;background:#151b15}
.section-tabs .current{background:var(--lime);border-color:var(--lime);color:#1b2b0e}
.section-tabs a:hover{border-color:var(--lime)}
.assistant{border-color:#4d6b33;background:linear-gradient(140deg,#1f2c18,#151b15)}
.assistant h2{margin:4px 0 12px}
.assistant textarea{display:block;width:100%;box-sizing:border-box;min-height:92px;background:#0f140f;border:1px solid #3d4c36;color:var(--ink);padding:14px;border-radius:8px;font:inherit;font-size:16px;line-height:1.5;resize:vertical}
.assistant textarea:focus{outline:2px solid var(--lime);outline-offset:1px}
.assist-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
.assist-actions select{background:#0f140f;border:1px solid #3d4c36;color:var(--ink);padding:11px;border-radius:7px;font:inherit;min-height:46px}
.photo-button{position:relative;overflow:hidden;cursor:pointer}
.photo-button input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.thumbs figure{margin:0;position:relative}
.thumbs img{width:84px;height:84px;object-fit:cover;border-radius:8px;border:1px solid #3d4c36;display:block}
.thumbs button{position:absolute;top:-6px;right:-6px;width:26px;height:26px;border-radius:50%;background:#2a3328;color:#fff;border:1px solid #556b48;font-size:14px;line-height:1;cursor:pointer}
.assist-status{min-height:20px;margin:12px 0 0;font-size:13px;color:#ceefaf}
.assist-status.working::before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid var(--lime);border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-1px}
@keyframes spin{to{transform:rotate(360deg)}}
.assist-result{margin-top:16px;border-top:1px solid #34432d;padding-top:16px}
.assist-result table{font-size:13px}
.assist-result td,.assist-result th{padding:8px 6px;border-bottom:1px solid #2a3329;vertical-align:middle}
.assist-result input{width:100%;min-width:56px;box-sizing:border-box;background:#0f140f;border:1px solid #3d4c36;color:var(--ink);padding:8px;border-radius:6px;font:inherit;font-size:14px}
.assist-result .total-row td{font-weight:800;color:var(--lime);border-bottom:0}
.source{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.08em;padding:3px 6px;border-radius:4px;background:#26331d;color:#c0d5a7;margin-left:6px}
.source.ia{background:#3a3320;color:#e8d9a6}
.assist-notes{font-size:12px;color:#b9c6b2;margin:10px 0}
.measure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:420px}
.manual-link{font-size:12px;color:var(--muted);margin-top:14px}
.manual-link button{background:none;border:0;color:#c4d8b0;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
@media(max-width:620px){.assist-actions .button{flex:1 1 45%}.assist-actions select{flex:1 1 100%}.assist-result td,.assist-result th{padding:6px 3px}.hide-mobile{display:none}}
