.site-csv-update-dialog{width:min(720px,calc(100vw - 32px));max-width:720px}
.site-csv-update-card{width:100%;max-width:none}
.site-csv-update-context{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid #b9e6dd;border-radius:12px;background:#f1fbf8}
.site-csv-update-context>span{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#dff6f0;color:#008f7a;font-size:20px}
.site-csv-update-context div{display:grid;gap:2px}.site-csv-update-context small{color:#617087}.site-csv-update-context strong{font-size:18px}.site-csv-update-context p{margin:0;color:#617087}
.site-csv-update-drop{margin-top:16px;cursor:pointer}.site-csv-update-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.site-csv-update-preview{margin-top:14px;min-height:82px}.site-csv-update-preview>div{display:grid;gap:5px}.site-csv-update-preview span{color:#617087}
.site-csv-type-preview{display:flex!important;flex-wrap:wrap;gap:7px;margin-top:10px}.site-csv-type-preview span{padding:6px 9px;border-radius:8px;background:#e9f7f4;color:#24445a}.site-csv-type-preview b{color:#008f7a}
.site-csv-update-warning{display:flex;gap:10px;margin-top:14px;padding:12px 14px;border-radius:10px;background:#fff8e8;color:#765b16}.site-csv-update-warning p{margin:0;line-height:1.45}
.site-csv-update-card .dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.site-csv-update-card .dialog-actions button{min-height:46px}
.site-equipment-manual-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.site-equipment-manual-actions button{justify-content:center}.site-equipment-form{width:min(720px,calc(100vw - 32px))}.site-equipment-form .form-intro{margin:0 0 16px;color:#617087}.site-equipment-form .dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.site-equipment-manager-dialog{width:min(920px,calc(100vw - 32px));max-width:920px}.site-equipment-manager{width:100%;max-width:none}.site-equipment-manager-toolbar{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:14px}.site-equipment-manager-toolbar label{display:flex;align-items:center;gap:10px;border:1px solid #cbd8df;border-radius:10px;padding:0 14px}.site-equipment-manager-toolbar input{border:0;min-width:0;width:100%;padding:13px 0;outline:0}.site-equipment-manager-list{display:grid;gap:8px;max-height:58vh;overflow:auto}.site-equipment-manager-list>article{display:grid;grid-template-columns:70px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #dbe5e9;border-radius:10px}.site-equipment-manager-list strong,.site-equipment-manager-list small{display:block}.site-equipment-manager-list small{margin-top:3px;color:#617087}.equipment-type-badge{padding:8px;border-radius:8px;background:#e4f7f2;color:#008f7a;text-align:center;font-weight:800}.equipment-source{color:#617087;font-size:12px}
@media(max-width:600px){.site-csv-update-dialog{width:calc(100vw - 16px);margin:auto}.site-csv-update-card{padding:18px}.site-csv-update-card .dialog-actions,.site-equipment-form .dialog-actions{display:grid;grid-template-columns:1fr}.site-csv-update-card .dialog-actions .primary,.site-equipment-form .dialog-actions .primary{grid-row:1}.site-csv-update-drop{min-height:150px;text-align:center}.site-equipment-manual-actions,.site-equipment-manager-toolbar{grid-template-columns:1fr}.site-equipment-manager-list>article{grid-template-columns:56px minmax(0,1fr)}.site-equipment-manager-list .equipment-source{grid-column:2}.site-equipment-manager-list button{grid-column:1/-1;width:100%}}
