.ctl{gap:6px;min-width:0;display:grid;position:relative}.ctl-label{font:600 .88rem var(--font-head);color:var(--ink)}.ctl-btn{width:100%;min-height:50px;color:var(--ink);font:400 1rem var(--font-body);text-align:left;cursor:pointer;background:#fff;border:1.5px solid #8a8a8a;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.ctl-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctl-btn:hover,.ctl-btn.is-open{border-color:var(--ink)}.ctl-btn svg{flex:none;transition:transform .2s}.ctl-btn.is-open>svg:last-child{transform:rotate(180deg)}.ctl-ph{color:#6a6a6a}.ctl-pop{z-index:40;border:1.5px solid var(--ink);background:#fff;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 30px #0000001f}.ctl-list{outline:none;max-height:280px;margin:0;padding:6px 0;list-style:none;right:0;overflow-y:auto}.ctl-list li{cursor:pointer;color:var(--ink);justify-content:space-between;gap:12px;padding:11px 14px;display:flex}.ctl-list li em{color:var(--muted);font-size:.85rem;font-style:normal}.ctl-list li.is-active{background:var(--paper)}.ctl-list li.is-sel{box-shadow:inset 4px 0 0 var(--green);font-weight:700}.ctl-cal{width:312px;padding:14px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-head strong{font:600 1rem var(--font-head);color:var(--ink)}.cal-head button{border:1.5px solid var(--ink);cursor:pointer;width:40px;height:40px;color:var(--ink);background:#fff;font-size:1.3rem}.cal-head button:disabled{opacity:.3;cursor:default}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-dow{text-align:center;font:600 .75rem var(--font-head);color:var(--muted);padding:4px 0}.cal-grid button{aspect-ratio:1;color:var(--ink);cursor:pointer;background:#fff;border:0;font-size:.95rem}.cal-grid button:hover:not(:disabled){background:var(--paper)}.cal-grid button:disabled{color:#b5b5b5;cursor:default;text-decoration:line-through}.cal-grid button.is-today{box-shadow:inset 0 0 0 1.5px var(--ink)}.cal-grid button.is-sel{background:var(--ink);color:#fff;font-weight:700}.cal-grid button:focus-visible{outline:3px solid var(--green);outline-offset:-1px}.cal-note{color:var(--muted);margin:10px 0 0;font-size:.85rem}.ctl-guests{width:300px;padding:14px 16px 16px}.g-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.g-row strong{color:var(--ink);font:600 .95rem var(--font-head);display:block}.g-row em{color:var(--muted);font-size:.82rem;font-style:normal}.g-step{align-items:center;gap:10px;display:flex}.g-step button{border:1.5px solid var(--ink);cursor:pointer;width:40px;height:40px;color:var(--ink);background:#fff;border-radius:50%;font-size:1.2rem}.g-step button:disabled{opacity:.3;cursor:default}.g-step output{text-align:center;min-width:18px;color:var(--ink);font-weight:700}.g-done{width:100%;margin-top:14px}@media (max-width:640px){.ctl-cal,.ctl-guests{width:min(312px,100vw - 32px)}}
