.public-shift-swap .swap-shift-fields{border:1px solid var(--op-line);background:var(--color-panel);border-radius:10px;min-width:0;margin:0 0 14px;padding:12px 16px 14px}.public-shift-swap .swap-shift-fields legend{padding:0 6px;font-weight:600}.public-shift-swap .swap-shift-length{color:var(--color-muted);margin:8px 0 0;font-size:13px}.public-shift-swap .public-step-panel .swap-hours{margin-top:16px}.public-shift-swap .swap-rules{margin-top:14px}.public-shift-swap .public-step-preview .tool-check{margin:0 0 16px}.public-shift-swap .public-step-preview .tool-check h3{margin:0 0 6px;font-size:15px}.swap-paper{min-width:0}.swap-paper .swap-kicker{letter-spacing:.6px;text-transform:uppercase;color:var(--color-primary);margin:0 0 2px;font-size:11px;font-weight:700}.swap-shifts{gap:0;margin:14px 0;display:grid}.swap-shifts>div{border-bottom:1px solid var(--color-border);break-inside:avoid;grid-template-columns:minmax(120px,38%) minmax(0,1fr);gap:4px 14px;padding:9px 0;display:grid}.swap-shifts dt{font-weight:600}.swap-shifts dd{flex-wrap:wrap;gap:2px 12px;margin:0;display:flex}.swap-shifts dd span{color:var(--color-muted)}.swap-hours{gap:8px;margin:6px 0 10px;list-style:none;display:grid;padding:0!important}.swap-hours>li{border:1px solid var(--op-line);break-inside:avoid;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;margin:0;padding:9px 12px;display:grid}.swap-hours>li b{text-align:right;white-space:nowrap}.swap-hours>li span{color:var(--color-muted);grid-column:1/-1;font-size:13px}.swap-hours>li.is-over{background:#fbf3df;border-color:#c98a1a}.swap-hours>li.is-over span{color:#644600}.swap-notice{border-left:3px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-panel));padding:8px 12px}.swap-decision{flex-wrap:wrap;gap:8px 22px;margin:6px 0 4px;list-style:none;display:flex;padding:0!important}.swap-decision li{align-items:center;gap:7px;margin:0;display:inline-flex}.swap-decision li.is-chosen{font-weight:600}.swap-decision i{border:1.5px solid var(--color-control-border);border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-style:normal;line-height:1;display:inline-flex}.swap-approval{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:14px 0 4px;display:grid}.swap-approval>div{flex-direction:column;min-width:0;display:flex}.swap-approval .swap-approval-wide{grid-column:1/-1}.swap-approval dt{letter-spacing:.4px;text-transform:uppercase;color:var(--color-muted);font-size:11px}.swap-approval dd{border-bottom:1px solid var(--color-control-border);white-space:pre-wrap;min-height:1.9em;margin:0;padding:4px 0 2px;font-weight:600}.swap-paper .document-sign:has(>span:nth-child(2):last-child){grid-template-columns:2fr 1fr}@media (max-width:480px){.swap-shifts>div,.swap-approval{grid-template-columns:minmax(0,1fr)}}@media print{.swap-paper .swap-kicker{color:inherit}.swap-hours>li{border-color:#999}.swap-hours>li.is-over{background:0 0;border-color:#333}.swap-hours>li span,.swap-shifts dd span{color:#333}.swap-notice{background:0 0;border-color:#333}.swap-decision,.swap-approval,.swap-paper .document-sign{break-inside:avoid}.swap-decision i,.swap-approval dd{border-color:#555}}
