.ins .book-section{background:var(--bg);padding-top:clamp(40px,6vw,80px)}.ins .book-shell{min-width:0}.ins .book-shell .book-pick{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-panel);box-shadow:var(--shadow-soft);padding:clamp(20px,3vw,32px)}.ins .book-shell .book-step{letter-spacing:-.02em;font-weight:700}.ins .book-shell .book-num{font-family:var(--font-display)}.ins .book-shell .book-empty,.ins .book-shell .book-done{border-radius:var(--r-panel);border:1px solid var(--rule)}.ins .book-shell .book-done-title{letter-spacing:-.025em;font-weight:700}.ins .book-shell .book-details .submit-row .btn-pill,.ins .book-shell .book-details .btn-pill[type=submit]{background:var(--pop);border-color:var(--pop);color:var(--on-pop)}@media (hover:hover) and (pointer:fine){.ins .book-shell .book-details .btn-pill[type=submit]:hover{background:var(--pop-hover);border-color:var(--pop-hover)}}.ins .book-shell .book-pick{--pick-pad:clamp(20px, 3vw, 32px);padding:var(--pick-pad)}@media (max-width:719px){.ins .book-shell .book-days{margin-inline:calc(-1 * var(--pick-pad));padding-inline:var(--pick-pad);scroll-padding-inline:var(--pick-pad);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}}.ins .book-shell .book-day.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ins .book-shell .book-day.is-on .book-day-wd,.ins .book-shell .book-day.is-on .book-day-n{opacity:1}.ins .book-shell .book-time{border-radius:var(--r-ctl)}.ins .book-shell .book-day,.ins .book-shell .book-time{touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:border-color .16s ease, background-color .16s ease, color .16s ease, transform .1s var(--ease-out)}.ins .book-shell .book-day:not(.is-full):active,.ins .book-shell .book-time:active{transform:scale(.97)}.ins .book-shell .book-chosen{border-radius:var(--r-ctl)}.ins .book-shell .form-card .book-format-row{grid-template-columns:minmax(0,1fr);gap:8px}.ins .book-shell .form-card .book-format{border-color:var(--field-line);background:var(--field);-webkit-user-select:none;user-select:none;align-content:center;min-height:64px;padding:12px 16px 12px 46px}.ins .book-shell .form-card .book-format input{accent-color:var(--accent);margin-top:-9px;top:50%;left:16px}.ins .book-shell .form-card .book-format.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}@media (hover:none),(pointer:coarse){.ins .book-shell .book-day:not(.is-on):hover,.ins .book-shell .book-time:not(.is-on):hover{border-color:var(--rule)}.ins .book-shell .form-card .book-format:not(.is-on):hover{border-color:var(--field-line)}}@media (hover:hover) and (pointer:fine){.ins .book-shell .book-day:not(.is-on):not(.is-full):hover,.ins .book-shell .book-time:not(.is-on):hover,.ins .book-shell .form-card .book-format:not(.is-on):hover{border-color:var(--accent)}}.ins .book-off{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-panel);max-width:720px;box-shadow:var(--shadow-panel);grid-template-columns:1fr;gap:20px;padding:clamp(24px,4vw,40px);display:grid}@media (min-width:560px){.ins .book-off{grid-template-columns:56px minmax(0,1fr);gap:24px}}.ins .book-off-mark{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.ins .book-off-mark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.ins .book-off-body{min-width:0}.ins .book-off-body h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.ins .book-off-body>p{text-wrap:pretty;max-width:52ch;margin-top:10px}.ins .book-off .cta-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}@media (max-width:560px){.ins .book-off .cta-actions .btn{width:100%}}.ins .book-off-alt{max-width:52ch;margin-top:16px}.ins .book-off-alt a{color:var(--ink);font-weight:500;text-decoration:none}@media (hover:hover) and (pointer:fine){.ins .book-off-alt a:hover{text-decoration:underline}}
