/* Template-only density: independent from task and mobile inspection layouts. */
.main-content .template-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;align-items:start}
.main-content .template-card{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}
.main-content .template-card-top{grid-column:2;grid-row:1 / 3;margin:0;gap:6px;align-self:start}
.main-content .template-icon{padding:5px;border-radius:6px}.main-content .template-icon svg{width:17px;height:17px}
.main-content .template-card>h2{grid-column:1;grid-row:1;font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.main-content .template-card>p{grid-column:1;grid-row:2;font-size:12px;margin:0}
.main-content .template-items{grid-column:1 / -1;min-height:0;margin:5px 0 3px;padding-top:5px}
.main-content .template-items>div{padding:4px 0;font-size:12px;gap:10px;line-height:1.5}.main-content .template-items>div>span:first-child{overflow-wrap:anywhere}.main-content .template-items>div>span:last-child{flex:none}
.main-content .template-items>small{font-size:11px}
.main-content .template-actions{grid-column:1 / -1;gap:6px}.main-content .template-actions button{height:32px;font-size:12px;padding:0 9px}
.wide-dialog:has(> .item-editor){display:flex;flex-direction:column;gap:8px;padding:16px;max-width:min(1000px,96vw)!important;max-height:92dvh;overflow:hidden}
.wide-dialog:has(> .item-editor) [data-slot=dialog-title]{font-size:17px;padding-right:24px}
.wide-dialog:has(> .item-editor) [data-slot=dialog-description]{font-size:12px;line-height:1.5;margin:0;padding-right:18px}
.wide-dialog:has(> .item-editor)>.field{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;margin:2px 0}
.wide-dialog:has(> .item-editor)>.field>span{font-size:12px}
.wide-dialog:has(> .item-editor) input{height:34px;font-size:13px}
.wide-dialog:has(> .item-editor)>.item-editor{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}
.wide-dialog:has(> .item-editor) .editor-head,.wide-dialog:has(> .item-editor) .editor-row{grid-template-columns:minmax(120px,1fr) minmax(0,2.8fr) 72px 32px;gap:8px;margin-bottom:6px}
.wide-dialog:has(> .item-editor) .editor-head{position:sticky;top:0;background:#f5f8f7;padding:6px 0;z-index:1;font-size:12px}
.wide-dialog:has(> .item-editor) .editor-row textarea{min-height:38px;height:38px;max-height:200px;resize:vertical;font-size:13px;line-height:1.5;padding:7px 9px}
.wide-dialog:has(> .item-editor) .editor-row button{width:32px;height:34px}
.wide-dialog:has(> .item-editor) .item-editor>button{margin:3px 0;height:32px;font-size:12px}
.wide-dialog:has(> .item-editor)>.dialog-actions{margin:0;padding-top:8px;gap:8px;flex-shrink:0}
.wide-dialog:has(> .item-editor)>.dialog-actions button{height:34px;font-size:13px}
.wide-dialog:has(> .item-editor)>.form-error{max-height:80px;overflow:auto;flex-shrink:0}
@media(max-width:640px){
.main-content .template-grid{grid-template-columns:minmax(0,1fr);gap:9px}.main-content .template-actions button{height:38px}
.wide-dialog:has(> .item-editor){padding:12px;gap:7px;max-height:94dvh}
.wide-dialog:has(> .item-editor) input{height:40px;font-size:14px}
.wide-dialog:has(> .item-editor) .editor-head,.wide-dialog:has(> .item-editor) .editor-row{grid-template-columns:minmax(0,1fr) 68px 36px;gap:5px 7px}
.wide-dialog:has(> .item-editor) .editor-head>span:nth-child(2){display:none}
.wide-dialog:has(> .item-editor) .editor-row{border-bottom:1px solid #e1e9e6;padding-bottom:8px;margin-bottom:8px}
.wide-dialog:has(> .item-editor) .editor-row>input:first-child{grid-column:1;grid-row:1}
.wide-dialog:has(> .item-editor) .editor-row>input[type=number]{grid-column:2;grid-row:1}
.wide-dialog:has(> .item-editor) .editor-row>button{grid-column:3;grid-row:1;min-height:40px;width:36px}
.wide-dialog:has(> .item-editor) .editor-row:before{content:'照片要求';grid-column:1 / -1;grid-row:2;font-size:11px;color:#70857d}
.wide-dialog:has(> .item-editor) .editor-row>textarea{grid-column:1 / -1;grid-row:3;min-height:48px;height:48px;font-size:14px}
.wide-dialog:has(> .item-editor) .item-editor>button,.wide-dialog:has(> .item-editor)>.dialog-actions button{min-height:40px}
}
.factory-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.contract-template-control{display:flex;align-items:center;gap:7px;color:#386952;font-size:12px}.contract-template-control>span{white-space:nowrap;font-weight:600}.contract-template-control select{height:34px;min-width:190px;max-width:260px;background:#fff;border:1px solid #cfdcd4;border-radius:7px;padding:5px 30px 5px 10px;color:#315e49;font-size:12px}.contract-template-control select:disabled{opacity:.55;cursor:not-allowed}.task-record-nav{position:absolute;top:16px;right:56px;display:flex;align-items:center;gap:8px;z-index:2}.task-record-nav button{min-width:72px}@media(max-width:767px){.factory-toolbar{flex-wrap:wrap}.factory-toolbar-actions{width:100%;justify-content:flex-start}.contract-template-control{width:100%;align-items:flex-start;flex-direction:column}.contract-template-control select{width:100%;max-width:none;height:40px}.task-record-nav{position:static;justify-content:flex-end;margin:-4px 28px 2px 0}.task-record-nav button{min-width:68px}}