.forever-date-field{min-width:0;display:block;position:relative}.forever-date-value{clip-path:inset(50%);opacity:0;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.forever-date-trigger{cursor:pointer;text-align:start;justify-content:space-between;align-items:center;gap:12px;display:flex!important}.forever-date-trigger svg{color:var(--ash);flex-shrink:0}.forever-calendar{box-sizing:border-box;width:min(330px,100vw - 24px);z-index:var(--z-popover);background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-md);max-height:calc(100dvh - 24px);box-shadow:var(--e-3);font-family:var(--font-ui,sans-serif);color:var(--bone);padding:16px;position:fixed;overflow:auto}.forever-calendar button{font:inherit;color:inherit;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000;min-height:32px;font-size:12px}.forever-calendar button:hover:not(:disabled){background:var(--raised-2)}.forever-calendar button:disabled{opacity:.25;cursor:not-allowed}.forever-calendar button:focus-visible,.forever-calendar input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.forever-calendar-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.forever-calendar-head strong{font-size:14px;font-weight:600}.forever-calendar-head button{border-color:var(--line);place-items:center;width:32px;display:grid}.forever-calendar-week,.forever-calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.forever-calendar-week{color:var(--ash);margin-bottom:8px;font-size:10px}.forever-calendar-days button{aspect-ratio:1;font-size:12px}.forever-calendar-days button.muted{color:var(--ash-dim)}.forever-calendar-days button.today{border-color:var(--bone)}.forever-calendar-days button.chosen{background:var(--bone);color:var(--on-bone);border-color:var(--bone)}.forever-time-controls{border-top:1px solid var(--line);gap:12px;margin-top:15px;padding-top:14px;display:flex}.forever-time-controls>label{color:var(--ash);flex:1;gap:7px;font-size:11px;display:grid}.forever-time-controls label>div{border:1px solid var(--line);background:var(--sunken);border-radius:var(--r-sm);align-items:center;gap:3px;padding:4px;display:flex}.forever-time-controls input{width:100%;min-width:0;color:var(--bone);text-align:center;font:inherit;background:0 0;border:0;padding:5px;font-size:16px}.forever-time-controls button{flex-shrink:0;place-items:center;width:28px;display:grid}.forever-calendar-footer{border-top:1px solid var(--line);align-items:center;gap:7px;margin-top:13px;padding-top:12px;display:flex}.forever-calendar-footer button{background:var(--slab);border-color:var(--line);padding:6px 12px}.forever-calendar-footer .done{color:var(--on-bone);background:var(--bone);border-color:var(--bone);margin-inline-start:auto}@media (prefers-reduced-motion:no-preference){.forever-calendar{animation:.14s ease-out calendar-show}@keyframes calendar-show{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}.forever-date-field .forever-date-trigger,.member-field .forever-date-field .forever-date-trigger{flex-direction:row!important;justify-content:space-between!important;align-items:center!important}.forever-date-field .forever-date-trigger>span{white-space:nowrap;text-overflow:ellipsis;min-height:1em;overflow:hidden;flex:auto!important;align-self:center!important;min-width:0!important;height:auto!important;margin:0!important;line-height:1.4!important;display:block!important}.forever-date-field .forever-date-trigger>svg{flex:none!important;align-self:center!important}.member-field>.forever-date-field{margin:0!important;display:block!important}
.create-classes-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.create-classes-bar button{font:inherit;font-size:var(--t-label);color:var(--ash);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;min-height:28px;transition:color var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out);background:0 0;padding:4px 10px}.create-classes-bar button:hover:not(:disabled){color:var(--bone);border-color:var(--line-strong);background:var(--raised)}.create-classes-bar button:disabled{opacity:.4;cursor:default}.create-classes-bar button:focus-visible,.class-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.create-classes-bar .count{font-size:var(--t-micro);color:var(--ash);margin-inline-start:auto}.ink .create-page .create-classes{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;display:grid}.class-chip{--cc:var(--line-strong);min-height:40px;font:inherit;font-size:var(--t-ui);color:var(--ash);background:var(--slab);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;text-align:start;transition:color var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out),transform var(--d-micro) var(--ease-out);align-items:center;gap:8px;padding:8px 12px;display:flex}.class-chip svg{color:var(--cc);transition:transform var(--d-fast) var(--ease-out);flex:none}.class-chip .class-icon{filter:saturate(.55)brightness(.85);width:24px;height:24px;transition:transform var(--d-fast) var(--ease-out),filter var(--d-fast) var(--ease-out);flex:none}.class-chip[aria-pressed=true] .class-icon,.class-chip:hover .class-icon{filter:none}.class-chip:hover{color:var(--bone);border-color:var(--line-strong);background:var(--raised)}.class-chip:hover svg,.class-chip:hover .class-icon{transform:scale(1.12)}.class-chip:active{transform:scale(.98)}.class-chip[aria-pressed=true]{color:var(--bone);border-color:var(--cc);background:color-mix(in srgb,var(--cc) 12%,var(--slab))}.class-chip .tick{color:var(--cc);margin-inline-start:auto}@media (prefers-reduced-motion:reduce){.class-chip,.class-chip svg,.class-chip .class-icon,.create-classes-bar button{transition:none}.class-chip:hover svg,.class-chip:hover .class-icon,.class-chip:active{transform:none}}.create-field-error{font-size:var(--t-micro);color:var(--danger-text);align-items:center;gap:6px;margin-top:6px;display:flex}.create-field-error svg{flex:none}.has-error .cs-trigger,.has-error .forever-date-trigger,.has-error input.field{border-color:var(--danger)!important}@media (prefers-reduced-motion:no-preference){.create-field-error{animation:createErr var(--d-fast) var(--ease-out)}@keyframes createErr{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}}.create-pay{flex-direction:column;gap:8px;display:flex}.create-templates{flex-direction:column;gap:12px;padding:12px 0 4px;display:flex}.create-templates h3{font-size:var(--t-h3);margin:0}.create-templates .tpl-block{background:var(--slab);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:12px;display:flex}.create-templates .tpl-empty{border:1px dashed var(--line-strong);border-radius:var(--r-sm);color:var(--ash);font-size:var(--t-ui);text-align:start;margin:0;padding:12px}.create-save-template{background:var(--slab);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.create-save-template p{color:var(--ash);font-size:var(--t-ui);margin:0}.create-save-template form,.create-save-template .row{align-items:center;gap:8px;display:flex}.forever-date-trigger svg{color:var(--ash)!important}.forever-calendar.forever-calendar{background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--e-3);color:var(--bone)}.forever-calendar.forever-calendar button{color:var(--bone);transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out);border-color:#0000}.forever-calendar.forever-calendar button:hover:not(:disabled){background:var(--raised-2);border-color:var(--line)}.forever-calendar.forever-calendar button:focus-visible,.forever-calendar.forever-calendar input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.forever-calendar .forever-calendar-head button{border-color:var(--line)}.forever-calendar .forever-calendar-week{color:var(--ash)}.forever-calendar .forever-calendar-days button.muted{color:var(--ash-dim)}.forever-calendar .forever-calendar-days button.today{border-color:var(--bone)}.forever-calendar .forever-calendar-days button.chosen,.forever-calendar .forever-calendar-days button.chosen:hover:not(:disabled){background:var(--bone);color:var(--on-bone);border-color:var(--bone);font-weight:600}.forever-calendar .forever-time-controls{border-top-color:var(--line)}.forever-calendar .forever-time-controls>label{color:var(--ash)}.forever-calendar .forever-time-controls label>div{background:var(--sunken);border-color:var(--line)}.forever-calendar .forever-time-controls input{color:var(--bone)}.forever-calendar .forever-calendar-footer{border-top-color:var(--line)}.forever-calendar.forever-calendar .forever-calendar-footer button{background:var(--slab);border-color:var(--line)}.forever-calendar.forever-calendar .forever-calendar-footer button:hover:not(:disabled){background:var(--raised-2);border-color:var(--line-strong)}.forever-calendar.forever-calendar .forever-calendar-footer .done{background:var(--bone);color:var(--on-bone);border-color:var(--bone)}.forever-calendar.forever-calendar .forever-calendar-footer .done:hover:not(:disabled){background:var(--bone-hover)}@media (prefers-reduced-motion:reduce){.forever-calendar.forever-calendar,.forever-calendar.forever-calendar button{transition:none;animation:none}}.create-pay .seg{align-self:flex-start;width:auto;display:inline-flex}.ink input[type=number]{appearance:textfield}.ink input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.ink input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}@keyframes rv-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ink .create-page .create-review-panel,.ink .create-page .create-save-template,.ink .create-page .rv-hero{animation:rv-in .36s var(--ease-expo) both;animation-delay:calc(var(--i,0)*70ms)}.ink .create-page .create-review-panel{transition:border-color var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out)}.ink .create-page .create-review-panel:hover{border-color:var(--line-strong);background:var(--raised);transform:translateY(-1px)}.ink .create-page .create-review-panel header h3{align-items:center;gap:10px;margin:0;display:flex}.ink .create-page .create-review-panel p{color:var(--bone);overflow-wrap:anywhere;margin:0}.rv-ico{border-radius:var(--r-sm);background:var(--raised-2);border:1px solid var(--line);width:30px;height:30px;color:var(--gold);flex:none;place-items:center;display:inline-grid}.rv-ico.big{border-radius:var(--r-md);width:44px;height:44px}.ink .create-page .rv-edit{gap:6px}.rv-hero{border-radius:var(--r-lg);border:1px solid var(--line-strong);background:radial-gradient(120% 90% at 0% 0%,#6ec8eb1a,transparent 60%),var(--slab);box-shadow:var(--e-2);flex-direction:column;gap:18px;padding:20px;display:flex;position:relative;overflow:hidden}.rv-hero>header{align-items:center;gap:14px;display:flex}.rv-head{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rv-head h3{overflow-wrap:anywhere;margin:0}.rv-tile{border-radius:var(--r-md);background:var(--raised);border:1px solid var(--line-strong);width:52px;height:52px;color:var(--gold);flex:none;place-items:center;display:grid}.rv-tile svg{width:28px;height:28px}.rv-facts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rv-facts li{border-radius:var(--r-round);background:var(--raised);border:1px solid var(--line);font-size:var(--t-ui);align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.rv-facts li svg{color:var(--gold)}.rv-seats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rv-seat{border-radius:var(--r-md);background:var(--sunken);border:1px solid var(--line);transition:border-color var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out);align-items:center;gap:10px;padding:10px 12px;display:flex}.rv-seat:hover{border-color:var(--line-strong);transform:translateY(-2px)}.rv-seat b{font-size:1.25rem;line-height:1}.rv-seat span{color:var(--ash);font-size:var(--t-ui)}.rv-pay{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:14px;display:flex}.rv-pay>div{flex-direction:column;gap:2px;display:flex}.rv-pay small{color:var(--ash)}.rv-pay .num{color:var(--gold);align-items:center;gap:6px;font-size:1.75rem;font-weight:600;display:inline-flex}.rv-pay.lfg .num{color:var(--bone);letter-spacing:.06em}.ink .create-page .create-save-template{border-style:dashed;border-color:var(--line-strong);justify-content:flex-start;gap:14px}.ink .create-page .create-save-template>div{flex:1;min-width:200px}.ink .create-page .create-save-template h3{margin:0 0 2px}@media (max-width:767px){.rv-hero{padding:16px}.rv-seats{grid-template-columns:minmax(0,1fr)}.rv-hero>header{flex-wrap:wrap}.ink .create-page .create-save-template .rv-edit{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.ink .create-page .create-review-panel,.ink .create-page .create-save-template,.ink .create-page .rv-hero{animation:none}.ink .create-page .create-review-panel,.rv-seat{transition:none}.ink .create-page .create-review-panel:hover,.rv-seat:hover{transform:none}}.preview-character{min-width:0;margin-top:12px}.create-page .role-pick.inline{flex-wrap:wrap;width:fit-content;max-width:100%}
