.mx{--mx-teal:#1fa596;--mx-teal-deep:#13786d;--mx-teal-pale:#e4f4f1;--mx-teal-mid:#bfe5df;--mx-ink:#24302f;--mx-soft:#5a6866;--mx-line:#d3e5e1;--mx-paper:#fff;--mx-bg:#f6f9f8;--mx-yellow:#fff07a;--mx-red:#c8432e;--mx-red-pale:#fbe6e1;--mx-amber-pale:#fff7c7;--mx-grey:#eef1f0;--mx-jp:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",sans-serif;--mx-num:"Avenir Next","Helvetica Neue","Noto Sans JP",Arial,sans-serif;font-family:var(--mx-jp);color:var(--mx-ink);line-height:1.75}.mx *{box-sizing:border-box}.mx :where(button,input){font:inherit;color:inherit}.mx :where(button){cursor:pointer}.mx :focus-visible{outline:3px solid var(--mx-ink);outline-offset:2px}.mx-num{font-family:var(--mx-num);font-variant-numeric:tabular-nums}.mx-track{-webkit-user-select:none;user-select:none;position:relative}.mx-rail{background:var(--mx-teal-pale);border:1.5px solid var(--mx-line);touch-action:pan-y;cursor:crosshair;border-radius:6px;height:46px;position:relative;overflow:hidden}.mx-rail.is-off{cursor:default;background:var(--mx-grey)}.mx-grid{background:#b7d6d0;width:1px;position:absolute;top:0;bottom:0}.mx-bar{color:#fff;cursor:grab;background:#5d6b69;border-radius:5px;justify-content:center;align-items:center;min-width:6px;display:flex;position:absolute;top:5px;bottom:5px}.mx-bar.is-sel{outline:2.5px solid var(--mx-ink);outline-offset:1px}.mx-lb{font-family:var(--mx-num);white-space:nowrap;text-overflow:clip;pointer-events:none;padding:0 14px;font-size:12px;font-weight:700;overflow:hidden}.mx-h{cursor:ew-resize;place-items:center;width:20px;display:grid;position:absolute;top:0;bottom:0}.mx-h:after{content:"";background:#ffffffe6;border-radius:2px;width:3px;height:16px}.mx-h[data-side="0"]{left:-4px}.mx-h[data-side="1"]{right:-4px}.mx-ghost{background:#5d6b6980;border:2px dashed #3d4745;border-radius:5px;position:absolute;top:5px;bottom:5px}.mx-ticks{height:16px;font-family:var(--mx-num);color:var(--mx-soft);font-size:12px;position:relative}.mx-ticks span{position:absolute}.mx-edit{background:var(--mx-bg);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;padding:6px 8px;font-size:13px;display:flex}.mx-edit input[type=time]{border:1.5px solid var(--mx-line);background:var(--mx-paper);font-family:var(--mx-num);border-radius:6px;padding:2px 6px;font-size:14px}.mx-btn{background:var(--mx-paper);border:1.5px solid var(--mx-ink);white-space:nowrap;border-radius:999px;padding:1px 12px;font-size:12px;font-weight:700}.mx-link{color:var(--mx-soft);background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.mx-err{color:var(--mx-red);flex-basis:100%;margin:0;font-size:12px}.mx-live{background:var(--mx-ink);color:#fff;font:700 13px var(--mx-num);white-space:nowrap;pointer-events:none;z-index:3;border-radius:4px;padding:2px 10px;position:absolute;top:-30px;transform:translate(-50%)}.mx-undo{color:var(--mx-soft);align-items:center;gap:10px;padding:4px 2px;font-size:13px;display:flex}.mx-edit{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.mx-edit input[type=time]{width:100%;min-height:44px;font-size:16px}.mx-edit .mx-btn{grid-column:1;min-height:40px;padding:0 18px}.mx-edit .mx-link{grid-column:3;justify-self:end;min-height:40px}.mx-err{grid-column:1/-1}.mx-blk{cursor:not-allowed;background:repeating-linear-gradient(135deg,#c7cfcd 0 5px,#eef1f0 5px 10px);border-left:1px solid #97a3a1;border-right:1px solid #97a3a1;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.mx-blk span{color:#4a5654;white-space:nowrap;pointer-events:none;background:#ffffffd9;border-radius:3px;padding:0 3px;font-size:11px;font-weight:700;line-height:1.5}.mx-blk-note{color:var(--mx-soft);margin:2px 0 0;font-size:12px;line-height:1.6}.mx-nw{white-space:nowrap}.mx-lb{min-width:0;max-width:100%}.mx-lb.is-narrow{padding:0 3px}.mx-lb.is-two{flex-direction:column;justify-content:center;align-items:center;padding:0 2px;font-size:11px;line-height:1.15;display:flex}.mx-legend{color:var(--mx-soft);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12px;line-height:1.6;display:flex}.mx-legend span{align-items:center;gap:5px;display:inline-flex}.mx-legend .lg{border:1px solid var(--mx-line);border-radius:3px;flex:none;width:18px;height:12px;display:inline-block}.mx-legend .lg-ok{background:var(--mx-teal-pale)}.mx-legend .lg-ng{background:#5d6b69;border-color:#5d6b69}.mx-legend .lg-blk{background:repeating-linear-gradient(135deg,#c7cfcd 0 3px,#eef1f0 3px 6px);border-color:#97a3a1}.mc-picker{flex-direction:column;gap:8px;display:flex}.mc-days{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:2px 0 6px;display:flex;overflow-x:auto}.mc-days::-webkit-scrollbar{display:none}@media (width>=600px){.mc-days{flex-wrap:wrap;overflow-x:visible}}.mc-chip{border:1.5px solid var(--mx-line);background:var(--mx-paper);text-align:center;min-width:62px;min-height:56px;color:var(--mx-ink);-webkit-tap-highlight-color:transparent;border-radius:10px;flex:none;padding:2px 6px;font-size:13px;line-height:1.35}.mc-chip b{font-size:15px;font-family:var(--mx-num);display:block}.mc-chip small{color:var(--mx-soft);font-size:11px;display:block}.mc-chip.is-sel{background:var(--mx-ink);border-color:var(--mx-ink);color:#fff}.mc-chip.is-sel b,.mc-chip.is-sel small{color:#fff}.mc-chip.is-hol b{color:var(--mx-red)}.mc-chip.is-part small{color:#8a5a00;font-weight:700}.mc-chip.is-full{background:var(--mx-grey)}.mc-chip.is-full small{color:#5d6b69;font-weight:700}.mc-chip.is-noroom{background:var(--mx-amber-pale)}.mc-chip.is-sel,.mc-chip.is-sel.is-full,.mc-chip.is-sel.is-noroom{background:var(--mx-ink);border-color:var(--mx-ink);color:#fff}.mc-chip.is-sel small,.mc-chip.is-sel.is-part small,.mc-chip.is-sel.is-full small{color:#fff;font-weight:700}.mc-chip.is-sel.is-hol b{color:#ffb4a6}.mc-card{border:1.5px solid var(--mx-line);background:var(--mx-paper);border-radius:10px;flex-direction:column;gap:8px;padding:12px 5px;display:flex}.mc-title{margin:0 6px;font-size:15px;font-weight:800;line-height:1.5}.mc-track{flex-direction:column;gap:8px;display:flex}.mc-acts{gap:8px;margin:0 6px;display:flex}.mc-btn{border:1.5px solid var(--mx-ink);background:var(--mx-paper);min-height:44px;color:var(--mx-ink);border-radius:999px;padding:0 14px;font-size:13.5px;font-weight:700}.mc-acts .mc-btn{flex:1;padding:0 6px}.mc-undo{background:var(--mx-grey);border-radius:999px;justify-content:space-between;align-items:center;min-height:44px;padding:0 0 0 14px;font-size:13px;line-height:1.5}.mc-undo .mc-btn{flex:none;padding:0 14px}.mc-btn:disabled{border-color:var(--mx-line);color:#9aa7a4;cursor:default}.mc-last{overflow-wrap:anywhere;background:var(--mx-grey);border-radius:6px;min-height:56px;margin:0 6px;padding:4px 10px;font-size:13.5px;line-height:1.6}.mc-last b{font-size:15px;font-family:var(--mx-num)}.mc-nw{white-space:nowrap}.mc-grid{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-columns:44px repeat(3,minmax(0,1fr)) 2px repeat(3,minmax(0,1fr));align-items:stretch;gap:3px;display:grid}.mc-hl{color:var(--mx-soft);white-space:nowrap;justify-content:flex-end;align-items:center;padding-right:2px;font-size:11.5px;font-weight:800;display:flex}.mc-hl.is-btn{border:1.5px solid var(--mx-ink);background:var(--mx-paper);color:var(--mx-ink);letter-spacing:-.04em;touch-action:pan-y;-webkit-tap-highlight-color:transparent;border-radius:6px;justify-content:center;padding:0;font-size:12px;font-weight:800}.mc-hl.is-btn.is-ng{color:#fff;background:#5d6b69;border-color:#5d6b69}.mc-hl.is-btn:active{transform:translateY(1px)}.mc-cell{border:1px solid var(--mx-line);background:var(--mx-teal-pale);min-height:36px;font-family:var(--mx-num);letter-spacing:-.06em;font-variant-numeric:tabular-nums;white-space:nowrap;touch-action:pan-y;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:11.5px;font-weight:800;display:flex}.mc-cell i{margin:0 -.18em;font-style:normal}.mc-cell.is-ng{color:#fff;background:#5d6b69;border-color:#5d6b69}.mc-cell.is-bk{color:#7c8886;cursor:not-allowed;background:repeating-linear-gradient(135deg,#d5dcda 0 4px,#eef1f0 4px 8px);border-color:#c9d2d0}.mc-cell.is-none{visibility:hidden}.mc-grid.is-off .mc-cell{cursor:default}.mc-strip{background:var(--mx-teal-pale);border:1.5px solid var(--mx-line);border-radius:5px;height:18px;margin:2px 6px 0;position:relative;overflow:hidden}.mc-strip i,.mc-strip u{position:absolute;top:0;bottom:0}.mc-strip i{background:#5d6b69}.mc-strip u{background:repeating-linear-gradient(135deg,#b9c4c1 0 3px,#eef1f0 3px 6px)}.mc-ticks{height:16px;font-family:var(--mx-num);color:var(--mx-soft);margin:0 6px;font-size:11px;position:relative}.mc-ticks span{position:absolute;transform:translate(-50%)}.mc-rgs{margin:0 6px}.mc-rgrow{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.mc-rgh{flex:none;width:5.2em;font-size:13px;font-weight:800}.mc-rg{font-size:14px;font-weight:700;font-family:var(--mx-num);font-variant-numeric:tabular-nums;border-radius:6px;align-items:baseline;gap:6px;padding:2px 10px;display:inline-flex}.mc-rg small{font-size:11px;font-weight:500;font-family:var(--mx-jp)}.mc-rg.is-ng{color:#fff;background:#5d6b69}.mc-rg.is-ok{background:var(--mx-teal-pale);color:var(--mx-teal-deep);border:1.5px solid var(--mx-teal)}.mc-rg.is-bk{background:var(--mx-grey);color:var(--mx-soft);border:1.5px dashed #b7c4c1}.mc-none{color:var(--mx-soft);font-size:13px}.mc-warn{color:#8a5a00;background:var(--mx-amber-pale);border-radius:6px;margin:6px 0 0;padding:4px 10px;font-size:13px;font-weight:700}.mc-ov{z-index:2000;background:#141e1d73;justify-content:center;align-items:center;padding:0 16px;display:flex;position:fixed;inset:0}.mc-dlg{background:var(--mx-paper);border-radius:14px;width:100%;max-width:440px;max-height:calc(100dvh - 32px);padding:16px;overflow-y:auto}.mc-dlg h2{margin:0;font-size:17px;line-height:1.45}.mc-dlg p{margin:8px 0;font-size:13.5px}.mc-dlg p b{font-family:var(--mx-num);font-variant-numeric:tabular-nums}.mc-pick{gap:6px;margin:10px 0;display:grid}.mc-wd{text-align:center;color:var(--mx-soft);font-size:13px;font-weight:800}.mc-pick button{border:1.5px solid var(--mx-line);background:var(--mx-paper);min-height:58px;color:var(--mx-soft);border-radius:8px;padding:2px;font-size:11px;font-weight:700;line-height:1.3}.mc-pick button b{color:var(--mx-ink);white-space:nowrap;font-size:14px;font-family:var(--mx-num);display:block}.mc-pick button.is-on{background:var(--mx-ink);border-color:var(--mx-ink);color:#fff}.mc-pick button.is-on b{color:#fff}.mc-pick button:disabled{background:var(--mx-grey);border-style:dashed}.mc-lst{grid-template-columns:auto 1fr;gap:2px 12px;margin:4px 0 12px;font-size:13.5px;display:grid}.mc-lst>div{display:contents}.mc-lst dt{white-space:nowrap;font-weight:700}.mc-lst dd{font-family:var(--mx-num);font-variant-numeric:tabular-nums;margin:0}.mc-foot{gap:8px;margin-top:12px;display:flex}.mc-foot .mc-btn{flex:none;min-height:48px}.mc-main{background:var(--mx-teal-deep);color:#fff;border:0;border-radius:999px;flex:1;min-height:48px;padding:0 8px;font-size:15px;font-weight:800}.mc-main:disabled{background:var(--mx-grey);color:var(--mx-soft);cursor:default;border:1.5px dashed #b7c4c1}@media (width<=374px){.mc-grid{gap:2px}.mc-cell i{margin:0 -.25em}.mc-acts .mc-btn{white-space:nowrap;min-width:0;font-size:12px}}@media (width<=360px){.mc-card{margin-inline:-12px}.mc-ov{padding:0 8px}.mc-dlg{padding:14px 10px}.mc-pick{gap:4px}.mc-pick button{letter-spacing:-.04em;font-size:10px}.mc-pick button b{letter-spacing:-.03em;font-size:13px}}@media (width<=340px){.mc-cell{font-size:10.5px}.mc-last{min-height:76px}}.mx-screen{background:var(--mx-paper);border-radius:var(--radius);flex-direction:column;gap:12px;margin-bottom:14px;padding:16px 16px 20px;display:flex}.mx-screen h2{font-family:var(--mx-jp);color:var(--mx-teal-deep);margin:0;font-size:19px;font-weight:800;line-height:1.45}.mx-screen p{margin:0}.mx-box{border-radius:8px;padding:10px 12px;font-size:14px}.mx-box.warn{background:var(--mx-amber-pale)}.mx-box.bad{background:var(--mx-red-pale)}.mx-box.info{background:var(--mx-teal-pale)}.mx-mk{box-shadow:inset 0 -.5em 0 var(--mx-yellow);padding:0 .1em;font-weight:800}.mx-lead{font-size:14px}.mx-hint{color:var(--mx-soft);font-size:12px}.mx-day{border-bottom:1.5px dashed var(--mx-line);flex-direction:column;gap:4px;padding-bottom:10px;display:flex}.mx-day:last-of-type{border-bottom:0}.mx-day-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.mx-day-d{font-size:14px;font-weight:800}.mx-day-d.hol{color:var(--mx-red)}.mx-day-d small{color:var(--mx-soft);margin-left:6px;font-size:12px;font-weight:500}.mx-copy{color:var(--mx-soft);background:0 0;border:0;padding:4px 0;font-size:13px;text-decoration:underline}.mx-status{color:var(--mx-soft);background:var(--mx-paper);border-top:1.5px solid var(--mx-line);z-index:5;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:8px 0;font-size:13px;display:flex;position:sticky;bottom:0}.mx-status .ng{color:var(--mx-red);font-weight:700}.mx-retry{border:1.5px solid var(--mx-ink);background:var(--mx-paper);border-radius:999px;padding:1px 12px;font-size:12px;font-weight:700}.mx-back{background:var(--n-100);color:var(--ink-2);border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:.8rem;font-weight:700}.mx-entry{text-align:left;background:var(--mx-paper);border-radius:var(--radius);border-top:3px solid var(--mx-teal);flex-direction:column;gap:6px;width:100%;margin-bottom:14px;padding:16px;display:flex}.mx-entry .t{font-size:16px;font-weight:800}.mx-entry .d{color:var(--mx-soft);font-size:13px}.mx-entry .go{background:var(--mx-teal);color:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:2px;padding:8px 18px;font-size:14px;font-weight:800;display:inline-flex}.mx-entry.is-done .go{background:var(--mx-paper);color:var(--mx-ink);border:1.5px solid var(--mx-ink)}.mx-toast{z-index:6;background:var(--mx-ink);color:#fff;border-radius:8px;align-self:center;align-items:center;gap:12px;max-width:100%;padding:10px 14px;font-size:13px;display:flex;position:sticky;bottom:52px}.mx-toast-btn{color:#fff;background:0 0;border:1.5px solid #fff;border-radius:999px;flex:none;padding:1px 12px;font-size:12px}.mx-kv{border-bottom:1px solid var(--mx-line);justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;display:flex}.mx-list{flex-direction:column;display:flex}.mx-kv-v{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.mx-free{color:var(--mx-soft);margin:0;font-size:12px;line-height:1.6}.mx-copy-r{align-self:flex-end}.mx-unsent{color:#8a5a00;background:var(--mx-amber-pale);border-radius:4px;margin-left:6px;padding:0 6px}.mx-day-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.mx-offday{border:1.5px solid var(--mx-ink);background:var(--mx-paper);border-radius:999px;min-height:32px;padding:4px 12px;font-size:12px;font-weight:700}.mx-offday.is-on{background:var(--mx-ink);color:#fff}.mx-status-t{flex:1;min-width:0}.mx-send{background:var(--mx-teal-deep);color:#fff;border:0;border-radius:999px;flex:none;min-height:44px;margin-left:auto;padding:0 24px;font-size:15px;font-weight:800}.mx-send:disabled{background:var(--mx-grey);color:var(--mx-soft);opacity:1;cursor:default;border:1.5px dashed #b7c4c1}@media (width<=560px){.mx-status:has(.mx-send){flex-direction:column;align-items:stretch}.mx-send{width:100%;margin-left:0}}@media (width<=360px){.mx-status{margin-inline:-12px;padding-inline:12px}}:root{--bg:#f7f3ec;--card:#fffdf9;--n-50:#fbf8f2;--n-100:#f0eae0;--n-200:#e2dacc;--ink:#2b2622;--ink-2:#6e6459;--ink-3:#7d7060;--or:#e7481f;--or-deep:#c2370f;--or-tint:#f9dfd3;--or-solid:#d63d12;--sky:#5cb4e0;--sky-deep:#2a7ba6;--sky-tint:#e3f1f9;--danger:#b8321f;--danger-tint:#fbe6e2;--ev:#f0b800;--ev-tint:#fdeeb8;--ev-ink:#6b4c00;--body-c:var(--ink-2);--soft:var(--ink-3);--line:var(--n-200);--main:var(--or);--main-s:var(--or-tint);--a1:var(--sky);--a1-s:var(--sky-tint);--danger-s:var(--danger-tint);--ok:var(--sky-deep);--ok-s:var(--sky-tint);--radius:16px;--radius-s:14px;--font:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Maru Gothic Pro","Yu Gothic",sans-serif;--font-d:var(--font);--ease-out:cubic-bezier(.215,.61,.355,1)}body[data-org=manabi]{--main:var(--sky);--main-s:var(--sky-tint);--a1:var(--or);--a1-s:var(--or-tint)}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"palt";background:#ece6db;justify-content:center;align-items:flex-start;margin:0;font-size:15px;line-height:1.7;display:flex}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--main);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.phone{background:var(--bg);flex-direction:column;width:100%;max-width:430px;height:100dvh;margin:0 auto;display:flex;position:relative}@media (width>=520px){.phone{border-radius:28px;height:calc(100dvh - 32px);margin:16px auto;overflow:hidden;box-shadow:0 2px 4px #63453612,0 8px 24px #6345361f}}#root{width:100%;min-width:0}main{flex:1;overflow-y:auto}.wrap{max-width:520px;margin:0 auto;padding:18px 16px 78px}.wrap.center{padding-top:40px}h1,h2,h3{font-family:var(--font-d);margin:0;font-weight:900}.topbar{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 2px 16px;display:flex}.topbar .back{color:var(--ink-2);white-space:nowrap;background:var(--n-100);border-radius:999px;flex:none;padding:8px 10px;font-size:.8rem;font-weight:700}.topbar .back:active{background:var(--n-200)}.topbar .ttl{font-family:var(--font-d);white-space:nowrap;flex:none;font-size:.95rem;font-weight:900}.topbar .org-badge{background:var(--main-s);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;margin-left:auto;padding:5px 11px;font-size:.7rem;font-weight:700;overflow:hidden}@media (width<=400px){.topbar .org-badge{max-width:9.5em}}.card{background:var(--card);border-radius:var(--radius);border:none;margin-bottom:14px;padding:20px 18px}.card.soft{background:var(--main-s)}.eyebrow{letter-spacing:.08em;color:var(--ink-3);margin:0 0 10px;font-size:.76rem;font-weight:700}h1.pagettl{margin-bottom:6px;font-size:1.3rem;line-height:1.5}p.lead{color:var(--ink-2);margin:0 0 18px;font-size:.88rem}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice{text-align:left;background:var(--n-100);border-radius:var(--radius-s);width:100%;color:var(--ink);border:none;padding:16px;font-size:1rem;font-weight:700;display:block}.choice:active{background:var(--n-200)}.choice .sub{color:var(--ink-2);margin-top:3px;font-size:.78rem;font-weight:500;display:block}.choice.big{text-align:center;word-break:keep-all;padding:24px 14px;font-size:1rem}.choice.active{background:var(--main-s)}.menu-list{flex-direction:column;gap:8px;display:flex}.menu-item{text-align:left;background:var(--card);border-radius:var(--radius-s);border:none;align-items:center;gap:14px;width:100%;padding:15px 16px;display:flex}.menu-item:active{background:var(--n-100)}.menu-item .ico{background:var(--main-s);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:1.1rem;display:grid}.menu-item b{font-size:.95rem;font-weight:800;display:block}.menu-item span.d{color:var(--ink-3);font-size:.78rem}.menu-item .arw{color:var(--ink-3);margin-left:auto}label.field{margin-bottom:14px;display:block}label.field .lbl{color:var(--ink-2);margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}input[type=text],input[type=number],input[type=date],input[type=time],select,textarea{background:var(--n-100);width:100%;color:var(--ink);border:2px solid #0000;border-radius:12px;padding:11px 13px;font-size:16px}input:focus,select:focus,textarea:focus{border-color:var(--main);background:var(--card);outline:none}textarea{resize:vertical;min-height:70px}.searchbox{background:var(--n-100);width:100%;color:var(--ink);border:none;border-radius:999px;margin-bottom:12px;padding:11px 16px;font-size:.9rem}.people{flex-direction:column;gap:6px;max-height:52vh;display:flex;overflow:auto}.person-btn{text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;width:100%;padding:12px 14px;font-weight:700;display:flex}.person-btn:active{background:var(--main-s)}.empty{color:var(--ink-3);text-align:center;padding:24px 0;font-size:.85rem}.pill{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 14px 12px 22px;font-size:.92rem;font-weight:800;display:inline-flex}.pill .arw{background:var(--main);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.76rem;font-weight:900;display:grid}.pill.ghost{background:var(--n-100);color:var(--ink);padding:12px 14px;font-size:14px}.pill.block{justify-content:center;width:100%;display:flex}.pill.sm{padding:8px 12px;font-size:.78rem}.pill:disabled{opacity:.4;cursor:default}.pill:active{transform:translateY(1px)}.actbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.actbar .danger-a{margin-right:auto}@media (width<=560px){.actbar{background:var(--bg);flex-direction:column-reverse;margin-top:14px;padding:10px 0 14px;position:sticky;bottom:0}.actbar .pill{justify-content:center;width:100%}}.chip{background:var(--main-s);border-radius:999px;padding:3px 11px;font-size:.75rem;font-weight:700;display:inline-block}.chip.ok{background:var(--sky-tint);color:var(--sky-deep)}.chip.warn{color:#9a6a12;background:#fff3d6}.chip.danger{background:var(--danger-tint);color:var(--danger)}.chip.mute{background:var(--n-100);color:var(--ink-3)}.linklist{flex-direction:column;gap:8px;margin:10px 0 4px;display:flex}.linklist a{background:var(--a1-s);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;padding:11px 15px;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.linklist a:active{filter:brightness(.97)}.routerow{background:var(--n-50);border:none;border-radius:14px;margin-bottom:10px;padding:14px;position:relative}.routerow.cheapest{background:var(--sky-tint)}.routerow.selected{outline:2px solid var(--ink);outline-offset:2px}.routerow .rr-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.routerow .rr-top b{font-size:.82rem}.routerow .rr-badge{color:var(--sky-deep);background:#fff;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:.72rem;font-weight:800}.rr-yen{font-family:var(--font-d);margin-top:6px;font-size:1.3rem;font-weight:900}.rr-yen small{color:var(--ink-3);font-size:.75rem;font-weight:700}.rr-pick{align-items:center;gap:8px;margin-top:10px;font-size:.85rem;font-weight:700;display:flex}.hint{color:var(--ink-2);background:var(--a1-s);border-radius:10px;margin:8px 0;padding:9px 12px;font-size:.78rem}.warnbox{background:var(--danger-tint);color:var(--danger);border-radius:12px;margin:10px 0;padding:11px 14px;font-size:.83rem;font-weight:700}.summary-row{border-bottom:1px dashed var(--n-200);justify-content:space-between;padding:9px 0;font-size:.86rem;display:flex}.summary-row:last-child{border-bottom:0}.summary-row b{font-weight:800}.done-mark{background:var(--sky-tint);border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 16px;font-size:1.8rem;display:grid}.center{text-align:center}.small-note{color:var(--ink-3);word-break:auto-phrase;text-wrap:pretty;margin-top:4px;font-size:.8rem}.remove-x{color:var(--ink-3);font-size:.78rem;font-weight:700;position:absolute;top:10px;right:10px}.addrow-btn{border:1.5px dashed var(--n-200);text-align:center;width:100%;color:var(--ink-3);background:0 0;border-radius:12px;padding:11px;font-size:.85rem;font-weight:700}.addrow-btn:active{background:var(--n-50)}.mysub{background:var(--n-50);border:none;border-radius:14px;margin-bottom:10px;padding:14px}.mysub .mst{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mysub .mtag{background:var(--main-s);border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:800}.mysub .mmeta{color:var(--ink-3);font-size:.78rem}.home-hello{margin:6px 0 18px;font-size:1.1rem}.home-card{background:var(--card);border-radius:var(--radius);border:none;margin-bottom:14px;padding:20px}.home-card .hc-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.home-card .hc-head b{font-size:1.02rem}.home-card .hc-body{color:var(--ink-2);margin-bottom:14px;font-size:.9rem}.home-card .hc-warn{color:#9a6a12;background:#fff3d6;border-radius:10px;margin-bottom:12px;padding:9px 12px;font-size:.82rem;font-weight:700}.modalBack{z-index:100;background:#2b26226b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=560px){.modalBack{align-items:center}}.dm-modal{background:var(--card);padding:22px 20px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;width:100%;max-width:420px}@media (width>=560px){.dm-modal{border-radius:20px}}.dm-modal h3{margin-bottom:10px;font-size:1.02rem}.dm-modal p{color:var(--ink-2);white-space:pre-wrap;margin:0 0 16px;font-size:.88rem}.dm-modal textarea{margin-bottom:14px}.dm-acts{justify-content:flex-end;gap:10px;display:flex}@media (width<=560px){.dm-acts{flex-direction:column}.dm-acts .pill{justify-content:center;width:100%}}.loading{text-align:center;color:var(--ink-3);padding:60px 0;font-size:.9rem}.err-box{white-space:pre-wrap;background:var(--danger-tint);color:var(--danger);border-radius:14px;padding:16px;font-size:.85rem;font-weight:700}.shift-badge{border-radius:12px;margin-top:14px;padding:11px 14px;font-size:.85rem;font-weight:700}.shift-badge-none{color:#9a6a12;background:#fff3d6}.shift-badge-stale{background:var(--danger-tint);color:var(--danger)}.shift-badge-ok{background:var(--sky-tint);color:var(--sky-deep)}.shift-badge-fix{background:var(--a1-s);color:var(--ink)}.month-head-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.month-head{font-family:var(--font-d);font-size:.95rem;font-weight:900}.month-head-sum{color:var(--ink-3);white-space:nowrap;font-size:.78rem}.month-hint{color:var(--ink-3);margin:-4px 0 10px;font-size:.78rem}.shift-day-row{border-bottom:1px dashed var(--n-200);align-items:flex-start;gap:8px;padding:12px 0;display:flex}.shift-day-row:last-child{border-bottom:0}.shift-day-row-tap{cursor:pointer}.shift-day-row-tap:active{background:var(--n-100)}.shift-day-main{flex:1;min-width:0}.shift-day-row-arw{color:var(--ink-3);flex:none;align-self:center;font-size:1.05rem}.shift-day-req-line{color:#9a6a12;margin-top:4px;font-size:.8rem}.chip.info{border:1.5px solid var(--sky-deep);color:var(--sky-deep);background:0 0}.chip.today{background:var(--ink);color:#fff}.req-kinds{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.req-choice{text-align:left;background:var(--n-100);border:none;border-radius:14px;width:100%;padding:13px 15px}.req-choice b{font-size:.92rem;font-weight:800;display:block}.req-choice span{color:var(--ink-3);margin-top:2px;font-size:.76rem;display:block}.req-choice:active{background:var(--n-200)}.req-back{color:var(--ink-2);background:0 0;border:none;margin-bottom:10px;padding:0;font-size:.8rem;font-weight:700}.req-notice{color:#9a6a12;background:#fff3d6;border-radius:12px;margin-bottom:14px;padding:11px 14px;font-size:.82rem}.req-time-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.req-time-row .sep{color:var(--ink-3);font-weight:700}.req-err{color:var(--danger);margin-top:4px;font-size:.76rem}.req-cancel-hint{color:var(--ink-3);margin:0 0 14px;font-size:.75rem}.req-plain-btn{color:var(--ink-2);background:0 0;border:none;padding:12px 4px;font-size:.9rem;font-weight:700}.shift-day-head{align-items:center;gap:8px;margin-bottom:5px;font-size:.85rem;font-weight:800;display:flex}.shift-day-body{color:var(--ink-2);flex-direction:column;gap:2px;font-size:.84rem;display:flex}.shift-day-checkin{color:var(--ink-2)}.shift-fix-input{background:var(--n-100);border:none;border-radius:10px;width:100%;margin-top:8px;padding:9px 12px;font-size:.85rem}nav{background:var(--card);padding-bottom:env(safe-area-inset-bottom);z-index:30;flex:none;display:grid;position:relative}nav button{cursor:pointer;color:var(--ink-3);background:0 0;border:none;min-height:56px;padding:10px 2px 9px;position:relative}nav button .ni{margin:0 auto;line-height:0;display:block}nav button .ni svg{width:24px;height:24px;margin:0 auto;display:block}nav button .nt{white-space:nowrap;margin-top:4px;font-size:11px;font-weight:700;line-height:1;display:block}nav button[aria-pressed=true]{color:var(--ink)}nav button[aria-pressed=true] .nt{font-weight:900}nav button[aria-pressed=true]:before{content:"";background:var(--main);border-radius:0 0 3px 3px;width:22px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}nav button .badge{background:var(--or);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:calc(50% + 8px)}.notice{background:var(--n-100);border:none;border-left:4px solid var(--n-200);border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:12px;padding:14px 16px;display:flex}.notice.warn{background:#fff3d6;border-left-color:#e0a83a}.notice.warn.manabi{border-left-color:var(--sky-deep)}.notice.warn.asobi{border-left-color:var(--or-solid)}.notice .tx{color:var(--ink);flex:1;font-size:.86rem;font-weight:700;line-height:1.5}.notice .org-tag{color:var(--ink-2);margin-bottom:2px;font-size:11px;font-weight:800;display:block}.notice .close{color:var(--ink-2);flex:none;padding:4px 8px;font-size:.78rem}.monthnav{justify-content:space-between;align-items:center;margin:6px 2px 14px;display:flex}.monthnav b{font-family:var(--font-d);font-size:1rem;font-weight:900}.monthnav button{background:var(--n-100);color:var(--ink-2);border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:700}.monthnav button:disabled{opacity:.5}.topcal{margin-bottom:10px}.topcal .wkhead{grid-template-columns:repeat(5,minmax(0,1fr)) 30px 30px;gap:3px;margin-bottom:4px;display:grid}.topcal .wkhead div{text-align:center;color:var(--ink-3);padding:2px 0;font-size:11px;font-weight:700}.topcal .row{grid-template-columns:repeat(5,minmax(0,1fr)) 30px 30px;gap:3px;margin-bottom:3px;display:grid}.topcal .c{background:var(--card);min-height:60px;color:var(--ink);border-radius:8px;flex-direction:column;align-items:center;padding:6px 2px 4px;display:flex;position:relative}.topcal .c .n{font-size:14px;font-weight:700;line-height:1}.topcal .c.sat .n,.topcal .c.sun .n{color:var(--ink-3)}.topcal .c .seg{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.02em;border-left:3px solid #0000;border-radius:5px;flex-direction:column;align-items:flex-start;max-width:100%;margin-top:3px;padding:2px 3px 2px 4px;font-size:11px;font-weight:700;line-height:1.25;display:flex;overflow:hidden}.topcal .c .seg .tilde{font-size:.8em}@media (width<=359px){.topcal .c .seg{padding:2px 2px 2px 3px;font-size:10px}}.topcal .c .seg.asobi{background:var(--or-tint);color:var(--ink);border-left-color:var(--or-solid)}.topcal .c .seg.manabi{background:var(--sky-tint);color:var(--ink);border-left-color:var(--sky-deep)}.topcal .c .marks{flex-wrap:wrap;justify-content:center;gap:3px;margin-top:2px;display:flex}.topcal .c .mark{white-space:nowrap;font-size:11px;font-weight:700;line-height:1.15}.topcal .c .mark.danger{color:var(--danger)}.topcal .c .mark.pending{color:#9a6a12}.topcal .c.today{box-shadow:inset 0 0 0 2px var(--ink)}.topcal .c.sat,.topcal .c.sun{background:var(--n-50);padding:6px 0 4px}.topcal .c.sat .n,.topcal .c.sun .n{font-size:12px}.topcal .c .dots{gap:2px;margin-top:4px;display:flex}.topcal .c .dots i{border-radius:50%;width:6px;height:6px}.topcal .c .dots i.asobi{background:var(--or-solid)}.topcal .c .dots i.manabi{background:var(--sky-deep)}.topcal .c.ev{background:var(--ev-tint)}.topcal .c .evtag{background:var(--ev);color:#3d2b00;white-space:nowrap;border-radius:4px;margin-top:3px;padding:2px 3px;font-size:10px;font-weight:800;line-height:1}.topcal .legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:11px;display:flex}.topcal .legend i{vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:4px;display:inline-block}.topcal .legend i.asobi{background:var(--or-tint)}.topcal .legend i.manabi{background:var(--sky-tint)}.topcal .legend i.ev{background:var(--ev-tint);box-shadow:inset 0 0 0 2px var(--ev)}.topcal .legend .mk{margin-right:2px;font-weight:700}.topcal .legend .mk.danger{color:var(--danger)}.topcal .legend .mk.pending{color:#9a6a12}.sheetwrap{z-index:40;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheetbg{animation:dim .2s var(--ease-out);background:#2b26226b;position:absolute;inset:0}.sheetbox{background:var(--card);width:100%;max-width:430px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));max-height:80vh;animation:up .2s var(--ease-out);border-radius:20px 20px 0 0;position:relative;overflow-y:auto}@media (width>=520px){.sheetwrap{align-items:center}.sheetbox{border-radius:20px;max-height:76vh}}@keyframes up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes dim{0%{opacity:0}to{opacity:1}}.sheetbox h3{margin-bottom:10px;font-size:1.05rem;font-weight:900}.sheet-seg{background:var(--n-50);border-left:3px solid #0000;border-radius:12px;margin-bottom:10px;padding:12px 14px}.sheet-seg.asobi{border-left-color:var(--or-solid)}.sheet-seg.manabi{border-left-color:var(--sky-deep)}.sheet-seg.ev{border-left-color:var(--ev);background:var(--ev-tint)}.sheet-seg.ev .lbl{color:var(--ev-ink)}.sheet-seg .lbl{color:var(--ink-3);margin-bottom:4px;font-size:.72rem;font-weight:700}.sheet-seg.asobi .lbl{color:var(--or-deep)}.sheet-seg.manabi .lbl{color:var(--sky-deep)}.sheet-seg .val{font-size:.95rem;font-weight:800}.sheet-close{text-align:center;background:var(--n-100);width:100%;color:var(--ink-2);border-radius:999px;margin-top:8px;padding:12px;font-weight:700;display:block}.jk-grid-wrap{-webkit-overflow-scrolling:touch;margin:0 -14px 14px;padding:0 4px;overflow-x:auto}.jk-grid{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%}.jk-grid th,.jk-grid td{vertical-align:top;border-radius:8px;padding:5px 2px}.jk-grid thead th{color:var(--ink-2);text-align:center;padding:2px 0 4px;font-size:12px;font-weight:700}.jk-grid .jk-corner{width:32px}.jk-grid .jk-rowhead{text-align:center;background:0 0;width:32px;padding:4px 0}.jk-koma{color:var(--ink);font-size:15px;font-weight:900;line-height:1.1;display:block}.jk-time{color:var(--ink-2);margin-top:2px;font-size:11px;font-weight:500;line-height:1.25;display:block}.jk-grid .jk-empty{background:#00000009}.jk-grid .jk-cell{background:var(--sky-tint);border-left:3px solid var(--sky-deep)}.jk-item+.jk-item{border-top:1px dashed #2a7ba68c;margin-top:5px;padding-top:5px}.jk-stu{color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;font-size:11.5px;font-weight:700;line-height:1.3;display:block}.jk-sub{color:var(--ink-2);font-size:10.5px;line-height:1.3;display:block}.jk-nw{white-space:nowrap}.demo-band{background:var(--ink);color:var(--card);text-align:center;flex:none;padding:8px 16px;font-size:12.5px;line-height:1.5}.reg-week-ttl{font-size:1rem;font-weight:800}.reg-week-sub{color:var(--ink-3);margin:2px 0 10px;font-size:.8rem}.reg-week-row{border-top:1px solid var(--line,#eee);font-variant-numeric:tabular-nums;grid-template-columns:1.6em 3.2em 1fr;align-items:baseline;gap:6px;padding:9px 0;display:grid}.reg-week-dow{font-weight:800}.reg-week-date{color:var(--ink-3);font-size:.8rem}.reg-week-time{font-weight:700}.reg-week-time small{color:var(--ink-3);margin-left:4px;font-weight:400}.reg-week-row.off .reg-week-time,.reg-week-row.off .reg-week-dow{color:var(--ink-3);font-weight:400}.reg-week-ok{justify-content:center;width:100%;margin-top:14px}.pick-org .lead{margin:6px 0 18px}.pick-btn{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;border:none;border-radius:18px;align-items:center;gap:10px;margin-bottom:12px;padding:18px 20px;font-size:1.05rem;font-weight:800;display:flex}.pick-btn.asobi{background:#ffe6dc}.pick-btn.manabi{background:#e1efff}.pick-btn .pick-role{color:var(--ink-2);font-size:.9rem;font-weight:700}.pick-btn .arw{margin-left:auto}.org-switch{background:var(--card);border-radius:999px;gap:6px;margin:14px 16px 0;padding:4px;display:flex}.org-switch button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:9px 0;font-size:.9rem;font-weight:700}.org-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.nt-section{margin-bottom:6px}.nt-h{margin:2px 2px 10px;font-size:.95rem}.nt-card{border-left:4px solid #e0a83a}.nt-card.is-read{border-left-color:var(--n-200)}.nt-card.is-hl{outline:2px solid var(--sky-deep);outline-offset:2px}.nt-meta{align-items:center;gap:8px;margin-bottom:6px;display:flex}.nt-date{color:var(--ink-2);font-size:.78rem;font-weight:700}.nt-title{margin:0 0 8px;font-size:1.02rem;line-height:1.45}.nt-body{white-space:pre-wrap;word-break:auto-phrase;text-wrap:pretty;margin:0;font-size:.92rem}.nt-done{color:var(--sky-deep);margin:12px 0 0;font-size:.8rem;font-weight:700}.nt-card .actbar{margin-top:14px}.nt-old{margin-top:4px}.nt-old summary{cursor:pointer;color:var(--ink-2);padding:8px 2px 12px;font-size:.82rem;font-weight:700}.rules{background:var(--n-50);padding:0;overflow:hidden}.rules summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px 18px;font-size:.92rem;font-weight:800;list-style:none;display:flex}.rules summary::-webkit-details-marker{display:none}.rules summary:after{content:"＋";color:var(--ink-3);font-weight:700}.rules[open] summary:after{content:"－"}.rules h3{color:var(--ink-2);margin:4px 18px 6px;font-size:.8rem;font-weight:800}.rules ul{margin:0 18px 12px;padding-left:1.2em;font-size:.86rem;line-height:1.75}.rules .small-note{margin:-6px 18px 12px}.card .rules{margin:16px 0 0}.arr-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.arr-grid .choice{text-align:center;padding:13px 12px;font-size:.88rem}.arr-grid .choice.active{outline:2px solid var(--ink);outline-offset:-2px}.checkline{align-items:flex-start;gap:10px;margin:16px 0 4px;font-size:.88rem;font-weight:700;line-height:1.5;display:flex}.checkline input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin-top:1px}.kh-act{margin-top:14px}.kh-act .pill{justify-content:center;width:100%}div.field{margin-bottom:14px;display:block}div.field .lbl{color:var(--ink-2);margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.grid2>*{min-width:0}.grid2 input{width:100%;min-width:0}.spot-month{border-bottom:1px dashed var(--n-200);padding:9px 0;font-size:.86rem}.spot-month .sm-head{justify-content:space-between;display:flex}.spot-month .sm-head b{font-weight:800}.spot-month .sm-dates{color:var(--ink-2);margin-top:3px;font-size:.8rem}.seg-toggle{border:1.5px solid var(--ink);background:var(--card);border-radius:999px;grid-template-columns:1fr 1fr;gap:0;padding:3px;display:grid}.seg-toggle button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:11px 0;font-size:.9rem;font-weight:800}.seg-toggle button[aria-pressed=true]{background:var(--ink);color:#fff}.arr-card .arr-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.arr-card .arr-t{border-radius:var(--radius-s);background:var(--n-100);min-height:48px;color:var(--ink);font-variant-numeric:tabular-nums;border:none;font-size:1rem;font-weight:800}.arr-card .arr-t:active{background:var(--n-200)}.arr-card .arr-t.on{background:var(--ink);color:#fff}.arr-card .arr-late-btn{border-radius:var(--radius-s);color:#9a6a12;background:#fff3d6;border:none;width:100%;margin-top:10px;padding:12px;font-size:.86rem;font-weight:800;display:block}.arr-card .arr-acts{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.arr-card .arr-acts .pill:not(.ghost){flex:1;justify-content:center}.arr-card .arr-done{align-items:baseline;gap:8px;margin:0 0 8px;font-size:.9rem;font-weight:700;display:flex}.arr-card .arr-time{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:900}.bs-card{border-left:4px solid var(--or-deep,#e0a83a)}.bs-card.is-hl{outline:2px solid var(--ink);outline-offset:2px}.bs-title{margin:0 0 8px;font-size:1.1rem;line-height:1.45}.bs-body{white-space:pre-wrap;word-break:auto-phrase;text-wrap:pretty;margin:0 0 14px;font-size:.92rem}.bs-day{background:var(--n-50);border-radius:var(--radius-s);margin-bottom:10px;padding:12px}.bs-day-h{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.bs-day-h b{font-size:1rem}.bs-day-h span{color:var(--ink-3);font-size:.8rem}.bs-seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bs-seg button{border-radius:var(--radius-s);background:var(--n-100);min-height:48px;color:var(--ink);border:none;font-size:.95rem;font-weight:800}.bs-seg button[aria-pressed=true]{background:var(--ink);color:#fff}.bs-times{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;margin-top:10px;display:grid}.bs-times .field{margin-bottom:0}.bs-times select{font-variant-numeric:tabular-nums;font-weight:700}.bs-to{color:var(--ink-3);padding-bottom:12px;font-weight:800}.bs-acts{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.bs-acts .pill:not(.ghost){flex:1;justify-content:center}.bs-sent{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.bs-sent li{justify-content:space-between;align-items:baseline;gap:10px;font-size:.92rem;display:flex}.bs-sent li span{font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.bs-band{display:block}.bs-len{color:var(--ink-2);text-align:right;margin:8px 0 0;font-size:.8rem;font-weight:700}.bs-card.is-sent{border-left-color:var(--n-200)}.bs-more{margin:0 0 12px}.bs-more summary{cursor:pointer;color:var(--ink-2);padding:2px 0 8px;font-size:.82rem;font-weight:700}.bs-more .bs-body{margin:0}.bs-sent li span.ng{color:var(--ink-3);font-weight:700}.bs-send:disabled{opacity:1;background:var(--n-200);color:var(--ink-2)}.td-ttl{font-family:var(--font-d);margin:0 0 12px;font-size:1rem;font-weight:900}.td-nav{align-items:center;gap:8px;display:flex}.td-nav button{background:var(--n-100);width:44px;height:44px;color:var(--ink-2);border-radius:999px;flex:none;font-size:1.4rem;font-weight:700}.td-pick{background:var(--sky-tint);cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;height:44px;font-size:.95rem;font-weight:800;display:flex;position:relative}.td-pick input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.td-pick .chip{font-style:normal}.td-today{border:1.5px solid var(--sky-deep);color:var(--sky-deep);background:0 0;border-radius:999px;margin:8px auto 0;padding:6px 14px;font-size:.8rem;font-weight:700;display:block}.td-coma{background:var(--n-50);border-left:3px solid var(--sky-deep);border-radius:12px;margin-top:12px;padding:12px 14px}.td-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.td-head b{font-size:.95rem;font-weight:800}.td-head span{color:var(--ink-2);font-size:.8rem}.td-item{border-top:1px solid var(--n-100);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 0;display:flex}.td-item:first-of-type{border-top:none}.td-item.absent .td-stu,.td-item.absent .td-sub{color:var(--ink-3);text-decoration:line-through}.td-stu{font-size:.95rem;font-weight:800}.td-stu small{color:var(--ink-3);margin-left:6px;font-size:.72rem;font-weight:700}.td-sub{color:var(--ink-2);font-size:.85rem}.td-item .chip{font-style:normal}.ta-lane{border-top:1px solid var(--n-200);padding:8px 0 4px}.ta-lane:first-of-type{border-top:none;padding-top:2px}.ta-lane.mine{background:var(--sky-tint);border-top:none;border-radius:10px;margin:0 -14px;padding:8px 14px 4px}.ta-teacher{align-items:center;gap:6px;margin-bottom:2px;display:flex}.ta-teacher b{font-size:.9rem;font-weight:800}.ta-teacher .chip{padding:1px 8px;font-size:.68rem;font-style:normal}.ms-day{margin-top:16px}.ms-date{color:var(--ink-2);margin:0 0 -4px;font-size:.9rem;font-weight:900}.ms-act{justify-content:flex-end;margin-top:10px;display:flex}.ms-act .pill.ghost{padding:9px 16px;font-size:13px}.ms-reqs{background:var(--n-50);border-radius:14px;margin-bottom:6px;padding:12px 14px}.ms-reqs h4{margin:0 0 8px;font-size:.85rem;font-weight:900}.ms-req{border-top:1px solid var(--n-200);padding:10px 0}.ms-req:first-of-type{border-top:none;padding-top:0}.ms-req-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ms-req-head b{font-size:.9rem}.ms-req-head .chip{font-style:normal}.ms-req-body{color:var(--ink-2);word-break:auto-phrase;margin-top:3px;font-size:.82rem}.ms-req-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.ms-req-foot .pill{flex:none;padding:8px 14px;font-size:13px}.ms-result{color:var(--sky-deep);margin:6px 0 0;font-size:.85rem;font-weight:800}.ms-result.mute{color:var(--ink-3);font-weight:700}.dk-modal{max-width:520px;max-height:92vh;overflow-y:auto}.dk-target{background:var(--n-50);border-radius:10px;flex-direction:column;gap:2px;margin-bottom:14px;padding:8px 12px;font-size:.85rem;font-weight:700;display:flex}.dk-steps{background:var(--sky-tint);border-radius:10px;margin:0 0 10px;padding:10px 12px 10px 30px;font-size:.82rem;line-height:1.6}.dk-steps li{padding-left:2px}.dk-line{margin-bottom:14px;text-decoration:none;display:inline-flex}.dk-made{color:var(--sky-deep);margin:0 0 10px;font-size:.82rem;font-weight:800}.dk-tier{margin-bottom:16px}.dk-tier h4{margin:0 0 2px;font-size:.88rem;font-weight:900}.dk-tier .small-note{margin:0 0 8px;font-size:.72rem}.dk-star{color:#d97706;margin-right:4px}.dk-none{color:var(--ink-3);padding:8px 0;font-size:.8rem}.dk-cand{background:var(--n-50);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:6px;padding:9px 8px;display:flex}.dk-cand.on{background:var(--sky-tint)}.dk-cand input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin-top:1px}.dk-name{flex-direction:column;gap:3px;min-width:0;display:flex}.dk-name b{word-break:auto-phrase;font-size:.85rem;font-weight:800}.dk-marks{flex-wrap:wrap;gap:3px;display:flex}.dk-marks .chip{padding:1px 7px;font-size:.62rem;font-style:normal}.dk-picked{background:var(--n-50);border-radius:10px;flex-direction:column;gap:6px;margin:14px 0 12px;padding:10px 12px;display:flex}.dk-picked .lbl{color:var(--ink-2);font-size:.75rem;font-weight:800}.dk-picked-none{color:var(--ink-3);font-size:.82rem}.dk-picked-list{flex-wrap:wrap;gap:5px;display:flex}.dk-picked-list .chip{font-size:.8rem;font-style:normal;font-weight:800}.ky-legend{color:var(--ink-2);flex-direction:column;gap:3px;font-size:.78rem;display:flex}.ky-legend b{text-align:center;width:1.4em;color:var(--ink);display:inline-block}.ky-group h4{margin:0 0 8px;font-size:.9rem;font-weight:900}.ky-row{border-top:1px solid var(--n-100);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.ky-row:first-of-type{border-top:none}.ky-row span{font-size:.9rem;font-weight:700}.ky-row select{flex:none;width:58%;min-height:40px;font-size:.88rem}.ky-save{padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--bg);justify-content:flex-end;align-items:center;gap:10px;display:flex;position:sticky;bottom:0}@media (width<=560px){.ky-save .pill{flex:1;justify-content:center}.dk-cand{gap:6px;padding:8px 6px}}.va-entry{flex:none;justify-content:flex-end;padding:6px 12px 0;display:flex}.va-entry button{color:var(--ink-3);background:var(--n-100);border-radius:999px;min-height:32px;padding:0 12px;font-size:.78rem;font-weight:700}.va-band{background:var(--sky-deep);color:#fff;flex:none;align-items:center;gap:10px;padding:9px 12px;line-height:1.4;display:flex}.va-text{min-width:0;word-break:auto-phrase;flex:1;font-size:.82rem}.va-text small{opacity:.95;font-size:.75rem;display:block}.va-acts{flex:none;gap:6px;display:flex}.va-acts button{color:#fff;white-space:nowrap;background:0 0;border:1.5px solid #ffffffd9;border-radius:999px;min-height:36px;padding:0 12px;font-size:.78rem;font-weight:800}.va-acts .va-reset{color:#1c5a7a;background:#fff;border-color:#fff}.va-band{flex-wrap:wrap;row-gap:6px}.va-text{flex:100%}.va-acts{margin-left:auto}.va-modal .searchbox:focus{background:var(--n-100);box-shadow:inset 0 0 0 2px var(--main)}.va-item[aria-current=true]{opacity:.6}.va-item .va-now{color:var(--sky-deep);font-size:.7rem;font-weight:800}.va-modal{flex-direction:column;max-height:82vh;display:flex}.va-list{min-height:80px;margin:0 0 14px;overflow-y:auto}.va-item{text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;width:100%;padding:11px 12px;display:flex}.va-item:active,.va-item:hover{background:var(--n-100)}.va-item span{color:var(--ink-3);font-size:.76rem}.va-terms{background:var(--n-100);border-radius:999px;gap:6px;margin:0 0 14px;padding:4px;display:flex}.va-terms button{color:var(--ink-2);border-radius:999px;flex:1;padding:9px 0;font-size:.9rem;font-weight:700}.va-terms button[aria-pressed=true]{background:var(--ink);color:#fff}.va-made{margin-top:2px}.va-made .searchbox{margin-bottom:6px}.va-links{border-top:1px solid var(--n-200);margin:16px 0 14px;padding-top:10px}.va-linkrow{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:.88rem;display:flex}.va-linkrow small{color:var(--ink-3);font-size:.75rem;display:block}.va-linkrow button{color:var(--danger);background:var(--n-100);border-radius:999px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:800}.va-band.share{background:var(--ink)}.va-band.share .va-text small{opacity:.85}.va-warn{color:var(--danger);font-weight:700}.va-modal .dm-acts{margin-top:10px}.va-again{color:var(--ink-3);margin:10px auto 0;font-size:.78rem;text-decoration:underline;display:block}.va-linkrow .va-keep{color:var(--ink-2);margin-left:6px}.va-acts button{min-height:40px}.mn-tabs-wrap{z-index:5;background:var(--bg);margin:0 -16px 10px;padding:6px 16px;position:sticky;top:0}.mn-tabs{scrollbar-width:none;border:1.5px solid var(--ink);background:var(--card);border-radius:999px;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;gap:0;padding:3px 6px;scroll-padding-inline:6px;display:grid;overflow-x:auto}.mn-tabs button{min-height:44px;font:inherit;color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:.8rem;font-weight:800;display:flex}.mn-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.mn-badge{background:var(--danger);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:900;line-height:18px;display:inline-block}.ok-bar{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 14px;display:grid}.ok-bar .pill{border-radius:16px;justify-content:center;min-height:64px;padding:14px 12px;font-size:1.05rem}.ok-big-plus{font-size:1.3rem;line-height:1}.ok-msg{background:var(--sky-tint);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:.86rem;font-weight:800;display:flex}.ok-msg .pill{flex:none;padding:7px 14px;font-size:13px}.td-coma.ok-coma{border:1.5px dashed var(--sky-deep);border-left:3px solid var(--sky-deep);background:#fff}.ok-coma .td-head{justify-content:flex-start;align-items:center;gap:8px;margin-bottom:0}.ok-coma .td-head span{margin-right:auto}.td-coma.ms-mendan{background:#fff;border-left-color:#f472b6}.ms-mendan .td-head{justify-content:flex-start;align-items:center;gap:8px;margin-bottom:0}.ms-mendan .td-head span{margin-left:auto;font-weight:700}.ms-mendan .td-head span.mute{color:var(--ink-3);font-weight:600}.chip.mendan-tag{color:#9d174d;letter-spacing:.04em;background:#fce7f3;font-style:normal;font-weight:900}.ms-mendan-with{color:var(--ink-2);margin:6px 0 0;font-size:.8rem}.ok-coma .chip{font-style:normal}.ok-tag{background:var(--sky-deep);color:#fff;letter-spacing:.04em;font-weight:900}.ok-pick{cursor:pointer;align-items:center;gap:10px;display:flex}.ok-pick input{width:20px;height:20px;accent-color:var(--ink);flex:none}.ok-pick .td-head{flex:1}.ok-sel{padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--bg);justify-content:flex-end;gap:10px;display:flex;position:sticky;bottom:0}@media (width<=560px){.ok-sel .pill{flex:1;justify-content:center}.ok-foot .dm-acts{flex-direction:row}.ok-foot .dm-acts .pill{flex:1;width:auto}.ok-foot .dm-acts .pill.ghost{flex:none;padding-left:22px;padding-right:22px}}.ok-modal{max-height:92vh;padding-bottom:0;overflow-y:auto}.ok-lead{margin:0 0 14px}.ok-slots{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.ok-slot{background:var(--n-100);min-height:52px;color:var(--ink);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 8px;display:flex}.ok-slot b{font-size:.9rem}.ok-slot span{color:var(--ink-2);font-size:.75rem}.ok-slot.on{background:var(--sky-deep);color:#fff}.ok-slot.on span{color:#fff}.ok-slot.off{background:var(--n-50);color:var(--ink-3);cursor:default}.ok-slot.off span{color:var(--ink-3)}.ok-slot.off.isok{background:var(--sky-tint);color:var(--sky-deep)}.ok-slot u{font-size:.75rem;font-weight:800;text-decoration:none}.ok-panel .ok-slot:not(.on):not(.off){background:var(--card);border:1.5px solid var(--sky-deep)}.ok-panel .ok-slot:not(.on):not(.off) u{color:var(--sky-deep)}.ok-panel .ok-slot.on u{color:#fff}.ok-seg{background:var(--n-100);border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;display:grid}.ok-seg button{min-height:48px;color:var(--ink-2);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:.95rem;font-weight:800;display:flex}.ok-seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #2b262224}.ok-seg button em{background:var(--sky-deep);color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-style:normal;line-height:20px}.ok-seg.sm{margin-bottom:10px}.ok-seg.sm button{min-height:44px;font-size:.9rem}.ok-panel{background:var(--sky-tint);border-radius:14px;margin:0 0 10px;padding:10px}.ok-day{scroll-margin-bottom:280px}.ok-panel-h{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.ok-panel-h b{font-size:1rem}.ok-panel-h span{color:var(--ink-2);font-size:.78rem}.ok-panel .ok-slots{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.ok-panel .ok-slot{min-height:60px;padding:4px}.ok-panel .ok-slot b{font-size:.86rem}.ok-month{margin-bottom:14px}.ok-month h4{margin:0 0 6px;font-size:.92rem}.ok-cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.ok-cal-h{text-align:center;color:var(--ink-2);padding-bottom:2px;font-size:.72rem;font-weight:800}.ok-day{background:var(--card);border:1.5px solid var(--line);height:46px;color:var(--ink);border-radius:12px;font-size:.95rem;font-weight:800;position:relative}.ok-day.on{background:var(--sky-deep);border-color:var(--sky-deep);color:#fff}.ok-day.act{border-color:var(--ink);box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink)}.ok-n{min-width:16px;height:16px;color:var(--sky-deep);background:#fff;border-radius:999px;padding:0 3px;font-size:12px;font-style:normal;font-weight:800;line-height:16px;position:absolute;top:2px;right:3px}.ok-day.today{border-color:var(--ink)}.ok-day:disabled{background:var(--n-50);color:var(--ink-3);opacity:.55;cursor:default;border-color:#0000}.ok-day.has:after{content:"";background:var(--sky-deep);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:5px;left:50%}.ok-legend{color:var(--ink-2);margin:0!important;font-size:.76rem!important}.ok-foot{padding:10px 20px calc(16px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);margin:0 -20px;position:sticky;bottom:0}.ok-sum{text-align:center;font-weight:800;color:var(--ink)!important;margin:0 0 10px!important;font-size:.9rem!important}.ok-sum small{color:var(--ink-2);font-size:.78rem;font-weight:500;display:block}.tt-views{background:var(--n-100);border-radius:999px;grid-template-columns:repeat(4,1fr);gap:0;margin:12px 0 4px;padding:3px;scroll-margin-top:72px;display:grid}.tt-views button{min-height:44px;color:var(--ink-2);border-radius:999px;font-size:.875rem;font-weight:800}.tt-views button[aria-selected=true]{background:var(--ink);color:#fff}.tt-blocks{flex-direction:column;gap:8px;margin-top:12px;display:flex}.tt-block{background:#6b6b6b;border:1px solid #585858;border-radius:6px;overflow:hidden}.tt-time{color:#fff;background:#3a3a3a;align-items:baseline;gap:8px;padding:4px 12px;display:flex}.tt-time b{font-size:14px;font-weight:800}.tt-time span{color:#ffffffd1;font-size:13px;font-weight:500}.tt-rows{flex-direction:column;gap:4px;padding:5px;display:flex}.tt-divider{border-top:1px dashed #ffffff8c;margin:2px 0}.tt-row{border-left:4px solid #0000;border-radius:4px;align-items:stretch;gap:5px;display:flex}.tt-row.mine{background:#8fb0ff4d;box-shadow:inset 0 0 0 2px #8fb0ff}.tt-teacher{color:#111;background:#e4e4e4;border-radius:3px;flex-direction:column;flex:0 0 78px;justify-content:center;gap:2px;min-width:0;padding:4px 6px;display:flex}.tt-row.mine .tt-teacher{color:#fff;background:#2d5be3}.tt-teacher-name{overflow-wrap:anywhere;align-items:center;gap:5px;font-size:14px;font-weight:800;line-height:1.3;display:flex}.tt-teacher small{font-size:12px;font-weight:700}.tt-dot{background:#10b981;border-radius:50%;flex:none;width:8px;height:8px}.tt-row.virtual .tt-teacher-name{font-size:13px}.tt-row.ensyu{border-left-color:#a3e635}.tt-row.ensyu .tt-teacher{background:#d9f99d}.tt-row.tokkun{border-left-color:#fb923c}.tt-row.tokkun .tt-teacher{background:#fed7aa}.tt-row.eizo{border-left-color:#38bdf8}.tt-row.eizo .tt-teacher{background:#bae6fd}.tt-row.other{border-left-color:#cbd5e1}.tt-cards{flex-wrap:wrap;flex:1;align-content:flex-start;gap:4px;min-width:0;display:flex}.tt-card{color:#111;border:1px solid #bdbdbd;border-radius:3px;flex-direction:column;flex:0 0 calc(50% - 2px);gap:1px;min-width:0;padding:3px 6px;line-height:1.3;display:flex}.tt-card.solo{flex-basis:100%}.tt-name{overflow-wrap:anywhere;font-size:14px;font-weight:700}.tt-meta{color:#334155;flex-wrap:wrap;align-items:center;gap:3px 4px;font-size:12px;display:flex}.tt-sq{background:#f1f1f1;border:1px solid #0000004d;flex:none;width:10px;height:10px}.tt-subj{white-space:nowrap;font-weight:500}.tt-pair{color:#fff;background:#4338ca;border-radius:3px;padding:0 4px;font-size:12px;font-style:normal;font-weight:700;line-height:1.4}.tt-grade{color:#333;border-bottom:2px solid #9ca3af;margin-left:auto;padding:0 1px;font-weight:700;line-height:1.25}.tt-grade.sho{border-bottom-color:#e0483e}.tt-grade.chu{border-bottom-color:#2e9e4f}.tt-grade.ko{border-bottom-color:#2d5be3}.tt-badge{color:#fff;border-radius:3px;padding:0 4px;font-size:12px;font-style:normal;font-weight:700;line-height:1.4}.tt-badge.abs{background:#dc2626}.tt-badge.ext{background:#111827}.tt-badge.mov{background:#7c3aed}.tt-card.extra{outline-offset:-2px;outline:2px dashed #111827}.tt-card.moved{outline-offset:-3px;outline:3px double #7c3aed}.tt-card.absent{background-color:#e5e7eb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cline x1='0' y1='0' x2='100' y2='100' stroke='%23374151' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3Cline x1='100' y1='0' x2='0' y2='100' stroke='%23374151' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;border-color:#c4c8cf}.tt-card.absent .tt-name,.tt-card.absent .tt-meta{color:#6b7280}.seat-tabs{gap:6px;margin:12px 0 8px;display:flex;overflow-x:auto}.seat-tabs button{background:var(--n-100);min-height:44px;color:var(--ink-2);border-radius:12px;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;padding:4px 12px;line-height:1.25;display:flex}.seat-tabs b{font-size:14px;font-weight:800}.seat-tabs span{font-size:12px;font-weight:500}.seat-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.seat-rooms{grid-template-columns:1fr 1fr;gap:6px;display:grid}.seat-rooms button{border:1.5px solid var(--ink);min-height:44px;color:var(--ink-2);border-radius:999px;font-size:14px;font-weight:800}.seat-rooms button[aria-pressed=true]{background:var(--ink);color:#fff}.seat-room{margin:36px -26px 0;container-type:inline-size}.seat-frame{--seat-d:clamp(24px,6.4cqw,36px);background:#fafafa;border:3px solid #1f2937;width:100%;margin-bottom:30px;position:relative}.seat-door{color:#475569;background:#e5e7eb;justify-content:center;align-items:center;height:22px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:-26px}.seat-desk{background:#f3e8d0;border:2px solid #1f2937;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute}.seat-desk.vacant{background:#f8f3e6}.seat-desk.mine{border-color:var(--sky-deep);box-shadow:0 0 0 2px var(--sky-deep)}.seat-desk-id{background:#fff;border:2px solid #1f2937;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;line-height:1;display:grid}.seat-desk.flat{flex-direction:row;justify-content:flex-start;padding-left:5px}.seat-no{z-index:1;width:var(--seat-d);height:var(--seat-d);color:#475569;background:#fff;border:2px dashed #64748b;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%)}.seat-no.used{color:#fff;background:#1f2937;border:2px solid #1f2937}.seat-teacher{z-index:2;color:#1f2937;white-space:nowrap;background:#e5e7eb;border:1.5px solid #94a3b8;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:800;line-height:1.3;position:absolute;transform:translate(-50%,-50%)}.seat-teacher.mine{background:var(--sky-deep);border-color:var(--sky-deep);color:#fff}.seat-rits{color:#fff;background:#1f2937;border-radius:3px;margin-left:4px;padding:0 4px;font-size:11px;font-style:normal}.seat-teacher.mine .seat-rits{color:var(--sky-deep);background:#fff}.seat-dup{color:#b45309;margin-left:3px;font-style:normal}.seat-ts{color:#475569;background:#fff;border:1px solid;border-radius:3px;margin-left:4px;padding:0 4px;font-size:11px;font-style:normal;font-weight:700}.seat-name{z-index:3;color:#1f2937;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff;flex-direction:column;max-width:48px;font-size:12px;font-weight:700;line-height:1.2;display:flex;position:absolute}.seat-name.oneline{align-items:center;max-width:68px}.seat-name-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seat-name.absent .seat-name-line{color:#4b5563;text-decoration:line-through}.seat-flow{color:#475569;white-space:nowrap;font-size:12px;font-weight:500}.seat-noseat{color:#b91c1c;text-align:center;flex-direction:column;font-size:11px;font-weight:700;line-height:1.2;display:flex}.seat-list{margin-top:16px}.seat-list h4{margin:0 0 6px;font-size:.9rem;font-weight:900}.seat-list h4 span{color:var(--ink-2);margin-left:4px;font-size:.8rem;font-weight:700}.seat-list-empty{color:var(--ink-3);margin:0;font-size:.85rem}.seat-lane{background:var(--n-50);border-radius:10px;margin-bottom:6px;padding:8px 10px}.seat-lane.mine{background:var(--sky-tint)}.seat-lane-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.seat-lane-head b{font-size:.9rem;font-weight:800}.seat-lane-head span{color:var(--ink-2);font-size:.8rem}.seat-lane-head .chip{padding:1px 8px;font-size:.68rem;font-style:normal}.seat-lane p{margin:2px 0 0;font-size:.85rem;line-height:1.6}.ok-check{border-top:1px solid var(--n-200);max-height:52vh;margin:6px 0 4px;padding:0;list-style:none;overflow:auto}.ok-check li{border-bottom:1px solid var(--n-200);flex-direction:column;gap:2px;padding:10px 2px;display:flex}.ok-check b{font-size:1rem}.ok-check span{color:var(--ink-2,#555);font-size:.86rem}.sw-cand{cursor:default;flex-direction:column;align-items:stretch;gap:8px}.sw-cand-top{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.sw-time{flex-direction:column;gap:8px;padding-left:28px;display:flex}.sw-time input[type=time]{accent-color:auto;width:100%;height:auto;margin-top:0}.sw-modes{flex-wrap:wrap;gap:6px;display:flex}.sw-mode{border:1.5px solid var(--n-200);color:var(--ink-2);background:#fff;border-radius:12px;flex-direction:column;flex:140px;justify-content:center;align-items:center;gap:1px;padding:9px 10px;font-size:.82rem;font-weight:800;display:flex}.sw-mode small{color:var(--ink-3);font-size:.7rem;font-weight:600}.sw-mode.on{border-color:var(--ink);background:var(--sky-tint);color:var(--ink)}.sw-mode:disabled{opacity:.45}.sw-acts .sw-withdraw{color:#c0392b;margin-right:auto}.shift-day-swap-line{color:var(--sky-deep);margin-top:3px;font-size:.8rem;font-weight:700}.req-swap-box{background:var(--sky-tint);border-radius:12px;margin-bottom:14px;padding:11px 14px;font-size:.82rem}.req-swap-box b{margin-bottom:4px;display:block}.req-swap-box .pill{justify-content:center;width:100%;margin-top:8px}@media (width<=560px){.sw-acts .sw-withdraw{margin-right:0}}.as-seg{border:1.5px solid var(--ink);background:var(--card);border-radius:999px;grid-template-columns:repeat(3,1fr);margin:10px 0 8px;padding:3px;display:grid}.as-seg button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 0;font-size:.9rem;font-weight:800}.as-seg button[aria-pressed=true]{background:var(--ink);color:#fff}.as-seg-span{margin-top:0}.as-sum{margin:10px 0 6px;font-size:.88rem;font-weight:800}.as-wrap{margin:0 -6px;overflow-x:auto}.as-table{border-collapse:collapse;width:100%;font-size:.82rem}.as-table th,.as-table td{text-align:left;border-bottom:1px solid var(--n-100);vertical-align:top;padding:7px 6px}.as-table thead th{color:var(--ink-3);white-space:nowrap;font-size:.76rem;font-weight:700}.as-table .as-day th{background:var(--sky-tint);color:var(--ink);border-bottom:none;font-size:.82rem;font-weight:800}.as-table td small{color:var(--ink-3);font-size:.78rem;display:block}.as-table td{white-space:nowrap}.as-table td b{font-weight:800}.as-table tr.as-sub td{white-space:normal;color:var(--ink-3);padding-top:0;font-size:.78rem}.as-table tr.has-sub td{border-bottom:none}.as-wrap.loading{opacity:.5}.as-table tr.absent td{color:var(--ink-3)}.as-table .chip{padding:2px 8px;font-size:.7rem}.as-table .as-st-target{background:var(--sky-tint);color:var(--sky-deep);font-style:normal}.as-table .as-st-extra{color:#9a6a12;background:#fff3d6}.as-table .as-st-absent{background:var(--n-100);color:var(--ink-3)}.as-sq{vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:6px;display:inline-block;box-shadow:inset 0 0 0 1px #cbd5e1}.as-sq[style*=background]{box-shadow:none}.tt-hint{margin:8px 2px 0}.tt-mendan{color:#111;background:#fce7f3;border:1px solid #f9a8d4;border-radius:6px;margin-top:12px;padding:8px}.tt-mendan h3{margin:0 0 6px;font-size:14px;font-weight:800}.tt-mendan-legend{color:#444;margin:0 0 6px;font-size:12px}.tt-mendan-row{background:#fff;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.tt-mendan-row+.tt-mendan-row{margin-top:4px}.tt-mendan-row.mine{box-shadow:inset 0 0 0 2px #8fb0ff}.tt-mendan-who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tt-mendan-who b{font-size:14px}.tt-mendan-time,.tt-mendan-teachers{color:#444;font-size:12px}.tt-mendan-room{flex:none;font-size:15px;font-weight:800}.tt-mendan-room.none{color:#666;font-size:12px;font-weight:600}.tt-card.link{text-align:left;cursor:pointer;width:auto}.tt-card.link:active{filter:brightness(.94)}.tt-teacher.link{text-align:left;cursor:pointer;align-items:flex-start}.tt-teacher.link:active{filter:brightness(.94)}.lk-back{z-index:4;background:var(--bg);width:100%;min-height:44px;color:var(--sky-deep);align-items:center;margin:8px 0 0;padding:0 12px 0 4px;font-size:.9rem;font-weight:800;display:flex;position:sticky;top:64px}.lk{margin-top:8px}.lk-field{margin:8px 0 12px;position:relative}.lk-label{color:var(--ink-2);margin-bottom:4px;font-size:.8rem;font-weight:800;display:block}.lk-input{border:1.5px solid var(--line);background:var(--card);border-radius:14px;width:100%;min-height:48px;padding:8px 14px;font-size:16px}.lk-input:focus{border-color:var(--sky-deep);outline:none}.lk-list{border:1.5px solid var(--line);background:var(--card);border-radius:14px;max-height:min(46vh,320px);margin:6px 0 0;padding:4px;list-style:none;overflow-y:auto}.lk-opt{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:baseline;gap:8px;min-height:44px;padding:8px 12px;font-weight:700;display:flex}.lk-opt small{color:var(--ink-3);font-size:.75rem;font-weight:700}.lk-opt.on{background:var(--sky-tint)}.lk-none{text-align:center;color:var(--ink-3);padding:12px;font-size:.85rem}.lk-selected{background:var(--sky-tint);border-radius:14px;align-items:center;gap:8px;min-height:48px;padding:6px 6px 6px 14px;display:flex}.lk-selected b{font-size:1.05rem;font-weight:800}.lk-selected small{color:var(--ink-2);font-size:.78rem;font-weight:700}.lk-clear{min-height:44px;color:var(--sky-deep);border-radius:999px;margin-left:auto;padding:0 14px;font-size:.85rem;font-weight:800}.lk-nav{margin-top:4px}.lk .td-today{min-height:44px}.lk-month{text-align:center;flex:1;font-size:1rem;font-weight:800}.lk-days{flex-direction:column;gap:8px;margin-top:12px;display:flex}.lk-day{background:var(--card);border:1px solid var(--line);border-radius:14px;scroll-margin-top:72px;overflow:hidden}.lk-day.today{border-color:var(--ink)}.lk-day h3{background:var(--n-100);align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:.88rem;font-weight:800;display:flex}.lk-day.today h3{background:var(--sky-tint)}.lk-day h3 .chip{padding:1px 8px;font-size:.7rem;font-style:normal}.lk-day ul{margin:0;padding:0;list-style:none}.lk-row{border-top:1px solid var(--n-100);grid-template-columns:minmax(5.2em,auto) 1fr;align-items:center;gap:2px 8px;padding:9px 12px;display:grid}.lk-row:first-child{border-top:0}.lk-ts{white-space:nowrap;font-weight:800}.lk-ts small{color:var(--ink-2);font-size:.75rem;font-weight:600}.lk-line{flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0;display:flex}.lk-who{font-weight:800}.lk-who small{color:var(--ink-2);margin-left:4px;font-size:.75rem;font-weight:700}.lk-subj{align-items:center;gap:5px;font-size:.88rem;font-weight:600;display:inline-flex}.lk-sq{background:#f1f1f1;border:1px solid #0000004d;flex:none;width:10px;height:10px}.lk-teacher{color:var(--ink-2);font-size:.88rem}.lk-row .chip{padding:2px 8px;font-size:.7rem;font-style:normal}.lk-row .lk-st-target{background:var(--sky-tint);color:var(--sky-deep)}.lk-row .lk-st-extra{color:#9a6a12;background:#fff3d6}.lk-row .lk-st-absent{background:var(--n-100);color:var(--ink-3)}.lk-row .lk-st-moved{background:var(--n-100);color:var(--ink-2)}.lk-note{color:#7a5410;grid-column:2;font-size:.78rem}.lk-row.absent .lk-who,.lk-row.absent .lk-subj,.lk-row.absent .lk-teacher{color:var(--ink-3);text-decoration:line-through}.gd-lead{margin:2px 2px 14px}.gd-item{margin-bottom:10px;padding:0;overflow:hidden}.gd-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:15px 16px;list-style:none;display:flex}.gd-item summary::-webkit-details-marker{display:none}.gd-item summary:after{content:"＋";color:var(--ink-3);flex:none;font-weight:700}.gd-item[open] summary:after{content:"－"}.gd-item summary b{font-size:.95rem;font-weight:900;line-height:1.5;display:block}.gd-item summary small{color:var(--ink-3);margin-top:1px;font-size:.76rem;line-height:1.5;display:block}.gd-item[open] summary{border-bottom:1px solid var(--n-100)}.gd-body{padding:6px 16px 18px}.gd-body b{background:linear-gradient(transparent 60%,var(--main-s) 60%);font-weight:900}.gd-p{margin:12px 0 0;font-size:.88rem;line-height:1.85}.gd-h{color:var(--ink-2);margin:20px 0 0;font-size:.82rem;font-weight:900}.gd-h:before{content:"";background:var(--main);vertical-align:-.1em;border-radius:2px;width:4px;height:.9em;margin-right:7px;display:inline-block}.gd-steps{counter-reset:gd;margin:12px 0 0;padding:0;list-style:none}.gd-steps li{counter-increment:gd;padding:0 0 10px 34px;font-size:.88rem;line-height:1.8;position:relative}.gd-steps li:before{content:counter(gd);background:var(--ink);color:#fff;text-align:center;border-radius:50%;width:24px;height:24px;font-size:.78rem;font-weight:900;line-height:24px;position:absolute;top:2px;left:0}.gd-list{margin:10px 0 0;padding-left:1.2em;font-size:.86rem;line-height:1.8}.gd-list li{margin-bottom:4px}.gd-legend:before{content:"画像の番号";color:#c2452f;margin-bottom:6px;font-size:.74rem;font-weight:800;display:block}.gd-legend{margin:10px 0 0;padding:0;font-size:.84rem;line-height:1.75;list-style:none}.gd-legend li{gap:9px;margin-bottom:6px;display:flex}.gd-legend i{color:#fff;text-align:center;background:#d9543f;border-radius:50%;flex:none;width:22px;height:22px;margin-top:2px;font-size:.74rem;font-style:normal;font-weight:900;line-height:22px}.gd-note{background:var(--n-50);border:1px solid var(--n-100);color:var(--ink-2);border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:.82rem;line-height:1.75}.gd-fig{margin:14px -16px 0}.gd-fig img{border-top:1px solid var(--n-200);border-bottom:1px solid var(--n-200);background:#fff;width:100%;height:auto;margin:0 auto;display:block;box-shadow:0 2px 8px #63453614}.gd-fig figcaption{color:var(--ink-3);text-align:center;margin-top:6px;padding:0 16px;font-size:.78rem;line-height:1.6}.gd-close{background:var(--n-100);width:100%;min-height:44px;color:var(--ink-2);border-radius:999px;margin-top:18px;font-size:.85rem;font-weight:800;display:block}
