.service-repairs-register-filters,.service-repairs-register-severity { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
.service-repairs-register-filters button,.service-repairs-register-severity button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:8px 12px; border:1px solid var(--border-strong); border-radius:9px; background:#fff; color:var(--ink); font:inherit; cursor:pointer; }
.service-repairs-register-filters button[aria-pressed="true"],.service-repairs-register-severity button[aria-pressed="true"] { border-color:#3972a3; background:#e8f2fa; color:#244c75; font-weight:700; }
.service-repairs-register-filters span,.service-repairs-register-severity span { min-width:20px; padding:1px 5px; border-radius:999px; background:rgba(36,76,117,.12); font-size:11px; text-align:center; }
.service-repairs-register-count,.service-repairs-register-state { margin:0 0 12px; color:var(--muted); font-size:13px; }
.service-repairs-register-site-summary { margin:0 0 12px; padding:10px 12px; border:1px solid var(--border); border-radius:9px; background:#fff; }
.service-repairs-register-site-summary h2 { margin:0 0 8px; font-size:13px; }
.service-repairs-register-site-summary dl { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr)); gap:6px 12px; margin:0; }
.service-repairs-register-site-summary dl > div { display:flex; justify-content:space-between; gap:8px; min-width:0; font-size:12px; }
.service-repairs-register-site-summary dt { min-width:0; overflow-wrap:anywhere; }
.service-repairs-register-site-summary dt small { display:block; color:var(--muted); }
.service-repairs-register-site-summary dd { flex:none; margin:0; font-weight:700; font-variant-numeric:tabular-nums; }
.service-repairs-register-oldest { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 0 12px; padding:10px 12px; border:1px solid var(--border); border-radius:9px; background:#fff; }
.service-repairs-register-oldest > div { display:grid; gap:2px; min-width:0; overflow-wrap:anywhere; }
.service-repairs-register-oldest h2 { margin:0; font-size:13px; }
.service-repairs-register-oldest strong { font-size:13px; }
.service-repairs-register-oldest span { color:var(--muted); font-size:12px; }
.service-repairs-register-oldest .quiet-btn { display:inline-flex; align-items:center; justify-content:center; flex:none; min-height:44px; padding:8px 12px; text-decoration:none; }
@media (max-width:430px) { .service-repairs-register-oldest { align-items:stretch; flex-direction:column; } .service-repairs-register-oldest .quiet-btn { width:100%; } }
.service-repairs-register-completed-order { margin:0 0 12px; padding:10px 12px; border:1px solid var(--border); border-radius:9px; background:#fff; }
.service-repairs-register-completed-order h2 { margin:0 0 8px; font-size:13px; }
.service-repairs-register-completed-order h2 span { margin-left:5px; color:var(--muted); font-variant-numeric:tabular-nums; }
.service-repairs-register-completed-order ul { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
.service-repairs-register-completed-order li { display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0; font-size:12px; }
.service-repairs-register-completed-order li span { min-width:0; overflow-wrap:anywhere; }
.service-repairs-register-completed-order .quiet-btn { display:inline-flex; align-items:center; justify-content:center; flex:none; min-height:44px; padding:8px 12px; text-align:center; text-decoration:none; }
@media (max-width:430px) { .service-repairs-register-completed-order li { align-items:stretch; flex-direction:column; } .service-repairs-register-completed-order .quiet-btn { width:100%; } }
.service-repairs-register-median { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; margin:0 0 12px; padding:9px 11px; border:1px solid var(--border); border-radius:9px; color:var(--ink); background:#fff; font-size:13px; }
.service-repairs-register-median strong { font-size:16px; font-variant-numeric:tabular-nums; }
.service-repairs-register-median small { color:var(--muted); font-size:12px; }
@media (max-width:430px) { .service-repairs-register-median { display:grid; grid-template-columns:minmax(0,1fr) auto; } .service-repairs-register-median small { grid-column:1/-1; } }
.service-repairs-register-create { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:8px; margin:0 0 12px; }
.service-repairs-register-create label { display:grid; gap:4px; min-width:0; color:var(--muted); font-size:12px; font-weight:700; }
.service-repairs-register-create select { box-sizing:border-box; min-width:0; width:100%; min-height:44px; padding:8px; border:1px solid var(--border-strong); border-radius:9px; background:#fff; color:var(--ink); font:inherit; }
.service-repairs-register-create button { min-height:44px; }
@media (max-width:430px) { .service-repairs-register-create { grid-template-columns:minmax(0,1fr); } .service-repairs-register-create button { width:100%; } }
.service-repairs-register-retry { min-height:44px; }
.service-repairs-register-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr)); gap:10px; }
.service-repairs-register-card { display:grid; gap:8px; min-width:0; padding:13px; border:1px solid var(--border); border-radius:11px; background:#fff; overflow-wrap:anywhere; }
.service-repairs-register-card.is-verified-resolved { border:2px solid var(--accent,#17647a); }
.service-repairs-register-card.is-verified-resolved:focus-visible { outline:2px solid var(--accent,#17647a); outline-offset:2px; }
.service-repairs-register-verified { color:#17536a !important; font-weight:700; }
.service-repairs-register-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.service-repairs-register-head strong { min-width:0; font-size:15px; }
.service-repairs-register-head span { flex:none; padding:3px 7px; border-radius:999px; background:#e9f3f5; color:#17536a; font-size:11px; font-weight:700; }
.service-repairs-register-card p { margin:0; color:var(--muted); font-size:12px; line-height:1.4; }
.service-repairs-register-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 8px; min-width:0; }
.service-repairs-register-facts p { min-width:0; overflow-wrap:anywhere; }
.service-repairs-register-place { grid-column:1/-1; }
.service-repairs-register-date time { font-variant-numeric:tabular-nums; }
.service-repairs-register-open-days { grid-column:1/-1; font-variant-numeric:tabular-nums; }
.service-repairs-register-resolved-days { grid-column:1/-1; font-variant-numeric:tabular-nums; }
.service-repairs-register-duration { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 12px; }
.service-repairs-register-duration button { min-height:44px; padding:8px 12px; border:1px solid var(--border-strong); border-radius:9px; background:#fff; color:var(--ink); font:inherit; cursor:pointer; }
.service-repairs-register-duration button[aria-pressed="true"] { border-color:#3972a3; background:#e8f2fa; color:#244c75; font-weight:700; }
.service-repairs-register-duration button:focus-visible { outline:2px solid #3972a3; outline-offset:2px; }
.service-repairs-register-order-assignment { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 12px; }
.service-repairs-register-order-assignment button { min-height:44px; padding:8px 12px; border:1px solid var(--border-strong); border-radius:9px; background:#fff; color:var(--ink); font:inherit; cursor:pointer; }
.service-repairs-register-order-assignment button[aria-pressed="true"] { border-color:#3972a3; background:#e8f2fa; color:#244c75; font-weight:700; }
.service-repairs-register-order-assignment button:focus-visible { outline:2px solid #3972a3; outline-offset:2px; }
@media (max-width:430px) { .service-repairs-register-order-assignment { display:grid; grid-template-columns:minmax(0,1fr); gap:5px; } .service-repairs-register-order-assignment button { min-width:0; width:100%; white-space:normal; } }
@media (max-width:430px) { .service-repairs-register-duration { display:grid; grid-template-columns:minmax(0,1fr); gap:5px; } .service-repairs-register-duration button { min-width:0; width:100%; white-space:normal; } }
.service-repairs-register-date-order { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 12px; }
.service-repairs-register-date-order button { min-height:44px; padding:8px 12px; border:1px solid var(--border-strong); border-radius:9px; background:#fff; color:var(--ink); font:inherit; cursor:pointer; }
.service-repairs-register-date-order button[aria-pressed="true"] { border-color:#3972a3; background:#e8f2fa; color:#244c75; font-weight:700; }
.service-repairs-register-grouping { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 12px; }
.service-repairs-register-grouping button { min-height:44px; padding:8px 12px; border:1px solid var(--border-strong); border-radius:9px; background:#fff; color:var(--ink); font:inherit; cursor:pointer; }
.service-repairs-register-grouping button[aria-pressed="true"] { border-color:#3972a3; background:#e8f2fa; color:#244c75; font-weight:700; }
.service-repairs-register-age { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 12px; }
.service-repairs-register-age button { min-height:44px; padding:8px 12px; border:1px solid var(--border-strong); border-radius:9px; background:#fff; color:var(--ink); font:inherit; cursor:pointer; }
.service-repairs-register-age button[aria-pressed="true"] { border-color:#3972a3; background:#e8f2fa; color:#244c75; font-weight:700; }
.service-repairs-register-month { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 12px; }
.service-repairs-register-month button { min-height:44px; padding:8px 12px; border:1px solid var(--border-strong); border-radius:9px; background:#fff; color:var(--ink); font:inherit; cursor:pointer; }
.service-repairs-register-month button[aria-pressed="true"] { border-color:#3972a3; background:#e8f2fa; color:#244c75; font-weight:700; }
.service-repairs-register-month button:focus-visible { outline:2px solid #3972a3; outline-offset:2px; }
@media (max-width:430px) { .service-repairs-register-month { display:grid; grid-template-columns:minmax(0,1fr); gap:5px; } .service-repairs-register-month button { min-width:0; width:100%; white-space:normal; } }
@media (max-width:430px) { .service-repairs-register-age { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }.service-repairs-register-age button { min-width:0; padding:8px 5px; font-size:12px; white-space:normal; } }
.service-repairs-register-site { min-width:0; margin:0 0 16px; }
.service-repairs-register-site h2 { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 10px; margin:0 0 8px; font-size:15px; overflow-wrap:anywhere; }
.service-repairs-register-site h2 span { color:var(--muted); font-size:12px; font-weight:600; }
@media (max-width:430px) { .service-repairs-register-grouping { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }.service-repairs-register-grouping button { min-width:0; padding:8px 5px; font-size:12px; white-space:normal; } }
.service-repairs-register-card .quiet-btn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; width:max-content; max-width:100%; padding:8px 12px; text-decoration:none; text-align:center; }
@media (max-width:430px) { .service-repairs-register-filters,.service-repairs-register-severity { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; } .service-repairs-register-filters button,.service-repairs-register-severity button { min-width:0; padding:8px 5px; font-size:12px; white-space:normal; } .service-repairs-register-list { grid-template-columns:minmax(0,1fr); } .service-repairs-register-card .quiet-btn { width:100%; } }
.service-repairs-register-search { display:grid; gap:5px; margin:0 0 10px; min-width:0; }
.service-repairs-register-search label { color:var(--muted); font-size:12px; font-weight:700; }
.service-repairs-register-search > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px; }
.service-repairs-register-search input { min-width:0; min-height:44px; padding:9px 11px; border:1px solid var(--border-strong); border-radius:9px; background:#fff; color:var(--ink); font:inherit; }
.service-repairs-register-search .quiet-btn { min-height:44px; padding:8px 10px; }
.service-repairs-register-site-choice { max-width:520px; margin:0 0 12px; }
.service-repairs-register-site-choice label { display:grid; gap:5px; min-width:0; color:var(--muted); font-size:12px; font-weight:700; }
.service-repairs-register-site-choice select { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:8px 10px; border:1px solid var(--border-strong); border-radius:9px; background:#fff; color:var(--ink); font:inherit; font-size:15px; }
.service-repairs-register-lift-choice { max-width:520px; margin:0 0 12px; }
.service-repairs-register-lift-choice label { display:grid; gap:5px; min-width:0; color:var(--muted); font-size:12px; font-weight:700; }
.service-repairs-register-lift-choice select { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:8px 10px; border:1px solid var(--border-strong); border-radius:9px; background:#fff; color:var(--ink); font:inherit; font-size:15px; }
@media (max-width:430px) { .service-repairs-register-search > div { grid-template-columns:minmax(0,1fr) auto; } .service-repairs-register-search .quiet-btn { max-width:96px; white-space:normal; } }
.service-repairs-register-actions { display:flex; flex-wrap:wrap; gap:6px; }
.service-repairs-register-actions .quiet-btn { min-height:44px; }
.service-repairs-register-copy-status { font-size:12px; }
.service-repairs-register-copy-manual { box-sizing:border-box; width:100%; min-height:44px; padding:8px; border:1px solid var(--border-strong); border-radius:8px; font-size:16px; }
@media (max-width:430px) { .service-repairs-register-actions { display:grid; grid-template-columns:minmax(0,1fr); } .service-repairs-register-actions .quiet-btn { width:100%; } }
@media (max-width:430px) {
  .service-repairs-register-card { gap:7px; padding:11px; }
  .service-repairs-register-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-repairs-register-actions .quiet-btn { box-sizing:border-box; min-width:0; white-space:normal; overflow-wrap:anywhere; }
  .service-repairs-register-actions .quiet-btn:only-child { grid-column:1/-1; }
  .service-repairs-register-actions .quiet-btn:last-child:nth-child(odd) { grid-column:1/-1; }
}
@media (max-width:340px) { .service-repairs-register-actions,.service-repairs-register-facts { grid-template-columns:minmax(0,1fr); } }
.service-repairs-register-print { min-height:44px; margin:0 0 12px; padding:8px 12px; }
.service-repairs-register-print:disabled { opacity:.5; cursor:default; }
.service-repairs-print-sheet,.service-repairs-resolved-sheet { display:none; }
@media (max-width:430px) { .service-repairs-register-print { width:100%; } }
@media (max-width:430px) { .service-repairs-register-date-order { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }.service-repairs-register-date-order button { min-width:0; padding:8px 5px; font-size:12px; white-space:normal; } }
@page service-open-repairs { size:A4; margin:14mm; }
@page service-resolved-repairs { size:A4; margin:14mm; }
@media print {
  body.print-service-resolved .sidebar,body.print-service-resolved .topbar,body.print-service-resolved .mobile-status-bar,
  body.print-service-resolved .page:not(#page-service-repairs),
  body.print-service-resolved #page-service-repairs > :not(#service-repairs-register-root),
  body.print-service-resolved #service-repairs-register-root > :not(.service-repairs-resolved-sheet) { display:none !important; }
  body.print-service-resolved .app-shell,body.print-service-resolved .main,body.print-service-resolved #page-service-repairs,
  body.print-service-resolved #service-repairs-register-root,body.print-service-resolved .service-repairs-resolved-sheet { display:block !important; width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; border:0 !important; box-shadow:none !important; background:#fff !important; }
  body.print-service-resolved .service-repairs-resolved-sheet { page:service-resolved-repairs; color:#111; font:9pt/1.3 Arial,sans-serif; }
  body.print-service-resolved .service-repairs-resolved-sheet header { border-bottom:1px solid #777; margin-bottom:6mm; padding-bottom:3mm; }
  body.print-service-resolved .service-repairs-resolved-sheet h1 { margin:0 0 2mm; font-size:16pt; }
  body.print-service-resolved .service-repairs-resolved-sheet header p { margin:0 0 2mm; }
  body.print-service-resolved .service-repairs-resolved-entry { padding:3mm 0; border-bottom:1px solid #bbb; break-inside:avoid-page; overflow-wrap:anywhere; }
  body.print-service-resolved .service-repairs-resolved-entry h2 { margin:0 0 2mm; font-size:10pt; }
  body.print-service-resolved .service-repairs-resolved-entry p { margin:1mm 0; }
  body.print-service-repairs .sidebar,body.print-service-repairs .topbar,body.print-service-repairs .mobile-status-bar,
  body.print-service-repairs .page:not(#page-service-repairs),
  body.print-service-repairs #page-service-repairs > :not(#service-repairs-register-root),
  body.print-service-repairs #service-repairs-register-root > :not(.service-repairs-print-sheet) { display:none !important; }
  body.print-service-repairs .app-shell,body.print-service-repairs .main,body.print-service-repairs #page-service-repairs,
  body.print-service-repairs #service-repairs-register-root,body.print-service-repairs .service-repairs-print-sheet { display:block !important; width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; border:0 !important; box-shadow:none !important; background:#fff !important; }
  body.print-service-repairs .service-repairs-print-sheet { page:service-open-repairs; color:#111; font:9pt/1.3 Arial,sans-serif; }
  body.print-service-repairs .service-repairs-print-sheet header { border-bottom:1px solid #777; margin-bottom:6mm; padding-bottom:3mm; }
  body.print-service-repairs .service-repairs-print-sheet h1 { margin:0 0 2mm; font-size:16pt; }
  body.print-service-repairs .service-repairs-print-sheet header p { margin:0 0 2mm; }
  body.print-service-repairs .service-repairs-print-sheet table { width:100%; border-collapse:collapse; table-layout:fixed; }
  body.print-service-repairs .service-repairs-print-sheet th,body.print-service-repairs .service-repairs-print-sheet td { padding:2mm 1.5mm; border-bottom:1px solid #bbb; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
  body.print-service-repairs .service-repairs-print-sheet thead { display:table-header-group; }
  body.print-service-repairs .service-repairs-print-sheet tr { break-inside:avoid-page; }
}
