.iq .layout{padding-bottom:170px}.iq .heading{margin-bottom:20px}.iq .section{min-height:0;padding:22px 0;border-bottom:1px solid var(--line)}.iq .section:first-child{padding-top:0}.iq .section h2{margin-bottom:12px}.iq label.field{display:block;margin:14px 0;font-weight:600}.iq label.field select,.iq label.field input,.iq label.field textarea{display:block;width:100%;margin-top:6px;min-height:46px;border:1px solid #b7cbd0;background:white;border-radius:6px;padding:10px;color:var(--ink);font-weight:400}.iq select{max-width:100%;text-overflow:ellipsis}.iq input[type=checkbox],.iq input[type=radio]{width:20px;height:20px;flex:none;accent-color:var(--green)}.iq .choice{display:flex;align-items:flex-start;gap:10px;width:100%;margin:10px 0;padding:13px 14px}.iq .choice small{display:block;margin-top:6px}.iq .choice input{margin-top:4px}.iq details{border-bottom:1px solid var(--line);padding:16px 0}.iq summary{cursor:pointer;font-weight:600;min-height:32px}.iq details .section{padding-top:16px}.iq .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.iq .field-grid>*{min-width:0}.iq .iq-steps{display:flex;gap:16px;border-bottom:1px solid var(--line);margin-bottom:24px}.iq .iq-steps span{padding:12px 0;font-size:14px;color:var(--muted)}.iq .iq-steps .active{border-bottom:3px solid var(--green);color:var(--green);font-weight:700}.iq .iq-aside{border-left:1px solid var(--line);padding-left:24px;min-width:0}.iq .job-row{padding:18px 0;border-bottom:1px solid var(--line)}.iq .job-row h3{margin-bottom:5px}.iq .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.iq .amount-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0}.iq .amount-row span{min-width:0;overflow-wrap:anywhere}.iq .amount-row strong{flex:none}.iq .grand{font-size:28px;font-weight:750}.iq .total{border-top:2px solid var(--ink);margin-top:12px}.iq .notice{margin:14px 0;padding:14px 16px;overflow-wrap:anywhere}.iq .notice p+p{margin-top:8px}.iq .iq-footer{position:fixed;bottom:0;left:0;right:0;z-index:20;background:white;border-top:1px solid var(--line);padding:12px 24px max(12px,env(safe-area-inset-bottom))}.iq .iq-footer-inner{max-width:1104px;margin:auto}.iq .iq-footer .actions{justify-content:space-between;align-items:center;margin-top:6px}.iq .iq-footer p{font-size:13px;color:var(--amber)}.iq .iq-footer button{max-width:100%}.iq .iq-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.iq .category-tile{min-width:0;min-height:118px}.iq .customer-sheet{max-width:760px;margin:0 auto;padding-bottom:180px}.iq .customer-sheet h1{font-size:26px}.iq .spec{font-size:13px;color:var(--muted);overflow-wrap:anywhere;margin:8px 0}.iq .snapshot{margin:16px 0}.iq .device-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.iq .device-row>div{flex:1;min-width:0}.iq .device-row strong{display:block}.iq .modal-content{max-height:70vh;overflow:auto}.iq .steps-caption{font-size:13px;color:var(--muted);margin-bottom:12px}.iq .row{gap:12px}.iq .muted{overflow-wrap:anywhere}.iq button,.iq .tag{white-space:normal;overflow-wrap:anywhere}.iq .history-row{border-bottom:1px solid var(--line);padding:12px 0}.iq .history-row button{margin-top:8px}.iq .empty{padding:26px 0}.iq [role=status]{padding:10px 0;color:var(--green)}
@media(max-width:760px){.iq .layout{display:block;padding-bottom:190px}.iq .iq-aside{border-left:0;border-top:1px solid var(--line);padding:20px 0;margin-top:24px}.iq .iq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.iq .field-grid{grid-template-columns:1fr}.iq .iq-steps{gap:12px}.iq .iq-steps span{font-size:12px}.iq .iq-footer{padding:10px 16px max(10px,env(safe-area-inset-bottom))}.iq .iq-footer .primary{font-size:14px;max-width:70%}.iq .heading{align-items:flex-start}.iq .heading h1{font-size:25px}.iq .top-actions .small{display:none}.iq .grand{font-size:26px}.iq .customer-sheet{padding-bottom:180px}.iq .category-tile{padding:12px;min-height:114px}.iq .actions button{flex-shrink:1}.iq .device-row{align-items:flex-start}}
.iq .overlay{position:fixed;inset:0;background:#102e3275;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.iq .modal h2{margin-bottom:14px}.iq .modal .actions{justify-content:flex-end}.iq .overlay .modal{max-height:90dvh}.iq .customer-sheet small{display:block}.iq .category-tile span{font-size:12px}
@media(max-width:760px){.iq .overlay{padding:12px;align-items:flex-end}}
