.purchase-page{padding-bottom:84px}.purchase-page-heading{justify-content:space-between;align-items:end;gap:24px;padding:64px 0 28px;display:flex}.purchase-page-heading h1{color:var(--ink);letter-spacing:-.05em;margin:7px 0 10px;font-size:clamp(38px,5vw,58px);line-height:1.08}.purchase-page-heading>div>p:last-child{color:#627889;max-width:680px;margin:0;font-size:16px;line-height:1.7}.purchase-page-heading .secondary-button{flex:none;min-height:46px}.purchase-gate{text-align:center;background:#fff;border:1px solid #dce8ef;border-radius:26px;align-content:center;place-items:center;gap:12px;min-height:420px;margin-top:56px;padding:42px;display:grid}.purchase-gate h1,.purchase-gate p{margin:0}.purchase-gate h1{color:var(--ink);font-size:29px}.purchase-gate p{color:#6e8290;font-size:15px}.purchase-consent-warning{color:#765d28;background:#fff9e9;border:1px solid #f1d799;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:20px;padding:17px 19px;display:grid}.purchase-consent-warning span{gap:3px;display:grid}.purchase-consent-warning strong{font-size:16px}.purchase-consent-warning p{margin:0;font-size:14px;line-height:1.55}.purchase-consent-warning a{color:#fff;background:#795f27;border-radius:10px;align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:850;display:inline-flex}.purchase-add-card{background:linear-gradient(145deg,#fff 0%,#f3faff 100%);border:1px solid #cfe2ef;border-radius:23px;margin-bottom:22px;padding:24px;box-shadow:0 14px 38px #36648414}.purchase-add-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-bottom:20px;display:grid}.purchase-add-heading>span{background:var(--sky);color:#315c7a;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.purchase-add-heading h2{color:var(--ink);letter-spacing:-.025em;margin:3px 0 6px;font-size:24px}.purchase-add-heading p:last-child{color:#647c8d;max-width:760px;margin:0;font-size:14px;line-height:1.65}.purchase-add-form{grid-template-columns:minmax(220px,1.35fr) minmax(220px,1.35fr) minmax(170px,1fr) minmax(120px,.65fr) 90px minmax(130px,.7fr);grid-template-areas:"fair booth name price quantity status""fair booth note note note submit";align-items:end;gap:11px;display:grid}.purchase-add-form label{color:#526b7c;gap:6px;min-width:0;font-size:14px;font-weight:850;display:grid;position:relative}.purchase-add-form label>small{color:#7a8e9b;min-height:42px;font-size:14px;font-weight:600;line-height:1.45}.purchase-add-form input,.purchase-add-form select{width:100%;min-width:0;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cddfe9;border-radius:11px;outline:0;padding:0 12px;font-size:14px}.purchase-add-form input:focus,.purchase-add-form select:focus{border-color:#65a9dd;box-shadow:0 0 0 3px #65a9dd26}.purchase-add-form input:disabled,.purchase-add-form select:disabled{color:#8998a2;background:#f0f3f5}.purchase-add-form .purchase-field-label{color:inherit;font:inherit;display:inline;position:static}.purchase-add-form .web-field-prefix{display:inline}.purchase-add-form .native-field-prefix{display:none}.purchase-add-form .purchase-field-unit{color:#84949f;font-size:14px;position:absolute;bottom:15px;right:11px}.purchase-add-form label:has(>.purchase-field-unit) input{padding-right:31px}.purchase-add-status{grid-area:status}.purchase-add-fair{grid-area:fair}.purchase-add-booth{grid-area:booth}.purchase-add-name{grid-area:name}.purchase-add-price{grid-area:price}.purchase-add-quantity{grid-area:quantity}.purchase-add-note{grid-area:note}.purchase-add-fair,.purchase-add-booth{align-self:stretch}.purchase-add-form>button{background:var(--ink);color:#fff;cursor:pointer;border-radius:11px;grid-area:submit;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 14px;font-size:14px;font-weight:900;display:inline-flex}.purchase-add-form>button:disabled{opacity:.48;cursor:not-allowed}.purchase-add-booth{color:#526b7c;align-content:start;gap:6px;min-width:0;font-size:14px;font-weight:850;display:grid;position:relative}.purchase-add-booth>label{display:block}.purchase-add-booth>small{color:#7a8e9b;min-height:42px;font-size:14px;font-weight:600;line-height:1.45}.purchase-booth-combobox{position:relative}.purchase-booth-combobox>svg{z-index:1;color:#6f8798;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.purchase-add-form .purchase-booth-combobox input{padding-left:38px}.purchase-booth-options{z-index:35;background:#fff;border:1px solid #bdd8e9;border-radius:13px;gap:3px;max-height:min(330px,52vh);padding:7px;display:grid;position:absolute;top:73px;left:0;right:0;overflow:auto;box-shadow:0 18px 42px #22496333}.purchase-booth-options button{min-width:0;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.purchase-booth-options button.active,.purchase-booth-options button:hover{background:#eef7fd}.purchase-booth-options button.selected{box-shadow:inset 0 0 0 1px #7eb7df}.purchase-booth-options button>span{gap:2px;min-width:0;display:grid}.purchase-booth-options button strong,.purchase-booth-options button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-booth-options button strong{font-size:14px}.purchase-booth-options button small{color:#718897;font-size:12px;font-weight:650}.purchase-booth-options button>svg{color:#3888bd;flex:none}.purchase-booth-options>p{color:#6b8190;margin:0;padding:17px 12px;font-size:13px;font-weight:650;line-height:1.55}.purchase-add-unavailable{color:#668093;background:#fff;border:1px dashed #cbdde8;border-radius:15px;justify-content:center;align-items:center;gap:12px;min-height:88px;padding:18px;display:flex}.purchase-add-unavailable span{gap:3px;display:grid}.purchase-add-unavailable strong{color:var(--ink);font-size:16px}.purchase-add-unavailable p{margin:0;font-size:14px}.purchase-add-error{color:#a74e65;background:#fff0f3;border-radius:10px;margin:13px 0 0;padding:11px 13px;font-size:14px;line-height:1.5}.purchase-scope-panel{background:#f6fbff;border:1px solid #d3e4ee;border-radius:18px;justify-content:flex-end;margin-bottom:14px;padding:15px 17px;display:flex}.purchase-scope-picker{color:#4f697a;grid-template-columns:auto minmax(210px,1fr);align-items:center;gap:6px 12px;width:min(100%,460px);font-size:14px;font-weight:900;display:grid}.purchase-scope-picker select{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #bfd7e6;border-radius:11px;outline:0;padding:0 38px 0 12px;font-size:15px;font-weight:800}.purchase-scope-picker select:focus{border-color:#65a9dd;box-shadow:0 0 0 3px #65a9dd26}.purchase-scope-picker small{color:#748895;grid-column:1/-1;font-size:13px;font-weight:650;line-height:1.5}.purchase-total-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:22px;display:grid}.purchase-total-grid article{background:#fff;border:1px solid #dce8ef;border-radius:20px;grid-template-columns:48px 1fr;align-items:start;gap:14px;min-height:146px;padding:22px;display:grid;box-shadow:0 13px 34px #34566c12}.purchase-total-grid article>span{border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.purchase-total-grid .wishlist>span{color:#d75c83;background:#fff0f5}.purchase-total-grid .purchased>span{color:#32997d;background:#e7f7f2}.purchase-total-grid .combined>span{color:#aa742d;background:#fff5df}.purchase-total-grid .retention>span{color:#428bc2;background:#e8f4ff}.purchase-total-grid article>div{gap:4px;min-width:0;display:grid}.purchase-total-grid small{color:#6f8290;font-size:14px;font-weight:800}.purchase-total-grid strong{overflow-wrap:anywhere;color:var(--ink);letter-spacing:-.035em;font-size:clamp(22px,2.4vw,30px)}.purchase-total-grid p{color:#7b8c97;margin:0;font-size:14px;line-height:1.5}.purchase-retention-note{color:#428bc2;background:#f2f8fd;border:1px solid #dce8ef;border-radius:15px;align-items:center;gap:11px;margin-bottom:22px;padding:13px 15px;display:flex}.purchase-retention-note>span{gap:2px;display:grid}.purchase-retention-note strong{color:var(--ink);font-size:14px}.purchase-retention-note small{color:#718795;font-size:12px;line-height:1.45}.purchase-workspace{background:#f8fbfd;border:1px solid #dae7ef;border-radius:24px;padding:24px}.purchase-workspace-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.purchase-workspace-heading h2{color:var(--ink);margin:4px 0;font-size:28px}.purchase-workspace-heading p{color:#718491;margin:0;font-size:14px;line-height:1.55}.purchase-refresh{color:#426f8c;cursor:pointer;background:#fff;border:1px solid #cfe0ea;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:14px;font-weight:850;display:inline-flex}.purchase-refresh:disabled{opacity:.58;cursor:wait}.purchase-toolbar{grid-template-columns:auto minmax(240px,1fr);align-items:center;gap:14px;margin-bottom:18px;display:grid}.purchase-view-tabs{background:#fff;border:1px solid #d5e3ec;border-radius:14px;grid-template-columns:repeat(3,1fr);padding:4px;display:inline-grid}.purchase-view-tabs button{color:#657b8a;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-size:15px;font-weight:850;display:inline-flex}.purchase-view-tabs button.active{color:#243f55;background:#9dcfff}.purchase-view-tabs button span{background:#ffffffbf;border-radius:99px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:14px;display:grid}.purchase-search{color:#6e8290;background:#fff;border:1px solid #d5e3ec;border-radius:14px;align-items:center;gap:9px;min-height:50px;padding:0 15px;display:flex}.purchase-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px}.purchase-action-message{color:#376f96;background:#e8f5ff;border-radius:11px;margin:0 0 15px;padding:12px 14px;font-size:14px;font-weight:750;line-height:1.5}.purchase-state{color:#6f8391;text-align:center;background:#fff;border:1px dashed #cfdfe8;border-radius:17px;align-content:center;place-items:center;gap:9px;min-height:240px;padding:30px;display:grid}.purchase-state strong{color:var(--ink);font-size:18px}.purchase-state p{max-width:520px;margin:0;font-size:14px;line-height:1.6}.purchase-state a,.purchase-state button{color:#347cab;cursor:pointer;background:#e3f2fd;border-radius:9px;align-items:center;min-height:39px;margin-top:4px;padding:0 13px;font-size:14px;font-weight:850;display:inline-flex}.purchase-state.error{color:#b45a71;background:#fff8fa;border-color:#efc8d2}.purchase-fair-list{gap:16px;display:grid}.purchase-fair-group{background:#fff;border:1px solid #d6e4ec;border-radius:18px;overflow:hidden}.purchase-fair-group.past{background:#fcfcfc;border-color:#dde2e6}.purchase-fair-group>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:94px;padding:18px 20px;list-style:none;display:grid}.purchase-fair-group>summary::-webkit-details-marker{display:none}.purchase-fair-group>summary:focus-visible{outline-offset:-3px;outline:3px solid #57a4dd6b}.purchase-period{color:#357baa;background:#e6f4ff;border-radius:999px;justify-content:center;min-width:82px;padding:7px 10px;font-size:14px;font-weight:900;display:inline-flex}.purchase-period.past{color:#687986;background:#edf0f2}.purchase-period.current{color:#287f68;background:#e4f7ef}.purchase-period.unknown{color:#705a8d;background:#f2eef8}.purchase-fair-title{gap:5px;min-width:0;display:grid}.purchase-fair-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.purchase-fair-title small{color:#758894;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.purchase-fair-summary{justify-content:end;align-items:center;gap:8px;display:flex}.purchase-fair-summary small{color:#587183;white-space:nowrap;background:#f2f7fa;border-radius:8px;padding:7px 9px;font-size:14px;font-weight:800}.purchase-fair-summary em{background:var(--ink);color:#fff;white-space:nowrap;border-radius:99px;place-items:center;min-width:32px;height:32px;padding:0 8px;font-size:14px;font-style:normal;font-weight:900;display:grid}.purchase-booth-list{gap:13px;padding:0 14px 14px;display:grid}.purchase-booth-group{background:#f9fbfc;border:1px solid #e2ebf0;border-radius:14px;overflow:hidden}.purchase-booth-group>header{border-bottom:1px solid #e2ebf0;grid-template-columns:minmax(250px,.9fr) minmax(160px,1fr) auto;align-items:center;gap:13px;min-height:70px;padding:12px 15px;display:grid}.purchase-booth-group>header>span{gap:2px;min-width:0;display:grid}.purchase-booth-group>header>span:first-child small{color:#5595c2;letter-spacing:.11em;font-size:14px;font-weight:900}.purchase-booth-group>header>span:first-child strong{color:var(--ink);font-size:18px}.purchase-booth-title-row{flex-wrap:wrap;align-items:baseline;gap:4px 9px;min-width:0;display:flex}.purchase-booth-totals{color:#607988;white-space:nowrap;font-size:13px;font-style:normal;font-weight:850}.purchase-booth-group>header>span:nth-child(2) strong{color:#405a6c;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.purchase-booth-group>header>span:nth-child(2) small{color:#84939d;font-size:14px}.purchase-booth-group>header a{color:#377ba7;background:#e5f3fd;border-radius:9px;align-items:center;gap:3px;min-height:40px;padding:0 11px;font-size:14px;font-weight:850;display:inline-flex}.purchase-item-list{display:grid}.purchase-record{background:#fff;border-top:1px solid #e7eef2;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;min-width:0;padding:15px;display:grid}.purchase-record:first-child{border-top:0}.purchase-record[aria-busy=true]{opacity:.68}.purchase-record>.purchase-item-status{border-radius:8px;justify-content:center;min-width:52px;padding:6px 8px;font-size:14px;font-weight:900;display:inline-flex}.purchase-record>.purchase-item-status.wishlist{color:#c95676;background:#fff0f4}.purchase-record>.purchase-item-status.purchased{color:#27866c;background:#e4f6ef}.purchase-item-main{gap:3px;min-width:0;display:grid}.purchase-item-main>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.purchase-item-main p{color:#647b8a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.purchase-item-main small{color:#86959f;align-items:center;gap:4px;font-size:14px;display:flex}.purchase-item-subtotal{color:#37566b;white-space:nowrap;font-size:16px}.purchase-item-actions{justify-content:end;align-items:center;gap:6px;display:flex}.purchase-item-actions>button,.purchase-delete-confirm button{color:#477895;cursor:pointer;background:#eef6fb;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 10px;font-size:14px;font-weight:850;display:inline-flex}.purchase-item-actions button:disabled{opacity:.48;cursor:not-allowed}.purchase-item-actions>button.delete{color:#b64f69;background:#fff0f3}.purchase-delete-confirm{background:#fff0f3;border-radius:11px;gap:5px;padding:4px;display:inline-flex}.purchase-delete-confirm button.danger{color:#fff;background:#b94e68}.purchase-edit-form{grid-column:1/-1;grid-template-columns:minmax(180px,1.5fr) minmax(130px,.8fr) 90px minmax(130px,.75fr);gap:11px;display:grid}.purchase-edit-form label{color:#586f7f;gap:5px;font-size:14px;font-weight:800;display:grid;position:relative}.purchase-edit-form input,.purchase-edit-form select{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #cfdfe8;border-radius:10px;padding:0 11px;font-size:14px}.purchase-edit-form label>span{color:#87959f;font-size:14px;position:absolute;bottom:12px;right:10px}.purchase-edit-form label:has(>span) input{padding-right:28px}.purchase-edit-form .note{grid-column:1/-2}.purchase-edit-actions{justify-content:end;align-items:end;gap:7px;display:flex}.purchase-edit-actions button{color:#547486;cursor:pointer;background:#edf4f8;border-radius:10px;align-items:center;gap:5px;min-height:43px;padding:0 12px;font-size:14px;font-weight:850;display:inline-flex}.purchase-edit-actions button.save{background:var(--ink);color:#fff}.purchase-edit-actions button:disabled{opacity:.5;cursor:not-allowed}.purchase-guide{background:#f3f9fd;border:1px solid #d9e7ef;border-radius:18px;grid-template-columns:auto 1fr;gap:15px;margin:30px 0 20px;padding:22px;display:grid}.purchase-guide>span{color:#3f84b4;background:#dcedfa;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.purchase-guide h2{color:var(--ink);margin:0 0 6px;font-size:19px}.purchase-guide p{color:#657c8c;margin:0;font-size:14px;line-height:1.7}.purchase-page-ad{margin-top:36px}.spin{animation:.9s linear infinite purchase-spin}@keyframes purchase-spin{to{transform:rotate(360deg)}}@media (max-width:980px){.purchase-total-grid article{min-height:116px}.purchase-add-form{grid-template-columns:1fr 1fr;grid-template-areas:"fair booth""name price""quantity status""note note""submit submit"}.purchase-fair-group>summary{grid-template-columns:auto 1fr}.purchase-fair-summary{grid-column:2;justify-content:start}.purchase-record{grid-template-columns:auto minmax(0,1fr) auto}.purchase-item-actions{grid-column:2/-1}.purchase-edit-form{grid-template-columns:1fr 1fr}.purchase-edit-form .note,.purchase-edit-actions{grid-column:1/-1}}@media (max-width:680px){.purchase-page-heading{flex-direction:column;align-items:stretch;padding-top:40px}.purchase-page-heading h1{font-size:39px}.purchase-page-heading .secondary-button{align-self:flex-start}.purchase-consent-warning{grid-template-columns:auto 1fr}.purchase-consent-warning a{grid-column:2;justify-self:start}.purchase-workspace{border-radius:19px;padding:15px}.purchase-workspace-heading{flex-direction:column;align-items:stretch}.purchase-refresh{width:100%}.purchase-scope-panel{justify-content:stretch;padding:13px}.purchase-scope-picker{grid-template-columns:1fr;width:100%}.purchase-scope-picker small{grid-column:auto}.purchase-add-card{border-radius:19px;padding:17px}.purchase-add-heading{grid-template-columns:1fr}.purchase-add-heading h2{font-size:21px}.purchase-add-form{grid-template-columns:1fr;grid-template-areas:"fair""booth""name""price""quantity""status""note""submit"}.purchase-toolbar{grid-template-columns:1fr}.purchase-view-tabs{width:100%}.purchase-view-tabs button{padding-inline:7px}.purchase-search{min-height:48px}.purchase-fair-group>summary{grid-template-columns:1fr;gap:8px;padding:16px}.purchase-period{justify-self:start}.purchase-fair-summary{flex-wrap:wrap;grid-column:1}.purchase-fair-title strong,.purchase-fair-title small{white-space:normal}.purchase-booth-list{padding:0 8px 8px}.purchase-booth-group>header{grid-template-columns:1fr;padding:11px}.purchase-booth-heading,.purchase-booth-group>header>span:nth-child(2),.purchase-booth-group>header a{grid-column:1/-1}.purchase-booth-group>header a{justify-content:center;justify-self:stretch}.purchase-record{grid-template-columns:auto 1fr;gap:9px;padding:13px 11px}.purchase-item-subtotal{grid-column:2}.purchase-item-actions{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;display:grid}.purchase-item-actions>button{padding-inline:7px}.purchase-delete-confirm{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.purchase-edit-form{grid-template-columns:1fr}.purchase-edit-form .note,.purchase-edit-actions{grid-column:auto}.purchase-edit-actions button{flex:1;justify-content:center}.purchase-guide{grid-template-columns:1fr}.purchase-guide>span{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}
