/* Thrivon Bike 4.4 — uma ficha para todo atendimento. Sem mudanças globais. */
.ops-os-origin{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid #daebe6;border-radius:12px;background:#eef9f5;padding:12px 14px;margin:-5px 0 19px;color:#1b705a}
.ops-os-origin strong{font-size:13px}.ops-os-origin span{font-size:12px;color:#4d7f73}
.ops-os-current-stage{display:flex;align-items:center;border-radius:10px;background:#eef4f8;min-height:46px;padding:11px 13px;color:#285477;font-size:13px}
.ops-os-photo-unified{display:flex;flex-direction:column;gap:9px;padding:16px;border-radius:13px;border:1px dashed #98b5b3;background:#f7fbfa;cursor:pointer;color:#214d4b;font-weight:700;font-size:13px}
.ops-os-photo-unified input[type=file]{max-width:100%;min-width:0;font:inherit;font-size:12px;border:1px solid #dbe6ec;border-radius:8px;padding:10px;background:#fff;color:#203e51}
.ops-os-photo-unified small{font-weight:400;color:#738c99;line-height:1.55}
.ops-unified-detail{display:grid;gap:11px}.ops-unified-detail>.ops-table-wrap{margin:5px 0}.ops-unified-detail>p{margin:0;line-height:1.6}
.ops-detail-photos,.ops-stage-history{padding:15px;border:1px solid #dce8ed;border-radius:12px;background:#f9fbfc;min-width:0}
.ops-detail-photos h3,.ops-stage-history h3{margin:0 0 7px;color:#254660;font-size:15px}
.ops-detail-photos p,.ops-stage-history p{color:#617b91;font-size:12px;margin:7px 0;line-height:1.5}
.ops-detail-photos form{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin-top:12px}
.ops-detail-photos input[type=file]{min-width:0;max-width:100%;font-size:12px;color:#284c64}
.ops-photo-note{display:flex;flex-direction:column;gap:4px;flex:1 1 170px;font-size:12px;color:#4d6a82}
.ops-photo-note input,.ops-impediment-form select{width:100%;max-width:100%;min-height:38px;border:1px solid #cadce6;border-radius:9px;padding:8px;background:#fff;color:#284c64;font:inherit}
.ops-next-action{display:grid;gap:9px;padding:17px;border:1px solid #bee4d4;border-radius:13px;background:#edfaf4}
.ops-next-action>span{font-size:12px;font-weight:750;color:#39876a}.ops-next-action button{font-size:14px;min-height:44px}
.ops-impediment{display:inline-block;padding:4px 8px;margin-left:5px;font-size:11px;font-weight:650;border-radius:8px;background:#fff4de;color:#8c651d}
.ops-impediment-form{display:flex;align-items:end;gap:9px;flex-wrap:wrap;max-width:100%}
.ops-impediment-form label{display:flex;flex:1 1 220px;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:#526d82}
.ops-stage-history p{border-bottom:1px solid #e1ebee;padding:5px 0 10px}.ops-stage-history p:last-child{border:0}
.ops-walkins{margin-top:16px;border:1px solid #dce8ed;background:#fff;border-radius:13px;padding:17px}
.ops-walkins>h3{margin:0 0 6px;font-size:15px;color:#26465b}.ops-walkins>p{font-size:12px;color:#6c8294}
.ops-walkin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;margin-top:12px}
.ops-walkin-list .ops-apcard{margin:0}
:root[data-theme="dark"] .ops-os-origin,
:root[data-theme="dark"] .ops-next-action{background:#17352f;border-color:#315e51;color:#b8ebd4}
:root[data-theme="dark"] .ops-os-origin span,
:root[data-theme="dark"] .ops-next-action>span{color:#a6d3bd}
:root[data-theme="dark"] .ops-os-current-stage{background:#20394b;color:#c0dbf0}
:root[data-theme="dark"] .ops-os-photo-unified,
:root[data-theme="dark"] .ops-detail-photos,
:root[data-theme="dark"] .ops-stage-history,
:root[data-theme="dark"] .ops-walkins{background:var(--t-paper,#142738);color:var(--t-ink,#e6edf4);border-color:var(--t-line,#375065)}
:root[data-theme="dark"] .ops-detail-photos h3,
:root[data-theme="dark"] .ops-stage-history h3,
:root[data-theme="dark"] .ops-walkins>h3{color:var(--t-ink-strong,#f2f7fb)}
:root[data-theme="dark"] .ops-os-photo-unified small,
:root[data-theme="dark"] .ops-detail-photos p,
:root[data-theme="dark"] .ops-stage-history p,
:root[data-theme="dark"] .ops-walkins>p{color:var(--t-muted,#a1b1be)}
:root[data-theme="dark"] .ops-os-photo-unified input[type=file],
:root[data-theme="dark"] .ops-photo-note input,
:root[data-theme="dark"] .ops-impediment-form select{background:var(--t-input,#132838);color:var(--t-ink,#e6edf4);border-color:var(--t-line-strong,#47627c)}
:root[data-theme="dark"] .ops-photo-note,:root[data-theme="dark"] .ops-impediment-form label{color:var(--t-muted,#a1b1be)}
@media(max-width:720px){.ops-os-origin{align-items:start;flex-direction:column}.ops-walkin-list{grid-template-columns:1fr}.ops-impediment-form .ops-button,.ops-next-action .ops-button{width:100%}}
