.field-app{max-width:900px;margin:auto;padding:16px;color:#14263b}.field-app button,.field-app input,.field-app select,.field-app textarea{font:inherit;font-size:16px}.field-app button{min-height:46px;padding:10px 16px;border:1px solid #d3dde7;border-radius:10px;background:#edf3f8;color:#14263b;cursor:pointer}.field-app button.primary{background:#0c3154;color:white}.field-app button:disabled{opacity:.55;cursor:wait}.field-app input,.field-app select,.field-app textarea{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #ccd7e2;border-radius:8px;background:white}.field-app label{display:block;margin:12px 0}.field-app .field-card{background:white;border:1px solid #d7e0e8;border-radius:14px;padding:18px;margin:14px 0}.field-app .field-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.field-app h2{font-size:24px}.field-app .field-muted{color:#576879;font-size:14px}.field-app .field-address{white-space:pre-wrap;line-height:1.6}.field-app canvas{width:100%;height:170px;background:white;border:1px solid #899cae;border-radius:10px;touch-action:none}.field-app img{max-width:100%;max-height:400px}.field-app [role=status]{white-space:pre-wrap}.field-app .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.field-app dialog{max-width:750px;width:calc(100% - 32px);max-height:90vh;border:0;border-radius:14px;box-sizing:border-box}.field-app dialog::backdrop{background:#0008}@media(max-width:600px){.field-app{padding:10px}.field-app .field-grid{grid-template-columns:1fr}.field-app .field-card{padding:14px}.field-app .field-actions>*{flex-grow:1}}

.field-app .field-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 12px;border-radius:10px;background:#edf3f8;color:#14263b;text-decoration:none;box-sizing:border-box}
.field-nps{display:grid;grid-template-columns:repeat(11,1fr);gap:5px;margin:12px 0 20px}.field-nps label{margin:0}.field-nps input{position:absolute;opacity:0}.field-nps span{display:grid;place-items:center;min-height:42px;border:1px solid #aab9c7;border-radius:7px;background:#fff;font-weight:800}.field-nps input:checked+span{background:#087fc5;color:#fff;border-color:#087fc5}.field-file{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #d6e0e9;border-radius:9px;margin:9px 0}.field-history-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;text-align:left;align-items:center;margin:7px 0;background:#fff;border:1px solid #d6e0e9;color:#10243b}.field-signature-image{max-width:360px;width:100%;height:120px;object-fit:contain}.field-actions h2{margin-right:auto}@media(max-width:600px){.field-nps{grid-template-columns:repeat(6,1fr)}.field-file,.field-history-row{grid-template-columns:1fr}.field-file button{width:100%}}
.field-period{margin:18px 0 28px}.field-period>h3{text-transform:uppercase;letter-spacing:.08em;color:#0c3154;border-bottom:2px solid #0c3154;padding-bottom:8px}.field-order-card{display:grid!important;grid-template-columns:74px minmax(0,1fr) auto;gap:14px;align-items:center}.field-order-time{font-size:20px;font-weight:900;color:#0c3154}.field-order-main p{margin:7px 0}.field-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.field-status{display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase;color:#075d96}.field-upload-draft{padding:14px;border:1px solid #b9c9d8;border-radius:10px;background:#f7fafc;margin:12px 0}.field-upload-draft>strong,.field-file small{display:block}.field-file small{color:#08743d;margin-top:5px;font-weight:800}.field-file-actions{display:flex;flex-wrap:wrap;gap:6px}.field-thumb{width:88px;height:72px;object-fit:cover;border-radius:8px;border:1px solid #d6e0e9}@media(max-width:600px){.field-order-card{grid-template-columns:64px minmax(0,1fr)}.field-order-card>button{grid-column:1/-1;width:100%}.field-order-time{font-size:18px}.field-file-actions{display:grid}.field-app{overflow-x:hidden}.field-order-main{min-width:0}.field-thumb{width:100%;height:180px}}

/* App do técnico: agenda simples, equipamento atual e situação de cada foto */
.tech-sync{position:sticky;top:0;z-index:5;margin:-4px 0 12px;padding:10px 14px;border-radius:10px;font-weight:700;font-size:15px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tech-sync[data-state=ok]{background:#e7f6ec;color:#0b5d2c}.tech-sync[data-state=sending]{background:#e8f1fb;color:#0c3154}.tech-sync[data-state=waiting]{background:#fff4dc;color:#7a4b00}.tech-sync[data-state=error]{background:#fde8e8;color:#8a1111}.tech-sync button{min-height:36px!important;padding:6px 12px!important}
.tech-home-card{display:block!important}.tech-home-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.tech-home-time{font-size:22px;font-weight:900;color:#0c3154}.tech-home-client{display:block;font-size:19px;margin:8px 0 4px}.tech-home-service{margin:4px 0;font-weight:700;color:#24435f}.tech-home-address{margin:4px 0 10px;color:#3b4d60}.tech-home-pay{margin:6px 0 10px;padding:8px 10px;background:#e7f6ec;border-radius:8px;color:#0b5d2c}.tech-home-pending{margin:6px 0;color:#7a4b00;font-weight:700}.tech-home-card>button{width:100%}
.tech-client{background:#f6f9fc;border:1px solid #dbe5ee;border-radius:10px;padding:4px 14px;margin:10px 0}.tech-client p{margin:8px 0}.tech-client a{color:#075d96;font-weight:700}
.tech-media{margin:18px 0}.tech-eq-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:10px 0}.field-app .tech-eq{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;background:#fff;border:2px solid #d3dde7}.tech-eq small{color:#576879}.tech-eq span{font-size:13px;color:#075d96;font-weight:700}.field-app .tech-eq.is-current{border-color:#0c3154;background:#eaf2fa;box-shadow:0 0 0 2px #0c315433}
.field-app .tech-add-eq{width:100%;border-style:dashed}.tech-current{margin-top:14px;padding:12px;border:2px solid #0c3154;border-radius:12px;background:#fbfdff}.tech-current>p{margin:4px 0 10px;font-size:17px}.tech-shoot{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tech-shoot label{margin:0!important;display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:56px;border-radius:10px;font-weight:800;cursor:pointer}.tech-camera{background:#0c3154;color:#fff}.tech-gallery{background:#edf3f8;border:1px solid #d3dde7}
.tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:12px 0}.tech-photo{margin:0;border:1px solid #d6e0e9;border-radius:10px;overflow:hidden;background:#fff;cursor:pointer}.field-app .tech-photo img,.tech-ph{display:grid;place-items:center;width:100%;height:120px;object-fit:cover;max-height:none;background:#eef3f7;color:#576879;font-weight:700}.tech-photo figcaption{padding:6px 8px;font-size:13px;line-height:1.3}.tech-badge{display:inline-block;margin-right:4px;padding:2px 7px;border-radius:20px;font-size:12px;font-weight:800}.tech-badge.ok{background:#e7f6ec;color:#0b5d2c}.tech-badge.sending{background:#e8f1fb;color:#0c3154}.tech-badge.waiting{background:#fff4dc;color:#7a4b00}.tech-badge.error{background:#fde8e8;color:#8a1111}
.field-app .tech-next{width:100%;margin-top:6px}.tech-dialog{max-width:620px;width:calc(100% - 24px);border:0;border-radius:14px;padding:0;max-height:92vh}.tech-dialog::backdrop{background:#0008}.tech-dialog .field-card{margin:0;padding:16px;color:#14263b;font-family:inherit}.tech-dialog label{display:block;margin:10px 0}.tech-dialog [hidden]{display:none!important}.tech-dialog label:has(>input[type=radio]){display:flex;gap:10px;align-items:flex-start}.tech-dialog input[type=radio]{display:inline-block;width:22px;height:22px;flex:none;margin:0}.tech-dialog input,.tech-dialog select,.tech-dialog textarea{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #ccd7e2;border-radius:8px;font-size:16px}.tech-dialog button{min-height:46px;padding:10px 16px;border:1px solid #d3dde7;border-radius:10px;background:#edf3f8;font-size:16px}.tech-dialog button.primary{background:#0c3154;color:#fff}.tech-dialog button.danger{background:#fde8e8;color:#8a1111}.tech-dialog .tech-eq{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;background:#fff;border:2px solid #d3dde7;width:100%}.tech-new{border:1px solid #d6e0e9;border-radius:10px;padding:8px 12px;margin-top:12px}.tech-new legend{font-weight:800;padding:0 6px}
@media(max-width:600px){.tech-eq-list{grid-template-columns:1fr 1fr}.tech-grid{grid-template-columns:1fr 1fr}}
.field-app .tech-shoot input[type=file]{display:none!important}

/* Pausa da OS */
.field-paused-banner{display:grid;gap:4px;margin:10px 0;padding:12px 14px;border-radius:10px;background:#fff4e0;border:2px solid #e0a030;color:#5a3a00}.field-paused-banner b{font-size:17px}.field-paused-banner small{color:#6b5320}
.field-pause-label,.tech-home-paused{display:block;margin-top:6px;padding:6px 8px;border-radius:8px;background:#fff4e0;color:#5a3a00;font-weight:700}
#fieldPause{border:2px solid #e0a030;background:#fff8ea;color:#5a3a00;font-weight:700}
.tech-pause-reasons{border:0;padding:0;margin:8px 0;display:grid;gap:8px}.tech-pause-reasons legend{font-weight:700;margin-bottom:6px}.tech-dialog .tech-pause-reasons label{display:flex;gap:10px;align-items:center;margin:0;padding:12px;border:1px solid #d3dde7;border-radius:10px;background:#fff;font-size:16px}.tech-dialog .tech-pause-reasons input{width:22px;height:22px;flex:none;margin:0;display:inline-block}.tech-pause-msg{color:#a40000;font-weight:700}
