.book{border-top:1px solid var(--steel);gap:16px;padding-top:18px;display:grid}.book .opts{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.opt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--graphite);color:var(--ash);cursor:pointer;text-align:left;background:0 0;border-radius:0;padding:9px 12px;font-size:11px}.opt.on{background:var(--electric);color:#03111a;border-color:var(--electric);font-weight:700}.opt small{letter-spacing:.14em;opacity:.8;margin-top:2px;font-size:9px;display:block}.opt:disabled{opacity:.45;cursor:default}.sum{border:1px solid var(--steel);background:var(--onyx);gap:10px;padding:16px;display:grid}.sum .row{color:var(--ash);justify-content:space-between;gap:12px;font-size:14px;display:flex}.sum .row b{color:var(--bone);text-align:right;font-weight:600}.sum .fine{font-family:var(--mono);letter-spacing:.04em;color:var(--concrete);font-size:10px;line-height:1.7}.done{border:1px solid #00c2ff66;gap:8px;padding:18px;display:grid}.done h3{font-size:30px}.done p{color:var(--ash)}.done a{color:var(--electric)}.book .who{gap:10px;display:grid}.book .who .row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.book .who input[readonly]{color:var(--ash);border-style:dashed}.book .err{font-family:var(--mono);letter-spacing:.08em;color:var(--bad);font-size:11px;line-height:1.6}.book .empty-times{font-family:var(--mono);letter-spacing:.08em;color:var(--concrete);margin-top:8px;font-size:11px}.pkgs{border-top:1px solid var(--steel);gap:10px;padding-top:18px;display:grid}.pkg{border:1px solid var(--steel);background:var(--onyx);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.pkg h3{font-size:22px}.pkg .d{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin-top:4px;font-size:10px}.pkg .pr{font-family:var(--display);white-space:nowrap;font-size:26px;font-style:italic;font-weight:900}.pkg .pr small{font-family:var(--mono);letter-spacing:.14em;color:var(--ash);margin-left:6px;font-size:10px;font-style:normal;font-weight:500}.pkgs .note{font-family:var(--mono);letter-spacing:.06em;color:var(--concrete);font-size:11px;line-height:1.7}@media (max-width:600px){.book .who .row2,.pkg{grid-template-columns:1fr}}
