:root{--brand:#e30613;--brand-dark:#a50410;--brand-soft:#fde8ea;--ink:#1a1a1a;--ink-2:#4b4844;--ink-3:#7c776f;--paper:#fff;--surface:#f7f5f2;--line:#e7e2dc;--line-strong:#d2cbc2;--ok:#1f7a3a;--ok-soft:#e4f4e9;--warn:#9a5b00;--warn-soft:#fff0d3;--neutral:#5f5b56;--neutral-soft:#ecebe8;--danger:#c1121f;--danger-soft:#fde7e9;--info:#2b4a6f;--info-soft:#eaf0f7;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #1e18120f, 0 4px 16px #1e18120f;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--header-h:56px;--bottomnav-h:60px;--content-w:720px;--content-w-wide:1040px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--surface);margin:0;font-size:16px;line-height:1.45}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}a{color:var(--brand)}b,strong{font-weight:700}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--ink-3)}.small{font-size:14px}.stack>*+*{margin-top:var(--s-3)}.row{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.app{flex-direction:column;min-height:100dvh;display:flex}.header{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{height:var(--header-h);max-width:var(--content-w-wide);padding:0 var(--s-4);align-items:center;gap:var(--s-3);margin:0 auto;display:flex}.brand{align-items:center;gap:var(--s-2);min-width:0;color:inherit;text-decoration:none;display:flex}.brand-title{letter-spacing:-.01em;white-space:nowrap;font-size:17px;font-weight:700}.brand-sub{color:var(--ink-3);white-space:nowrap;font-size:12px;display:none}.who{align-items:center;gap:var(--s-2);min-width:0;margin-left:auto;display:flex}.who-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:40vw;font-size:14px;overflow:hidden}.logo-mark{background:var(--brand);color:#fff;letter-spacing:.02em;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.logo-img{flex:none;width:auto;height:32px}.tabs-top{display:none}.bottomnav{z-index:20;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.bottomnav-inner{height:var(--bottomnav-h);display:flex}.navbtn{min-width:0;color:var(--ink-3);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:0 2px;font-size:11px;font-weight:600;display:flex}.navbtn svg{width:22px;height:22px}.navbtn span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.navbtn[aria-current=page]{color:var(--brand)}.main{width:100%;max-width:var(--content-w);padding:var(--s-4) var(--s-4) calc(var(--bottomnav-h) + var(--s-6) + env(safe-area-inset-bottom));flex:1;margin:0 auto}.main.wide{max-width:var(--content-w-wide)}.page-head{margin-bottom:var(--s-4)}.page-head h1{letter-spacing:-.01em;font-size:22px;line-height:1.2}.page-head p{color:var(--ink-3);margin-top:var(--s-1);font-size:14px}@media (width>=720px){body{font-size:15px}.brand-sub{display:block}.who-name{max-width:28ch}.tabs-top{gap:var(--s-1);max-width:var(--content-w-wide);padding:0 var(--s-4);margin:0 auto -1px;display:flex;overflow:auto hidden}.tab{padding:var(--s-3) var(--s-3);font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.tab:hover{color:var(--ink)}.tab[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand)}.tab.push{margin-left:auto}.bottomnav{display:none}.main{padding:var(--s-5) var(--s-4) var(--s-6)}.page-head{margin-bottom:var(--s-5)}.page-head h1{font-size:26px}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-4);box-shadow:var(--shadow)}.card+.card{margin-top:var(--s-3)}.card-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.card-head h2{font-size:16px}.card-head .count{color:var(--ink-3);font-size:14px;font-weight:500}.card.flush{padding:0;overflow:hidden}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:var(--s-5) 0 var(--s-2);font-size:13px;font-weight:700}.section-title:first-child{margin-top:0}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border-radius:var(--radius-sm);font:inherit;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,opacity .12s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:18px;height:18px}.btn-primary{background:var(--brand);color:#fff}.btn-primary:not(:disabled):hover{background:var(--brand-dark)}.btn-secondary{background:var(--paper);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:not(:disabled):hover{border-color:var(--ink-3)}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:not(:disabled):hover{background:var(--neutral-soft)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:not(:disabled):hover{background:#fbd3d7}.btn-sm{min-height:36px;padding:0 var(--s-3);font-size:14px}.btn-block{width:100%}a.btn{text-decoration:none}.field{gap:var(--s-1);flex-direction:column;display:flex}.field>label{color:var(--ink-2);font-size:14px;font-weight:600}.field .hint{color:var(--ink-3);font-size:13px}.input,.textarea,.select{width:100%;min-height:44px;padding:10px var(--s-3);font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:16px}.input:focus,.textarea:focus,.select:focus{outline:2px solid var(--brand);outline-offset:0;border-color:var(--brand)}.textarea{resize:vertical;min-height:140px;line-height:1.45}.input[type=date]{appearance:none}.input[type=file]{padding:8px var(--s-3)}@media (width>=720px){.input,.textarea,.select{font-size:15px}}.form-row{gap:var(--s-2);flex-wrap:wrap;align-items:flex-end;display:flex}.form-row>.input,.form-row>.field{flex:140px;min-width:0}.form-row>.btn{flex:100%}@media (width>=720px){.form-row>.btn{flex:none}}.switch{align-items:center;gap:var(--s-3);cursor:pointer;min-height:44px;display:flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{background:var(--line-strong);border-radius:999px;flex:none;width:40px;height:24px;transition:background .15s;position:relative}.switch .track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch input:checked+.track{background:var(--ok)}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{outline:2px solid var(--brand);outline-offset:2px}.badge{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-neutral{background:var(--neutral-soft);color:var(--neutral)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-brand{background:var(--brand-soft);color:var(--brand-dark)}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-2) 0 var(--s-3);border:1px solid var(--line-strong);background:var(--paper);border-radius:999px;font-size:14px;font-weight:500;display:inline-flex}.chip button{background:var(--neutral-soft);width:28px;height:28px;color:var(--ink-2);cursor:pointer;font:inherit;border:0;border-radius:50%;place-items:center;display:grid}.chip button:hover{background:var(--danger-soft);color:var(--danger)}button.chip{cursor:pointer;padding:0 var(--s-3);font:inherit;font-size:14px;font-weight:500}button.chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.shift{gap:var(--s-3);grid-template-columns:52px 1fr;grid-template-areas:"date body""action action";align-items:start;display:grid}.shift+.shift{margin-top:var(--s-3)}.shift-date{width:52px;padding:var(--s-2) 0;border-radius:var(--radius-sm);background:var(--surface);text-align:center;grid-area:date;line-height:1.1}.shift-date .dow{text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.shift-date .dom{letter-spacing:-.02em;font-size:22px;font-weight:800}.shift-date .mon{color:var(--ink-3);font-size:11px}.shift-body{grid-area:body;min-width:0}.shift-title{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.shift-title b{font-size:16px}.shift-title-main{align-items:center;gap:var(--s-2);min-width:0;display:inline-flex}.team-logos{vertical-align:middle;flex:none;align-items:center;gap:3px;display:inline-flex}.team-logos .vs{color:var(--ink-3);font-size:12px;line-height:1}.team-logo{width:auto;height:22px;display:inline-block}.team-logo-txt{background:var(--neutral-soft);min-width:22px;height:22px;color:var(--neutral);border-radius:6px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-grid}.team-logos-md .team-logo{height:32px}.team-logos-md .team-logo-txt{min-width:32px;height:32px;font-size:12px}.title-with-logos{align-items:center;gap:var(--s-2);min-width:0;display:inline-flex}.time-input{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.time-input select.input{flex:none;width:auto;min-width:4.4em;padding:4px 6px}.hall-table th,.hall-table td{vertical-align:middle}.hall-table .col-nafn .input{min-width:9em}.hall-table .col-num .input{width:4.5em}.hall-table .col-skipting .select{min-width:8.5em}.hall-table .col-actions{white-space:nowrap}.hall-new{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.hall-new .btn{grid-column:1/-1}@media (width>=720px){.hall-new{grid-template-columns:1.6fr .8fr auto auto .8fr 1.1fr auto}.hall-new .btn{grid-column:auto}}.event-actions{flex-wrap:wrap;align-items:center}.event-actions .switch{white-space:nowrap}.event-actions .btn{flex:none}.fjoldi-field{align-items:center;gap:var(--s-2);display:inline-flex}.fjoldi-field .input{flex:none;width:4.5em}.card-when{margin-top:-8px}.list-item.wrap{flex-wrap:wrap}.list-item .picker{flex:1 0 100%}.cal-detail-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.cal-detail-head .section-title{margin:0}.shift-time{color:var(--ink-2);margin-top:2px;font-size:14px;font-weight:600}.shift-meta{color:var(--ink-3);overflow-wrap:anywhere;margin-top:2px;font-size:14px}.shift-action{gap:var(--s-2);grid-area:action;display:flex}.shift-action:empty{display:none}.shift-action .btn{flex:1}@media (width>=720px){.shift{grid-template-columns:56px 1fr auto;grid-template-areas:"date body action";align-items:center}.shift-action .btn{flex:none}}.list{flex-direction:column;display:flex}.list-item{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--line);min-height:52px;display:flex}.list-item:first-child{border-top:0}.list-item .grow{flex:auto;min-width:0}.list-item .title{font-weight:600}.list-item .sub{color:var(--ink-3);font-size:14px}.list-item.stack-sm{flex-wrap:wrap}.list-item.stack-sm .actions{gap:var(--s-2);flex:1 0 100%;display:flex}.list-item.stack-sm .actions .btn{flex:1}@media (width>=720px){.list-item.stack-sm .actions,.list-item.stack-sm .actions .btn{flex:none}}.plain-list li{border-top:1px solid var(--line);padding:6px 0}.plain-list li:first-child{border-top:0}.stats{gap:var(--s-2);grid-template-columns:repeat(2,1fr);display:grid}.stats .card+.card{margin-top:0}@media (width>=720px){.stats{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.stat{padding:var(--s-3) var(--s-4)}.stat .num{letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1.1}.stat .lbl{color:var(--ink-3);margin-top:2px;font-size:13px}.stat.warn .num{color:var(--warn)}.stat.ok .num{color:var(--ok)}.stat.danger .num{color:var(--danger)}.empty{text-align:center;padding:var(--s-6) var(--s-4);color:var(--ink-3)}.empty svg{width:36px;height:36px;margin:0 auto var(--s-3);color:var(--line-strong)}.empty h3{color:var(--ink-2);margin-bottom:var(--s-1);font-size:16px}.empty p{font-size:14px}.notice{padding:var(--s-3) var(--s-4);border-radius:var(--radius-sm);font-size:14px}.notice-info{background:var(--info-soft);color:var(--info)}.notice-warn{background:var(--warn-soft);color:var(--warn)}.notice-ok{background:var(--ok-soft);color:var(--ok)}.notice-danger{background:var(--danger-soft);color:var(--danger)}.dialog{border-radius:var(--radius);background:var(--paper);width:min(92vw,480px);color:var(--ink);box-shadow:var(--shadow);border:0;margin:auto;padding:0}.dialog::backdrop{background:#1e181273}.dialog-body{padding:var(--s-4)}.dialog h2{font-size:17px}.abending-label{display:none}.abending-texti{white-space:pre-wrap;margin-top:var(--s-1)}@media (width>=720px){.abending-label{margin-left:var(--s-1);display:inline}}.segmented{gap:var(--s-1);padding:var(--s-1);background:var(--neutral-soft);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}@media (width>=720px){.segmented{flex-wrap:nowrap}}.segmented button{min-height:40px;padding:0 var(--s-3);font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1 0 auto;font-size:14px;font-weight:600}.segmented button[aria-current=page]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #00000014}.table-wrap{-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--s-4));padding:0 var(--s-4);overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:var(--s-2) var(--s-2);border-bottom:1px solid var(--line);font-size:12px}.table td{padding:var(--s-2) var(--s-2);border-bottom:1px solid var(--line);white-space:nowrap}.table tr:last-child td{border-bottom:0}.log{font-family:var(--mono);background:var(--ink);color:#e8e6e3;border-radius:var(--radius-sm);padding:var(--s-3) var(--s-4);white-space:pre-wrap;overflow-wrap:anywhere;min-height:80px;max-height:320px;font-size:13px;line-height:1.5;overflow:auto}.log:empty:before{content:"Engar aðgerðir enn.";color:#8f8b85}.auth{min-height:100dvh;padding:var(--s-5) var(--s-4);background:radial-gradient(60% 40% at 50% -10%, #e306131a, transparent 70%), var(--surface);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:400px;padding:var(--s-5) var(--s-4)}.auth-brand{align-items:center;gap:var(--s-2);text-align:center;margin-bottom:var(--s-5);flex-direction:column;display:flex}.auth-brand .logo-mark{border-radius:14px;width:56px;height:56px;font-size:20px}.auth-brand .logo-img{height:56px}.auth-brand h1{letter-spacing:-.01em;font-size:22px}.auth-brand p{color:var(--ink-3);font-size:14px}.auth-foot{margin-top:var(--s-5);text-align:center;color:var(--ink-3);font-size:13px}@media (width>=720px){.auth-card{padding:var(--s-6)}}.cal-toolbar{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.cal-title{flex:auto;min-width:0;font-size:17px;font-weight:700}.cal-nav{gap:var(--s-1);display:flex}.cal-nav .btn{min-width:44px;padding:0 var(--s-3)}.cal-toolbar .segmented{flex:none;width:auto}.cal-toolbar .segmented button{flex:none}.cal-legend{gap:var(--s-3);color:var(--ink-3);flex-wrap:wrap;font-size:12px;display:flex}.cal-legend span{align-items:center;gap:5px;display:inline-flex}.cal-day-num{border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;line-height:1;display:inline-grid}.cal-today .cal-day-num{background:var(--brand);color:#fff}.cal-duty{background:var(--brand-soft);max-width:100%;color:var(--brand-dark);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.cal-duty:before{content:"";background:var(--brand);border-radius:50%;flex:none;width:6px;height:6px}.cal-dot{background:var(--ink-3);border-radius:50%;width:7px;height:7px;display:inline-block}.cal-dot.laus{background:var(--danger)}.cal-dot.ok{background:var(--ok)}.cal-dot.warn{background:var(--warn)}.cal-duty-swatch{background:var(--brand-soft);border:1px solid var(--brand);border-radius:3px;width:18px;height:10px;display:inline-block}.cal-duty-row{grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:3px;min-height:24px;display:grid}.cal-duty-row .cal-duty{justify-content:center;width:100%;min-width:0}.cal-duty-lines{gap:var(--s-1);margin-bottom:var(--s-2);flex-direction:column;align-items:flex-start;display:flex}.cal-duty-lines .cal-duty{white-space:normal;max-width:100%}.cal-fix{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s-2) var(--s-3);background:var(--paper)}.cal-fix+.cal-fix{margin-top:var(--s-2)}.cal-fix-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.cal-fix-title{overflow-wrap:break-word;min-width:0;font-size:14px;font-weight:700}.cal-fix-time{color:var(--ink-3);white-space:nowrap;font-size:12px}.cal-fix.short{border-left:3px solid var(--danger)}.cal-fix.full{border-left:3px solid var(--ok)}.cal-shifts{margin-top:var(--s-1)}.cal-shift{justify-content:space-between;gap:var(--s-2);border-top:1px dashed var(--line);padding:3px 0;font-size:13px;display:flex}.cal-shift:first-child{border-top:0}.cal-shift .who{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-shift.laus .who{color:var(--danger);font-weight:700}.cal-shift .role{white-space:nowrap;font-weight:600}.cal-week-list .cal-dayhead{align-items:center;gap:var(--s-2);padding:var(--s-3) 0 var(--s-2);margin-top:var(--s-2);border-top:1px solid var(--line);display:flex}.cal-week-list>:first-child .cal-dayhead,.cal-week-list .cal-dayhead:first-child{border-top:0;margin-top:0}.cal-dayhead .dow{font-weight:700}.cal-dayhead .date{white-space:nowrap}.cal-dayhead .cal-dayempty{white-space:nowrap;margin-left:auto;padding:0}.cal-dayblock.is-empty .cal-dayhead{padding-bottom:var(--s-2)}.cal-dayblock.is-empty .cal-day-num,.cal-dayblock.is-empty .dow{color:var(--ink-3);font-weight:600}.cal-dayblock.is-empty.cal-today .cal-day-num{color:#fff}.cal-dayempty{color:var(--ink-3);padding:2px 0 var(--s-2);font-size:13px}.cal-week-grid{display:none}@media (width>=720px){.cal-week-list{display:none}.cal-week-grid{gap:var(--s-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-col{min-width:0}.cal-col-head{align-items:center;gap:var(--s-2);padding-bottom:var(--s-2);display:flex}.cal-col-head .dow{color:var(--ink-3);text-transform:uppercase;font-size:12px;font-weight:700}.cal-week-grid .cal-col-head{grid-row:1}.cal-week-duty{min-height:28px;margin-bottom:var(--s-2);grid-area:2/1/auto/8}.cal-week-duty .cal-duty-row{gap:var(--s-2);min-height:28px}.cal-week-duty .cal-duty{min-height:28px;font-size:13px}.cal-week-grid .cal-col{grid-row:3}.cal-col .cal-fix{padding:var(--s-2)}.cal-col .cal-fix-head{flex-direction:column;align-items:flex-start;gap:0}.cal-col .cal-fix-title{font-size:13px}.cal-col .cal-shift{flex-direction:column;gap:0;font-size:12px}.cal-col .cal-shift .who{white-space:normal}.cal-col .cal-dayempty{font-size:12px}}.cal-month-head{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:3px;display:grid}.cal-month-head span{text-align:center;color:var(--ink-3);text-transform:uppercase;font-size:11px;font-weight:700}.cal-month{flex-direction:column;gap:6px;display:flex}.cal-month-week{flex-direction:column;gap:3px;display:flex}.cal-cells{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.cal-cell{text-align:left;background:var(--paper);border:1px solid var(--line);min-height:56px;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:4px;display:flex;position:relative}.cal-cell.other{opacity:.45}.cal-cell[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.cal-cell .cal-day-num{width:24px;height:24px;font-size:13px}.cal-cell .cal-dots{flex-wrap:wrap;gap:3px;display:flex}.cal-cell .cal-count{color:var(--ink-3);font-size:11px;line-height:1.2;display:none}.cal-cell .cal-count b{color:var(--danger)}@media (width>=720px){.cal-cells,.cal-month-head,.cal-duty-row{gap:var(--s-2)}.cal-month{gap:var(--s-3)}.cal-month-week{gap:var(--s-1)}.cal-cell{min-height:92px;padding:var(--s-2)}.cal-cell .cal-dots{display:none}.cal-cell .cal-count{display:block}}.cal-detail{margin-top:var(--s-3)}details.card>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:28px;font-weight:700;list-style:none;display:flex}details.card>summary::-webkit-details-marker{display:none}details.card>summary:after{content:"+";color:var(--ink-3);font-size:20px;font-weight:400;line-height:1}details.card[open]>summary:after{content:"–"}details.card[open]>summary{margin-bottom:var(--s-3)}
