@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(./barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(./barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(./barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}[data-theme=athlete]{--bg:#000;--ink:#fff;--muted:#a6a6a6;--line:#343434;--surface:#161616;--field-bg:#1d1d1d;--field-ink:#fff;--field-line:#4a4a4a;--sheet:#161616;--on-ink:#000}[data-theme=admin]{--bg:#ffd400;--ink:#17150a;--muted:#5a5000;--line:#17150a47;--surface:#ffe45c;--field-bg:#fffdf2;--field-ink:#17150a;--field-line:#17150a;--sheet:#fff3b0;--on-ink:#ffd400}[data-theme=super]{--bg:#c1121f;--ink:#fff;--muted:#ffd0d3;--line:#ffffff52;--surface:#a00e19;--field-bg:#fff;--field-ink:#17150a;--field-line:#fff;--sheet:#8d0c16;--on-ink:#c1121f}:root{--ok:#5ce08a;--warn:#ffc947;--ko:#ff7a7a;--none:#d0d0d0;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--body);-webkit-tap-highlight-color:transparent;background:#000;margin:0;font-size:17px;line-height:1.45}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}h1,h2,h3,.brand{font-family:var(--display);letter-spacing:.01em;font-weight:700;line-height:1.05}h1{font-size:2.3rem}h2{font-size:1.6rem}h3{font-size:1.25rem;font-weight:600}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}a{color:inherit}b{font-weight:600}small{font-size:.85rem}:focus-visible{outline:3px solid var(--ink,#fff);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.muted{color:var(--muted)}.small{font-size:.85rem}.pre{white-space:pre-wrap}.grow{flex:1;min-width:0}.stack{flex-direction:column;gap:1.1rem;display:flex}.stack.narrow{max-width:44rem}.row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.row>.field{flex:1;min-width:9rem}.row-end{justify-content:flex-end;margin-top:.4rem}.title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.loading{color:var(--muted);padding:2rem 0}.shell{min-height:100vh;background:var(--bg);min-height:100dvh;color:var(--ink);grid-template-rows:auto 1fr;display:grid}.top{align-items:baseline;gap:.8rem;padding:.9rem 1.1rem .6rem;display:flex}.brand{text-transform:uppercase;letter-spacing:.08em;font-size:1.7rem}.brand-big{letter-spacing:.14em;font-size:3.2rem}.role-tag{border:2px solid var(--ink);border-radius:999px;padding:.05rem .7rem;font-size:.85rem;font-weight:600}.main{min-width:0;padding:.6rem 1.1rem 6.5rem}.nav{z-index:5;background:var(--bg);border-top:2px solid var(--ink);padding-bottom:env(safe-area-inset-bottom);scrollbar-width:none;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav button{white-space:nowrap;background:0 0;border:0;border-top:4px solid #0000;flex:1 0 auto;min-height:3.4rem;margin-top:-2px;padding:0 .55rem;font-size:.95rem;font-weight:500}.nav button.on{border-top-color:var(--ink);background:var(--surface);font-weight:600}@media (min-width:900px){.shell{grid-template-rows:auto 1fr;grid-template-columns:14rem 1fr}.top{border-bottom:2px solid var(--ink);grid-column:1/-1;padding:1.2rem 2rem .8rem}.nav{border-top:0;border-right:2px solid var(--ink);flex-direction:column;padding:1rem 0;position:static;overflow:visible}.nav button{text-align:left;border-top:0;border-left:6px solid #0000;flex:none;min-height:3rem;margin:0;padding:0 2rem;font-size:1rem}.nav button.on{border-left-color:var(--ink)}.main{max-width:64rem;padding:1.6rem 2rem 4rem}}.btn{border:2px solid var(--ink);min-height:2.9rem;color:var(--ink);background:0 0;border-radius:.7rem;justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45}.btn-primary{background:var(--ink);color:var(--on-ink)}.btn-danger{color:var(--ko);border-color:var(--ko);background:#000}.btn-small{min-height:2.4rem;padding:.25rem .85rem;font-size:.95rem}.btn-block{width:100%}.card{background:var(--surface);border-radius:1rem;padding:1.1rem}.notice{background:var(--surface);border-left:6px solid var(--ink);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.notice-ko{border-left-color:var(--ko)}.empty{text-align:center;border:2px dashed var(--line);border-radius:1rem;padding:2rem 1rem}.empty-title{font-family:var(--display);font-size:1.4rem;font-weight:600}.pill{white-space:nowrap;background:#000;border:1px solid #ffffff40;border-radius:999px;padding:.12rem .7rem;font-size:.85rem;font-weight:600;display:inline-block}.pill-ok{color:var(--ok)}.pill-warn{color:var(--warn)}.pill-ko{color:var(--ko)}.pill-none{color:var(--none)}.avatar{object-fit:cover;background:var(--ink);border-radius:50%;flex:none}.avatar-text{background:var(--ink);color:var(--on-ink);font-family:var(--display);place-items:center;font-weight:700;display:inline-grid}.field{flex-direction:column;gap:.3rem;display:flex}.field-label{font-size:.95rem;font-weight:600}.field-hint{color:var(--muted);font-size:.85rem}input:not([type=file]),textarea{background:var(--field-bg);width:100%;min-height:2.9rem;color:var(--field-ink);border:2px solid var(--field-line);border-radius:.6rem;padding:.5rem .8rem}input:disabled{opacity:.6}input[type=date]{min-width:10rem}[data-theme=athlete] input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.search{font-size:1.05rem}.seg{border:2px solid var(--ink);border-radius:.7rem;display:flex;overflow:hidden}.seg button{border:0;border-left:2px solid var(--ink);background:0 0;flex:1;min-height:2.8rem;padding:.3rem .6rem;font-weight:600}.seg button:first-child{border-left:0}.seg button.on{background:var(--ink);color:var(--on-ink)}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.chip{border:2px solid var(--line);background:0 0;border-radius:999px;min-height:2.4rem;padding:.2rem .9rem;font-weight:500}.chip.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink);font-weight:600}.switches{flex-direction:column;display:flex}.switch-row{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;align-items:center;gap:1rem;width:100%;padding:.7rem 0;display:flex}.switch-text{flex-direction:column;flex:1;display:flex}.switch-text small{color:var(--muted)}.switch{border:2px solid var(--ink);border-radius:999px;flex:none;width:3.2rem;height:1.9rem;position:relative}.switch i{background:var(--ink);opacity:.45;border-radius:50%;width:1.4rem;height:1.4rem;transition:transform .15s;position:absolute;top:2px;left:2px}.switch.on{background:var(--ink)}.switch.on i{background:var(--on-ink);opacity:1;transform:translate(1.3rem)}.list{flex-direction:column;display:flex}.list-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.8rem;min-width:0;padding:.75rem 0;display:flex}.list>li:last-child>.list-row,.list>.list-row:last-child{border-bottom:0}.row-link{text-align:left;background:0 0;border:0;width:100%;padding:0}.list-row .row-link{width:auto}li>.row-link.list-row{width:100%;padding:.75rem 0}.list-row b,.row-link b{overflow-wrap:anywhere;display:block}.list-row small,.row-link small{color:var(--muted);display:block}.big-value{font-family:var(--display);white-space:nowrap;font-size:1.7rem;font-weight:700}.big-value small{color:var(--muted);font-size:1rem;font-weight:600;display:inline}.person{align-items:center;gap:.7rem;display:flex}.check{border:2px dashed var(--ink);background:0 0;border-radius:999px;min-height:2.4rem;padding:.2rem .9rem;font-weight:600}.check.on{background:var(--ink);color:var(--on-ink);border-style:solid}.credentials{color:#fff;background:#000;border-radius:.8rem;gap:.6rem;padding:1rem;display:grid}.credentials small{color:#a6a6a6;display:block}.credentials b{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:1.2rem}.sheet-back{z-index:20;background:#000000b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--sheet);width:100%;max-width:34rem;max-height:94vh;color:var(--ink);padding:1.1rem 1.2rem calc(1.2rem + env(safe-area-inset-bottom));border:2px solid var(--ink);border-bottom:0;border-radius:1.2rem 1.2rem 0 0;overflow-y:auto}.sheet-wide{max-width:60rem}.sheet-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.sheet-x{border:2px solid var(--ink);background:0 0;border-radius:50%;flex:none;width:2.6rem;height:2.6rem;font-size:1.5rem;line-height:1}.sheet-body{flex-direction:column;gap:.9rem;display:flex}@media (min-width:700px){.sheet-back{align-items:center;padding:1rem}.sheet{border-bottom:2px solid var(--ink);border-radius:1.2rem}}.toast{z-index:40;color:#000;text-align:center;background:#fff;border:2px solid #000;border-radius:.8rem;max-width:min(92vw,34rem);padding:.8rem 1.2rem;font-weight:600;position:fixed;bottom:5rem;left:50%;transform:translate(-50%);box-shadow:0 6px #00000059}.toast-ko{color:#fff;border-color:var(--ko);background:#000}.numpad{grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;max-width:19rem;margin:0 auto;display:grid}.numpad button{border:2px solid var(--ink);height:3.6rem;font-family:var(--display);background:0 0;border-radius:.8rem;font-size:1.7rem;font-weight:700}.numpad button:active{background:var(--ink);color:var(--on-ink)}.np-value{text-align:center;font-family:var(--display);font-size:3.2rem;font-weight:700;line-height:1}.np-value small{color:var(--muted);font-size:1.3rem}.pin-dots{justify-content:center;gap:.9rem;display:flex}.pin-dots i{border:3px solid var(--ink);border-radius:50%;width:1.2rem;height:1.2rem}.pin-dots i.on{background:var(--ink)}.center-screen{min-height:100vh;background:var(--bg);min-height:100dvh;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:2rem 1.2rem;display:flex}.check-row{align-items:flex-start;gap:.7rem;display:flex}.check-row input{accent-color:#fff;flex:none;width:1.5rem;height:1.5rem;min-height:1.5rem;margin-top:.1rem}.auth-card{flex-direction:column;gap:1rem;width:100%;max-width:26rem;display:flex}.status-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.status{flex-direction:column;gap:.35rem;display:flex}.status-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.status-date{font-family:var(--display);font-size:2.4rem;font-weight:700;line-height:1.1}.status .row{margin-top:.5rem}.next-booking{font-size:1.1rem}.athlete-head,.profile-head{align-items:center;gap:1rem;display:flex}.contacts{overflow-wrap:anywhere;flex-wrap:wrap;gap:.3rem 1.1rem;margin-top:.3rem;display:flex}.cal{max-width:34rem}.cal-head{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.cal-grid{grid-template-columns:repeat(7,1fr);gap:.55rem;display:grid}.cal-dow{text-align:center;color:var(--muted);margin-bottom:.4rem;font-size:.85rem;font-weight:600}.cal-day{aspect-ratio:1;color:var(--ink);font-family:var(--display);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.15rem;font-weight:600;display:grid;position:relative}button.cal-day:hover{background:var(--line)}.cal-day.today{box-shadow:inset 0 0 0 2px var(--muted)}.cal-day.done,button.cal-day.done:hover{background:var(--ink);color:var(--on-ink);box-shadow:none}.cal-day.cert-end{outline:3px dashed var(--ink);outline-offset:2px}.cal-day.sub-end{outline:3px solid var(--ink);outline-offset:2px}.cal-day.booked:after{content:"";background:currentColor;border-radius:50%;width:.38rem;height:.38rem;position:absolute;bottom:12%}.cal-numbers{flex-wrap:wrap;gap:.3rem 1.6rem;margin-top:1rem;display:flex}.cal-numbers b{font-family:var(--display);font-size:1.7rem;font-weight:700}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:.8rem;font-size:.85rem;display:flex}.cal-legend li{align-items:center;gap:.5rem;display:flex}.cal-legend .cal-day{aspect-ratio:1;outline-offset:1px;outline-width:2px;width:.95rem}.cal-legend .cal-day.booked:after{bottom:30%}.spark{width:100%;height:5rem;color:var(--ink)}.day-strip{scrollbar-width:thin;gap:.5rem;padding:.3rem .1rem .6rem;display:flex;overflow-x:auto}.day-chip{border:2px solid var(--line);background:0 0;border-radius:.9rem;flex-direction:column;flex:none;justify-content:center;align-items:center;width:3.7rem;height:4.3rem;display:flex}.day-chip b{font-family:var(--display);font-size:1.6rem;font-weight:700;line-height:1}.day-chip.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.slot-time{font-family:var(--display);min-width:4.2rem;font-size:1.7rem;font-weight:700}.slot-mine{border-left:6px solid var(--ink);padding-left:.7rem}.slot-card{padding-bottom:.5rem}.slot-head{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;display:flex}.slot-head h3{font-size:1.5rem;font-weight:700}.slot-head .btn{margin-left:auto}.day-nav{align-items:center;gap:.6rem;display:flex}.day-nav-mid{text-align:center;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:.5rem 1rem;font-size:1.1rem;display:flex}.day-nav-mid input{width:auto}.video-frame{aspect-ratio:16/9;background:#000;border-radius:.6rem;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tiles{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.8rem;display:grid}.tile{background:var(--surface);border-radius:1rem;flex-direction:column;padding:1rem;display:flex}.tile b{font-family:var(--display);font-size:2.4rem;font-weight:700;line-height:1.05}.tile span{color:var(--muted);font-size:.95rem}.bars{align-items:flex-end;gap:.7rem;max-width:34rem;height:11rem;display:flex}.bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.3rem;height:100%;display:flex}.bar i{background:var(--ink);border-radius:.4rem .4rem 0 0;width:100%;min-height:3px}.bar-n{font-family:var(--display);font-size:1.2rem;font-weight:700}.bar-l{color:var(--muted);font-size:.85rem}.turret{background:var(--bg);height:100vh;color:var(--ink);grid-template-columns:32% minmax(0,1fr);font-size:1.15rem;display:grid;overflow:hidden}.turret-left{border-right:2px solid var(--line);flex-direction:column;gap:.8rem;min-height:0;padding:1.2rem;display:flex}.turret-left .brand{font-size:2.2rem}.turret-left .search{min-height:3.4rem;font-size:1.2rem}.letters{flex-wrap:wrap;gap:.35rem;display:flex}.letters button{border:2px solid var(--line);width:2.7rem;height:2.7rem;font-family:var(--display);background:0 0;border-radius:50%;font-size:1.2rem;font-weight:700}.letters button.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.turret-names{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.turret-names button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:.6rem;align-items:center;gap:.9rem;width:100%;padding:.6rem .5rem;font-size:1.25rem;display:flex}.turret-names button.on{background:var(--ink);color:var(--on-ink)}.turret-names button.on .avatar-text{background:var(--on-ink);color:var(--ink)}.turret-names button:disabled:not(.on){opacity:.3}.turret-names .pad{padding:1rem .5rem}.turret-foot{gap:1rem;display:flex}.turret-foot button{color:var(--muted);background:0 0;border:0;padding:.3rem 0;font-size:.85rem;text-decoration:underline}.turret-right{min-height:0;padding:1.4rem 1.8rem;overflow-y:auto}.turret-welcome{flex-direction:column;justify-content:center;gap:1rem;height:100%;display:flex}.turret-welcome h1{text-transform:uppercase;font-size:clamp(3rem,7vw,6.5rem);line-height:.95}.turret-welcome p{color:var(--muted);font-size:1.4rem}.turret-pin{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-height:100%;display:flex}.turret-pin .numpad{max-width:22rem}.turret-pin .numpad button{height:4.4rem;font-size:2.1rem}.pin-msg{min-height:1.5em;color:var(--ko);font-weight:600}.turret-reg{flex-direction:column;gap:.9rem;max-width:56rem;margin:0 auto;display:flex}.reg-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem 1rem;display:grid}.reg-fields input.on{outline:3px solid var(--ink);outline-offset:2px}.kb{flex-direction:column;gap:.4rem;display:flex}.kb-row{justify-content:center;gap:.4rem;display:flex}.kb button{border:2px solid var(--field-line);background:var(--field-bg);border-radius:.6rem;flex:1;max-width:4.6rem;height:3.3rem;padding:0;font-size:1.35rem;font-weight:600}.kb button:active{background:var(--ink);color:var(--on-ink)}.kb button.wide{flex:5;max-width:24rem;font-size:1rem}.kb button.del{flex:2;max-width:9rem}.turret .check-row input{width:1.9rem;height:1.9rem;min-height:1.9rem}@media (orientation:portrait){.reg-fields{grid-template-columns:1fr 1fr}}.kb button.on{background:var(--ink);color:var(--on-ink)}.kb button.del{font-size:1rem}.plan-text{font-size:1.05rem;line-height:1.5}textarea{resize:vertical}.turret-session{flex-direction:column;gap:1rem;min-height:100%;display:flex}.turret-head{align-items:center;gap:1rem;display:flex}.turret-body{flex:1}.turret-home{grid-template-columns:minmax(0,1fr) minmax(0,25rem);align-items:start;gap:1.1rem;display:grid}.turret-home .cal{max-width:none}@media (orientation:portrait){.turret-home{grid-template-columns:1fr}}.turret .btn{min-height:3.3rem}.turret .btn-small{min-height:2.8rem}html:has(.turret){font-size:min(1.17647vw,2.08333vh)}@media (orientation:portrait){html:has(.turret){font-size:1.85185vw}}select{background:var(--field-bg);width:100%;min-height:2.9rem;color:var(--field-ink);border:2px solid var(--field-line);font:inherit;border-radius:.6rem;padding:.5rem .8rem}.mono{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem!important}.offline{background:var(--warn);color:#17150a;border-radius:.6rem;padding:.7rem 1rem;font-weight:500}.offline button{color:inherit;background:0 0;border:0;margin-left:.6rem;padding:0;font-weight:600;text-decoration:underline}.tile-btn{text-align:left;color:inherit;border:2px solid #0000}.tile-btn.hot{border-color:var(--ink)}.card .tile{background:var(--bg)}.alert{color:var(--ko);font-weight:700}[data-theme=admin] .alert{color:#a00010}.checkin-sum{color:var(--muted);display:block}.att{gap:.4rem;display:flex}.check.on.ko{color:var(--ko);border-color:var(--ko);background:#000}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.4rem .6rem}.type-row{align-items:center}.type-row .check-row{align-items:center;padding-top:1.4rem}.scale-row{gap:.35rem;display:flex}.scale-row button{border:2px solid var(--line);background:0 0;border-radius:.6rem;flex:1;min-width:0;height:2.9rem;padding:0;font-size:1.05rem;font-weight:600}.scale-row button.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.scale-ends{color:var(--muted);justify-content:space-between;margin-top:.2rem;display:flex}.prog{flex-direction:column;display:flex}.prog li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.3rem .9rem;padding:.55rem 0;display:flex}.prog li:last-child{border-bottom:0}.prog b{display:block}.prog small{color:var(--muted);display:block}.prog-num{font-family:var(--display);white-space:nowrap;font-size:1.25rem;font-weight:600}.cal-day.planned{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.diary{flex-direction:column;gap:.5rem;display:flex}.diary-row{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.diary-row>.grow{flex:10rem;align-self:center}.diary-cell{flex-direction:column;align-items:center;width:4.4rem;display:flex}.diary-cell input{text-align:center;padding:.4rem .2rem}.diary-cell input.on{outline:3px solid var(--ink);outline-offset:1px}.diary-cell small{color:var(--muted)}.add-ex summary{cursor:pointer;list-style:none;display:inline-flex}.add-ex summary::-webkit-details-marker{display:none}.add-ex .chips{max-height:14rem;margin-top:.6rem;overflow-y:auto}.chat{flex-direction:column;gap:.9rem;display:flex}.chat-list{flex-direction:column;gap:.6rem;max-height:60vh;padding-right:.2rem;display:flex;overflow-y:auto}.msg{background:var(--surface);border-radius:1rem 1rem 1rem .25rem;align-self:flex-start;max-width:min(34rem,88%);padding:.6rem .9rem}.msg.mine{background:var(--ink);color:var(--on-ink);border-radius:1rem 1rem .25rem;align-self:flex-end}.msg small{opacity:.75;display:block}.msg-booking{border-top:1px solid;gap:.4rem;margin-top:.5rem;padding-top:.5rem;display:grid}.msg.mine .btn{border-color:var(--on-ink);color:var(--on-ink)}.chat-form{align-items:flex-end;gap:.6rem;display:flex}.chat-form textarea{resize:vertical;flex:1}.pday textarea{resize:vertical}.plines{flex-direction:column;gap:.5rem;display:flex}.pline{grid-template-columns:minmax(9rem,2.2fr) repeat(4,minmax(3.6rem,1fr)) minmax(6rem,1.6fr) auto;align-items:center;gap:.35rem;display:grid}.pline input{min-height:2.5rem;padding:.3rem .5rem}.pline.unknown .pl-name{border-color:var(--ko);border-style:dashed;border-width:3px}.pl-warn{color:var(--muted);grid-column:1/-1}@media (max-width:700px){.pline{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr)) auto;padding-bottom:.6rem}.pline .pl-name{grid-column:1/5}.pline .pl-note{grid-area:3/1/auto/5}.pline .sheet-x{grid-area:1/5}}.warn-list{margin-top:.2rem;padding-left:1.2rem;list-style:outside}.warn-list li{margin:.15rem 0}.save-bar{pointer-events:none;justify-content:flex-end;display:flex;position:sticky;bottom:4.2rem}.save-bar .btn{pointer-events:auto;box-shadow:0 .3rem 1.2rem #00000059}@media (min-width:900px){.save-bar{bottom:1rem}}.turret .scale-row button{height:3.6rem;font-size:1.3rem}.turret .diary-cell{width:6rem}.turret .sheet .numpad{max-width:20rem;margin:0 auto}.del-icon{margin:0 auto;display:block}
