.repair-document-header-actions { display:flex; align-items:center; gap:12px; }
.repair-documents-control { position:relative; flex-shrink:0; }
.repair-documents-menu { position:absolute; z-index:30; top:calc(100% + 6px); right:0; min-width:270px; background:var(--bg-elev); border:1px solid var(--line); border-radius:var(--radius-sm); padding:6px; box-shadow:var(--shadow-lg); }
.repair-documents-menu button { width:100%; padding:12px 10px; border:0; border-radius:6px; background:transparent; text-align:left; color:var(--fg); font:inherit; font-size:12px; cursor:pointer; }
.repair-documents-menu button:hover { background:var(--bg-soft); }
.repair-documents-menu button:disabled { opacity:.45; cursor:not-allowed; }
.repair-document-dialog { width:min(1240px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); padding:0; border:1px solid var(--line); border-radius:var(--radius); color:var(--fg); background:var(--bg-elev); }
.repair-document-dialog::backdrop { background:rgba(0,0,0,.5); }
.repair-document-dialog > header { padding:18px 22px; display:flex; justify-content:space-between; gap:14px; align-items:center; border-bottom:1px solid var(--line); }
.repair-document-dialog h2 { font-size:17px; margin:0; }
.repair-document-dialog header p { font-size:12px; margin:6px 0 0; color:var(--fg-3); }
.repair-document-content { overflow:auto; max-height:calc(100dvh - 135px); padding:22px; display:grid; grid-template-columns:minmax(270px,360px) minmax(0,1fr); gap:24px; align-items:start; }
.repair-document-form { display:grid; gap:14px; min-width:0; }
.repair-document-form p { font-size:12px; color:var(--fg-3); line-height:1.6; margin:0; }
.repair-document-fields,.repair-document-equipment { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.repair-document-equipment { grid-template-columns:repeat(3,minmax(0,1fr)); }
.repair-document-form label { display:grid; gap:6px; font-size:12px; }
.repair-document-form input,.repair-document-form textarea,.repair-document-form select { width:100%; box-sizing:border-box; min-height:36px; padding:8px 10px; border:1px solid var(--line); border-radius:6px; font:inherit; color:var(--fg); background:var(--bg); }
.repair-document-form textarea { min-height:74px; resize:vertical; }
.repair-document-preview { min-width:0; }
.repair-document-empty { padding:18px 0; color:var(--fg-3); max-width:65ch; }
.repair-document-preview h3 { font-size:13px; margin:0 0 12px; }
.repair-document-preview iframe { display:block; width:100%; height:62vh; border:1px solid var(--line); border-radius:6px; background:white; }
.repair-document-confirm { display:flex; align-items:flex-start; gap:10px; margin:14px 0; font-size:12px; line-height:1.55; }
.repair-document-confirm input { margin-top:3px; flex-shrink:0; }
.repair-document-preview p { font-size:12px; line-height:1.55; color:var(--fg-3); }
.repair-document-error { grid-column:1 / -1; padding:12px; border:1px solid #efc9c3; color:#b42318; border-radius:6px; font-size:12px; line-height:1.5; }
.repair-documents-control button:focus-visible,.repair-document-dialog input:focus-visible,.repair-document-dialog select:focus-visible,.repair-document-dialog textarea:focus-visible { outline:2px solid var(--fg); outline-offset:3px; }
@media(max-width:900px) { .repair-document-content{grid-template-columns:minmax(0,1fr);} .repair-document-preview iframe{height:65vh;} }
@media(max-width:580px) { .repair-document-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);} .repair-document-content{padding:16px;max-height:calc(100dvh - 110px);} .repair-document-fields{grid-template-columns:minmax(0,1fr);} .repair-document-header-actions{flex-wrap:wrap;justify-content:flex-end;} .repair-documents-control > button{white-space:normal;font-size:11px;} .repair-documents-menu{min-width:240px;} }
