.service-attention { display:grid; gap:9px; min-width:0; margin:0 0 14px; padding:12px; border:1px solid var(--border); border-radius:11px; background:var(--surface); }
.service-attention-heading { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.service-attention-heading h2 { margin:0; font-size:15px; }
.service-attention-heading span { min-width:23px; padding:2px 6px; border-radius:999px; background:#fff2df; color:#774410; font-size:11px; text-align:center; }
.service-attention-export { min-height:44px; margin-left:auto; }
.service-attention-print-action { min-height:44px; }
.service-attention-export:focus-visible,.service-attention-print-action:focus-visible { outline:2px solid #2a76b5; outline-offset:2px; }
.service-attention-export:disabled,.service-attention-print-action:disabled { opacity:.55; cursor:not-allowed; }
.service-attention-print { display:none; }
.service-attention-site { display:grid; gap:4px; max-width:520px; font-size:12px; font-weight:600; }
.service-attention-site select { box-sizing:border-box; width:100%; min-height:44px; padding:7px 10px; border:1px solid var(--border); border-radius:8px; background:#fff; color:inherit; font:inherit; font-weight:400; }
.service-attention-site select:focus-visible { outline:2px solid #2a76b5; outline-offset:2px; }
.service-attention-lift { display:grid; gap:4px; max-width:520px; font-size:12px; font-weight:600; }
.service-attention-lift select { box-sizing:border-box; width:100%; min-height:44px; padding:7px 10px; border:1px solid var(--border); border-radius:8px; background:#fff; color:inherit; font:inherit; font-weight:400; }
.service-attention-lift select:focus-visible { outline:2px solid #2a76b5; outline-offset:2px; }
.service-attention-sort { display:grid; gap:4px; max-width:520px; font-size:12px; font-weight:600; }
.service-attention-sort select { box-sizing:border-box; width:100%; min-height:44px; padding:7px 10px; border:1px solid var(--border); border-radius:8px; background:#fff; color:inherit; font:inherit; font-weight:400; }
.service-attention-sort select:focus-visible { outline:2px solid #2a76b5; outline-offset:2px; }
.service-attention-date-unknown { color:var(--muted); font-size:11px; }
.service-attention-filters { display:flex; flex-wrap:wrap; gap:6px; }
.service-attention-filters button { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:44px; padding:7px 10px; border:1px solid var(--border); border-radius:8px; background:#fff; color:inherit; font:inherit; font-size:12px; cursor:pointer; }
.service-attention-filters button[aria-pressed="true"] { border-color:#3972a3; background:#e8f2fa; font-weight:700; }
.service-attention-filters button:focus-visible { outline:2px solid #2a76b5; outline-offset:2px; }
.service-attention-filters button span { padding:1px 5px; border-radius:999px; background:rgba(36,76,117,.12); font-variant-numeric:tabular-nums; }
.service-attention > p { margin:0; color:var(--muted); font-size:12px; }
.service-attention > button { min-height:44px; justify-self:start; }
.service-attention-list { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.service-attention-item { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:9px; min-width:0; padding:9px; border:1px solid var(--border); border-radius:8px; background:#fff; }
.service-attention-item > div { display:grid; gap:3px; min-width:0; overflow-wrap:anywhere; }
.service-attention-source { color:#774410; font-size:11px; font-weight:700; }
.service-attention-item strong { font-size:13px; }
.service-attention-item small,.service-attention-item time { color:var(--muted); font-size:11px; }
.service-attention-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:6px; min-width:0; }
.service-attention-item .quiet-btn { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-width:76px; min-height:44px; text-align:center; overflow-wrap:anywhere; }
.service-attention-actions .quiet-btn:focus-visible { outline:2px solid #2a76b5; outline-offset:2px; }
.service-attention-contact-form { grid-column:1/-1; display:grid; gap:8px; padding:10px; border:1px solid var(--border); border-radius:8px; background:var(--surface); }
.service-attention-contact-form p { margin:0; font-size:12px; }
.service-attention-contact-form p.is-error { color:#a32626; }
.service-attention-contact-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.service-attention-contact-form label { display:grid; gap:4px; min-width:0; font-size:12px; font-weight:600; }
.service-attention-contact-form input,.service-attention-contact-form select,.service-attention-contact-form textarea { box-sizing:border-box; width:100%; min-height:44px; padding:7px 10px; border:1px solid var(--border); border-radius:8px; background:#fff; color:inherit; font:inherit; font-weight:400; }
.service-attention-contact-form textarea { min-height:70px; resize:vertical; }
.service-attention-contact-form :is(input,select,textarea,button,a):focus-visible { outline:2px solid #2a76b5; outline-offset:2px; }
.service-attention-contact-actions { display:flex; flex-wrap:wrap; gap:8px; }
.service-attention-contact-actions :is(button,a) { min-height:44px; }
.service-attention-contact-notice { color:#12653e !important; }
.service-attention-contact-recovery { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:8px; border:1px solid var(--border); border-radius:8px; }
.service-attention-contact-recovery p { flex-basis:100%; margin:0; font-size:12px; }
.service-attention-contact-recovery :is(button,a) { min-height:44px; }
@media (max-width:430px) {
  .service-attention { padding:10px; }
  .service-attention-export { width:100%; margin-left:0; }
  .service-attention-print-action { width:100%; margin-left:0; }
  .service-attention-site { max-width:none; }
  .service-attention-lift { max-width:none; }
  .service-attention-sort { max-width:none; }
  .service-attention-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-attention-filters button { min-width:0; padding:6px 4px; }
  .service-attention-filters button:last-child { grid-column:1/-1; }
  .service-attention-item { grid-template-columns:minmax(0,1fr); gap:6px; }
  .service-attention-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-attention-actions .quiet-btn { min-width:0; }
  .service-attention-actions [data-service-attention-prepare-order] { grid-column:1/-1; }
  .service-attention-item .quiet-btn { width:100%; }
  .service-attention-contact-fields { grid-template-columns:minmax(0,1fr); }
  .service-attention-contact-actions { display:grid; grid-template-columns:minmax(0,1fr); }
  .service-attention-contact-recovery :is(button,a) { width:100%; }
}
@page service-attention-daily { size:A4; margin:14mm; }
@media print {
  body.print-service-attention .sidebar,body.print-service-attention .topbar,
  body.print-service-attention .mobile-status-bar,body.print-service-attention .server-status-panel,
  body.print-service-attention #page-service-directory > :not(#service-attention-root),
  body.print-service-attention #service-attention-root > :not(.service-attention-print) { display:none !important; }
  body.print-service-attention .page:not(#page-service-directory) { display:none !important; }
  body.print-service-attention .app-shell,body.print-service-attention .main,
  body.print-service-attention #page-service-directory,body.print-service-attention #service-attention-root,
  body.print-service-attention .service-attention-print { 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-attention .service-attention-print { page:service-attention-daily; color:#111; font:9pt/1.35 Arial,sans-serif; }
  body.print-service-attention .service-attention-print header { display:grid; gap:2mm; margin-bottom:5mm; padding-bottom:4mm; border-bottom:1px solid #777; }
  body.print-service-attention .service-attention-print h2,body.print-service-attention .service-attention-print p { margin:0; }
  body.print-service-attention .service-attention-print table { width:100%; border-collapse:collapse; table-layout:fixed; }
  body.print-service-attention .service-attention-print th,body.print-service-attention .service-attention-print td { padding:2mm; border:1px solid #999; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
  body.print-service-attention .service-attention-print thead { display:table-header-group; }
  body.print-service-attention .service-attention-print tr { break-inside:avoid-page; }
  body.print-service-attention .service-attention-print td small { display:block; margin-top:1mm; }
  body.print-service-attention .service-attention-print a { color:#111; text-decoration:underline; }
}
