.imb{--imb-accent:#e3241b;--imb-text:#ffffff;--imb-muted:#a8a8a8;--imb-line:rgba(255, 255, 255, .14);--imb-card:rgba(255, 255, 255, .045);--imb-field:#1a1a1a;color:var(--imb-text);max-width:1080px;margin:0 auto;font-family:inherit;line-height:1.5}.imb *,.imb *::before,.imb *::after{box-sizing:border-box}.imb .imb-head{text-align:center;margin:0 0 36px}.imb .imb-title{color:var(--imb-text);font-size:clamp(30px, 4.6vw, 48px);font-weight:800;line-height:1.08;letter-spacing:-.015em;margin:0}.imb .imb-title::after{content:"";display:block;width:56px;height:3px;margin:18px auto 0;background:var(--imb-accent)}.imb .imb-sub{color:var(--imb-muted);font-size:17px;max-width:34em;margin:18px auto 20px}.imb .imb-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:15px;color:var(--imb-muted)}.imb .imb-facts strong{color:var(--imb-text);font-size:17px}.imb .imb-steps{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--imb-line);border-bottom:1px solid var(--imb-line)}.imb .imb-steps li{display:flex;align-items:center;gap:12px;padding:16px 18px;margin:0;font-size:15px;color:#dcdcdc}.imb .imb-steps li+li{border-left:1px solid var(--imb-line)}.imb .imb-steps b{flex:0 0 30px;height:30px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--imb-accent);color:var(--imb-text);font-size:14px;font-weight:800}.imb .imb-month{color:var(--imb-text);font-size:22px;font-weight:800;margin:36px 0 14px;display:flex;align-items:center;gap:16px}.imb .imb-month:first-child{margin-top:0}.imb .imb-month::after{content:"";flex:1;height:1px;background:var(--imb-line)}.imb .imb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.imb .imb-day{display:grid;grid-template-columns:74px 1fr;background:var(--imb-card);border:1px solid var(--imb-line);border-radius:14px;overflow:hidden}.imb .imb-date{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 6px;border-right:1px dashed var(--imb-line);text-align:center;line-height:1}.imb .imb-wd{font-size:13px;color:var(--imb-muted)}.imb .imb-dn{font-size:38px;font-weight:800;margin:6px 0 4px;letter-spacing:-.03em;color:var(--imb-text)}.imb .imb-mo{font-size:13px;color:var(--imb-muted)}.imb .imb-slots{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px}.imb button.imb-slot,.imb span.imb-slot{display:block;width:100%;margin:0;padding:11px 12px;border-radius:10px;font:inherit;font-size:16px;font-weight:700;line-height:1.2;text-align:center;text-transform:none;letter-spacing:0}.imb button.imb-slot{appearance:none;-webkit-appearance:none;background:#fff0;color:var(--imb-text);border:2px solid var(--imb-text);cursor:pointer;transition:background-color .15s,border-color .15s,transform .1s;box-shadow:none}.imb button.imb-slot:hover,.imb button.imb-slot:focus-visible{background:var(--imb-accent);border-color:var(--imb-accent);color:#fff;outline:none}.imb button.imb-slot:active{transform:scale(.98)}.imb span.imb-slot.is-taken{border:2px solid #fff0;color:#6a6a6a;background:rgb(255 255 255 / .04);font-weight:500;text-decoration:line-through}.imb .imb-empty{color:var(--imb-muted);text-align:center;padding:28px 16px;border:1px dashed var(--imb-line);border-radius:14px;margin:0 0 20px}html.imb-lock,html.imb-lock body{overflow:hidden}.imb.imb-modal{position:fixed;inset:0;z-index:100000;max-width:none;margin:0;display:flex;align-items:center;justify-content:center;padding:16px;background:rgb(0 0 0 / .78)}.imb.imb-modal[hidden]{display:none}.imb .imb-dialog{position:relative;width:100%;max-width:540px;max-height:calc(100vh - 32px);overflow:auto;background:#141414;border:1px solid var(--imb-line);border-top:4px solid var(--imb-accent);border-radius:16px;padding:30px 28px 26px;color:var(--imb-text);animation:imb-in .18s ease-out}@keyframes imb-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.imb .imb-dialog{animation:none}.imb button.imb-slot{transition:none}}.imb button.imb-x{position:absolute;top:10px;right:10px;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#fff0;color:var(--imb-muted);font-size:28px;line-height:1;cursor:pointer}.imb button.imb-x:hover,.imb button.imb-x:focus-visible{color:#fff;background:rgb(255 255 255 / .08);outline:none}.imb .imb-dlg-title{color:var(--imb-text);font-size:24px;font-weight:800;margin:0 0 6px;padding-right:30px}.imb .imb-sum{color:var(--imb-text);font-size:17px;margin:0 0 22px}.imb .imb-form{margin:0}.imb .imb-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.imb .imb-field{display:block;margin:0 0 14px}.imb .imb-field>span{display:block;font-size:14px;font-weight:600;color:#dedede;margin:0 0 6px}.imb .imb-field em{font-style:normal;font-weight:400;color:var(--imb-muted)}.imb .imb-field input,.imb .imb-field textarea{display:block;width:100%;margin:0;padding:12px 14px;background:var(--imb-field);color:#fff;border:1px solid #3a3a3a;border-radius:10px;font:inherit;font-size:16px;box-shadow:none}.imb .imb-field textarea{resize:vertical;min-height:84px}.imb .imb-field input:focus,.imb .imb-field textarea:focus{outline:2px solid var(--imb-accent);outline-offset:0;border-color:var(--imb-accent)}.imb .imb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.imb .imb-recap{font-size:14px;color:#cfcfcf;background:rgb(255 255 255 / .05);border-radius:10px;padding:12px 14px;margin:4px 0 14px}.imb .imb-recap strong{color:#fff}.imb .imb-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#cfcfcf;margin:0 0 18px;cursor:pointer}.imb .imb-check input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--imb-accent)}.imb .imb-error{background:rgb(227 36 27 / .14);border:1px solid var(--imb-accent);color:#fff;border-radius:10px;padding:10px 14px;font-size:14px;margin:0 0 14px}.imb .imb-error[hidden]{display:none}.imb button.imb-submit{display:block;width:100%;margin:0;padding:15px 18px;background:var(--imb-accent);color:#fff;border:0;border-radius:10px;font:inherit;font-size:17px;font-weight:800;text-transform:none;letter-spacing:0;cursor:pointer}.imb button.imb-submit:hover{filter:brightness(1.08)}.imb button.imb-submit:focus-visible{outline:2px solid #fff;outline-offset:2px}.imb button.imb-submit[disabled]{opacity:.6;cursor:wait}.imb .imb-done-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--imb-accent);color:#fff;font-size:28px;font-weight:800;margin:0 0 16px}.imb .imb-pay{border:1px solid var(--imb-line);border-radius:12px;padding:6px 16px 10px;margin:0 0 16px}.imb .imb-pay-title{font-weight:700;font-size:16px;margin:10px 0 6px}.imb .imb-pay-row{display:grid;grid-template-columns:82px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--imb-line);font-size:15px}.imb .imb-pay-row:first-of-type{border-top:0}.imb .imb-pay-k{color:var(--imb-muted);font-size:13px}.imb .imb-pay-v{font-weight:700;word-break:break-word}.imb button.imb-copy{margin:0;padding:6px 10px;background:#fff0;color:#fff;border:1px solid #4a4a4a;border-radius:8px;font:inherit;font-size:13px;font-weight:600;text-transform:none;cursor:pointer}.imb button.imb-copy:hover,.imb button.imb-copy:focus-visible{border-color:var(--imb-accent);outline:none}.imb .imb-note{font-size:14px;color:#cfcfcf;margin:0 0 18px}@media (max-width:720px){.imb .imb-steps{grid-template-columns:1fr}.imb .imb-steps li+li{border-left:0;border-top:1px solid var(--imb-line)}.imb .imb-steps li{padding:12px 4px}.imb .imb-grid{grid-template-columns:1fr}.imb .imb-row{grid-template-columns:1fr;gap:0}.imb.imb-modal{align-items:flex-end;padding:0}.imb .imb-dialog{max-width:none;max-height:92vh;border-radius:18px 18px 0 0;padding:26px 18px 22px}}.imb.imb-plan{max-width:1200px}.imb .imb-plan-top{display:flex;align-items:center;gap:14px;margin:0 0 6px}.imb .imb-plan-title{color:var(--imb-text);font-size:clamp(26px, 3.6vw, 38px);font-weight:800;margin:0;min-width:0}.imb a.imb-plan-nav{display:grid;place-items:center;flex:0 0 40px;height:40px;border:2px solid var(--imb-text);border-radius:50%;color:var(--imb-text);font-size:24px;line-height:1;text-decoration:none}.imb a.imb-plan-nav:hover,.imb a.imb-plan-nav:focus-visible{background:var(--imb-accent);border-color:var(--imb-accent);outline:none}.imb a.imb-plan-today{margin-left:auto;color:var(--imb-text);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.imb .imb-plan-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:var(--imb-muted);font-size:14px;margin:0 0 22px}.imb .imb-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-left:10px}.imb .imb-dot:first-child{margin-left:0}.imb .imb-dot.is-paid{background:#2fb35f}.imb .imb-dot.is-pending{background:#f0a020}.imb .imb-dot.is-free{border:1.5px dashed var(--imb-muted)}.imb .imb-cal-grid{border:1px solid var(--imb-line);border-radius:14px;overflow:hidden;margin:0 0 36px}.imb .imb-cal-head,.imb .imb-cal-body{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.imb .imb-cal-head span{padding:10px 12px;font-size:13px;color:var(--imb-muted);border-bottom:1px solid var(--imb-line)}.imb .imb-cell{min-height:104px;padding:8px;border-right:1px solid var(--imb-line);border-bottom:1px solid var(--imb-line);display:flex;flex-direction:column;gap:5px;min-width:0}.imb .imb-cell:nth-child(7n){border-right:0}.imb .imb-cell.is-out{opacity:.35}.imb .imb-cell-n{font-size:14px;font-weight:700;color:#dcdcdc}.imb .imb-cell.is-today .imb-cell-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--imb-accent);color:#fff}.imb .imb-ev{display:block;font-size:12.5px;line-height:1.3;padding:4px 6px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imb .imb-ev.is-paid{background:rgb(47 179 95 / .2);color:#c9f3d8;border-left:3px solid #2fb35f}.imb .imb-ev.is-pending{background:rgb(240 160 32 / .18);color:#ffe2ad;border-left:3px solid #f0a020}.imb .imb-ev.is-free{color:var(--imb-muted);border:1px dashed rgb(255 255 255 / .22)}.imb .imb-plan-list{display:flex;flex-direction:column;gap:12px}.imb .imb-plan-day{background:var(--imb-card);border:1px solid var(--imb-line);border-radius:14px;padding:6px 16px 10px}.imb .imb-plan-date{font-weight:800;font-size:17px;padding:10px 0 6px;color:var(--imb-text)}.imb .imb-plan-row{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--imb-line)}.imb .imb-plan-h{font-weight:800;font-size:16px;padding-left:10px;border-left:3px solid #fff0}.imb .imb-plan-row.is-paid .imb-plan-h{border-color:#2fb35f}.imb .imb-plan-row.is-pending .imb-plan-h{border-color:#f0a020}.imb .imb-plan-row.is-free{color:var(--imb-muted)}.imb .imb-plan-row.is-free .imb-plan-h{border-left:3px dashed rgb(255 255 255 / .25)}.imb .imb-plan-who{display:flex;flex-direction:column;min-width:0}.imb .imb-plan-who strong{color:var(--imb-text)}.imb .imb-plan-who small{color:var(--imb-muted);font-size:13px}.imb .imb-plan-act{display:flex;gap:8px}.imb .imb-plan-act a{color:var(--imb-text);font-size:13px;font-weight:700;text-decoration:none;border:1px solid #4a4a4a;border-radius:8px;padding:6px 10px}.imb .imb-plan-act a:hover,.imb .imb-plan-act a:focus-visible{border-color:var(--imb-accent);outline:none}.imb .imb-plan-admin{margin:24px 0 0}.imb .imb-plan-admin a{color:var(--imb-text);text-decoration:underline}@media (max-width:820px){.imb .imb-cal-grid{display:none}.imb .imb-plan-row{grid-template-columns:56px 1fr}.imb .imb-plan-act{grid-column:2}}.imb a.imb-rib{display:block;margin:10px 0 4px;padding:11px 14px;border:2px solid var(--imb-text);border-radius:10px;color:var(--imb-text);font-weight:700;font-size:15px;text-align:center;text-decoration:none}.imb a.imb-rib:hover,.imb a.imb-rib:focus-visible{background:var(--imb-accent);border-color:var(--imb-accent);outline:none}.imb .imb-plan-act{flex-wrap:wrap;align-items:center}.imb .imb-plan-form{margin:0;display:inline}.imb button.imb-pb{margin:0;padding:6px 10px;background:#fff0;color:var(--imb-text);border:1px solid #4a4a4a;border-radius:8px;font:inherit;font-size:13px;font-weight:700;line-height:1.3;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}.imb button.imb-pb:hover,.imb button.imb-pb:focus-visible{border-color:var(--imb-accent);outline:none}.imb button.imb-pb.is-main{background:#2fb35f;border-color:#2fb35f;color:#fff}.imb button.imb-pb.is-main:hover{filter:brightness(1.08)}.imb .imb-plan-row.is-expired,.imb .imb-plan-row.is-cancelled{opacity:.6}.imb .imb-plan-row.is-expired .imb-plan-h,.imb .imb-plan-row.is-cancelled .imb-plan-h{text-decoration:line-through;border-left:3px solid #555}.imb .imb-plan-notice{margin:0 0 20px;padding:12px 16px;border-radius:10px;background:rgb(47 179 95 / .15);border:1px solid #2fb35f;color:#fff;font-size:15px}.imb .imb-plan-notice.is-warn{background:rgb(240 160 32 / .14);border-color:#f0a020}.imb button.imb-pb.is-del{color:#ff8a80;border-color:#5a2a26}.imb button.imb-pb.is-del:hover,.imb button.imb-pb.is-del:focus-visible{border-color:#e3241b}.imb .imb-plan-row.is-expired .imb-plan-act,.imb .imb-plan-row.is-cancelled .imb-plan-act{opacity:1}.imb button.imb-slot.is-selected{background:var(--imb-accent);border-color:var(--imb-accent);color:#fff}.imb button.imb-slot.is-selected::after{content:" ✓"}.imb .imb-sum-list{list-style:none;margin:0 0 22px;padding:0}.imb .imb-sum-list li{font-size:16px;padding:7px 0 7px 14px;border-left:3px solid var(--imb-accent);margin:0 0 6px;color:var(--imb-text)}.imb.imb-bar{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:99990;max-width:calc(100vw - 24px);margin:0;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 18px;background:#141414;border:1px solid var(--imb-line);border-radius:14px;box-shadow:0 10px 40px rgb(0 0 0 / .6);color:#fff}.imb.imb-bar[hidden]{display:none}.imb.imb-bar.is-warn .imb-bar-txt{color:#ffcf8a}.imb .imb-bar-txt{font-size:15px;white-space:nowrap}.imb button.imb-bar-clear{margin:0;padding:10px 12px;background:#fff0;color:var(--imb-muted);border:0;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer;text-transform:none}.imb button.imb-bar-go{margin:0;padding:12px 20px;background:var(--imb-accent);color:#fff;border:0;border-radius:10px;font:inherit;font-size:16px;font-weight:800;cursor:pointer;text-transform:none}.imb button.imb-bar-go:focus-visible,.imb button.imb-bar-clear:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width:520px){.imb.imb-bar{left:12px;right:12px;transform:none;max-width:none;padding-left:14px}.imb .imb-bar-txt{flex:1;white-space:normal;font-size:14px}}.imb details.imb-move{display:inline-block;position:relative}.imb details.imb-move>summary{list-style:none;display:inline-block}.imb details.imb-move>summary::-webkit-details-marker{display:none}.imb details.imb-move[open]>summary{border-color:var(--imb-accent)}.imb .imb-move-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0 4px;padding:12px;border:1px solid var(--imb-line);border-radius:10px;background:#181818}.imb .imb-move-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--imb-muted)}.imb .imb-move-form input{padding:8px 10px;background:var(--imb-field);color:#fff;border:1px solid #3a3a3a;border-radius:8px;font:inherit;font-size:15px;color-scheme:dark}@media (max-width:820px){.imb details.imb-move{display:block;width:100%}}.imb .imb-ev.is-blocked{color:#9a9a9a;background:repeating-linear-gradient(45deg,#2a2a2a 0 6px,#232323 6px 12px);border-left:3px solid #666}.imb .imb-plan-row.is-blocked .imb-plan-h{border-left:3px solid #666;color:#9a9a9a}.imb .imb-plan-row.is-free .imb-plan-act{opacity:1}.imb .imb-manual-form select{padding:8px 10px;background:var(--imb-field);color:#fff;border:1px solid #3a3a3a;border-radius:8px;font:inherit;font-size:15px}.imb .imb-move-form label.imb-inline{flex-direction:row;align-items:center;gap:6px;font-size:13px;color:#cfcfcf}.imb .imb-move-form label.imb-inline input{width:16px;height:16px;padding:0;accent-color:var(--imb-accent)}.imb summary.imb-pb{display:inline-block;margin:0;padding:6px 10px;cursor:pointer;background:#fff0;color:var(--imb-text);border:1px solid #4a4a4a;border-radius:8px;font-size:13px;font-weight:700;line-height:1.3}.imb summary.imb-pb:hover,.imb summary.imb-pb:focus-visible{border-color:var(--imb-accent);outline:none}.imb summary.imb-pb.is-main{background:#2fb35f;border-color:#2fb35f;color:#fff}