.composerpage{padding-bottom:80px}.mv .composerpage{padding-bottom:calc(var(--tabbar-h) + 84px + env(safe-area-inset-bottom))}.composer{max-width:1120px;margin:0 auto;padding:22px 24px 0}.composer.composer--done{max-width:720px}.composer>.panel+.panel,.composer>.panel{margin-top:18px}.composer>.composer-head{margin-top:0}.composer-grid{grid-template-columns:minmax(0,8fr) minmax(300px,4fr);align-items:start;gap:22px;margin-top:18px;display:grid}.composer-main{border:0;min-width:0;margin:0;padding:0}.composer-main>.panel+.panel{margin-top:18px}.composer-main[disabled]{opacity:.78}.composer-rail{top:calc(var(--rail-top) + 14px);flex-direction:column;gap:18px;display:flex;position:sticky}.composer-rail>.panel+.panel{margin-top:0}@media (max-width:900px){.composer{padding:16px 16px 0}.composer-grid{grid-template-columns:minmax(0,1fr);gap:18px}.composer-rail{position:static}}.composer .stepno{border:1px solid var(--gold);letter-spacing:0;vertical-align:1px;border-radius:999px;place-items:center;width:18px;height:18px;margin-right:8px;font-size:10px;display:inline-grid}.composer .segmented{border:1px solid var(--gold);border-radius:999px;gap:3px;margin-top:18px;padding:3px;display:inline-flex}.composer .segmented button{font-family:var(--sans);letter-spacing:.02em;min-height:40px;color:var(--cream);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600}.composer .segmented button.on{background:var(--gold);color:var(--wine-deep)}.composer .segmented button:disabled{cursor:default}.composer .segmented--wide{margin-top:10px;display:flex}.composer .segmented--wide button{flex:1}.composer .composer-note .composer-notetext{font-family:var(--body);color:var(--text);white-space:pre-wrap;margin:0;font-size:18px;line-height:1.5}.composer .composer-muted{color:var(--faint);font-size:14px}.composer .liveparts{border-top:1px solid var(--line);margin-top:8px}.composer .livepart{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.composer .livepart-n,.composer .partcard-n,.composer .planrow-n{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);white-space:nowrap;font-size:11px;font-weight:600}.composer .livepart-t{font-family:var(--serif);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.composer .chip-status{font-family:var(--sans);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.composer .chip-status.live{border-color:var(--gold);color:var(--gold)}.composer .partlist{flex-direction:column;gap:12px;display:flex}.composer .partcard{border:1px solid var(--line);background:var(--s3);border-radius:4px}.composer .partcard.open{border-color:var(--lineS)}.composer .partcard.bad{border-color:var(--scorch)}.composer .partcard-head{align-items:stretch;display:flex}.composer .partcard-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:12px 14px;display:grid}.composer .partcard-sum{flex-direction:column;min-width:0;display:flex}.composer .partcard-title{font-family:var(--serif);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.composer .partcard-when{font-family:var(--sans);color:var(--muted);font-size:12px}.composer .partcard-chev{font-family:var(--sans);color:var(--gold);text-align:center;width:18px;font-size:18px}.composer .partcard-tools{border-left:1px solid var(--line);display:flex}.composer .partcard-tools button{width:44px;min-height:56px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:15px}.composer .partcard-tools button:hover:not(:disabled){color:var(--gold);background:#e0a15c12}.composer .partcard-tools button:disabled{opacity:.3;cursor:default}.composer .partcard-body{border-top:1px solid var(--line);padding:4px 14px 16px}.composer .partcard-chips{gap:8px;margin-top:12px;display:flex}.composer .partcard-err{margin:0 14px 12px}@media (max-width:520px){.composer .partcard-tools button{width:38px}.composer .partcard-toggle{gap:8px;padding:10px}}.composer .addpart{border:1px dashed var(--gold);width:100%;min-height:52px;color:var(--gold);font-family:var(--sans);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.composer .addpart:hover:not(:disabled){background:#e0a15c12}.composer .addpart span{font-size:18px;line-height:1}.composer .droprow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.composer .droprow input[type=date],.composer .droprow input[type=time]{background:var(--field);border:1px solid var(--line);color:var(--cream);font-family:var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;min-height:46px;padding:10px 12px;font-size:16px}.composer .droprow input:focus{border-color:var(--rose);outline:none}.composer .droprow-say{font-family:var(--sans);color:var(--gold);font-size:13px}.composer .nairafield{background:var(--field);border:1px solid var(--line);border-radius:12px;align-items:center;max-width:220px;display:flex}.composer .nairafield span{color:var(--gold);font-family:var(--sans);padding:0 4px 0 14px;font-weight:600}.composer .nairafield input{color:var(--cream);font-family:var(--sans);width:100%;min-width:0;padding:12px 14px 12px 4px;font-size:18px;background:0 0!important;border:0!important}.composer .nairafield input:focus{outline:none}.composer .nairafield:focus-within{border-color:var(--rose)}.composer .seasonbox{margin-top:6px}.composer .seasonrow{grid-template-columns:minmax(0,1fr) 220px;gap:14px;display:grid}@media (max-width:520px){.composer .seasonrow{grid-template-columns:1fr}}.composer .seasonparts{border-top:1px solid var(--line)}.composer .seasonpart{border-bottom:1px solid var(--line);min-height:48px;font-family:var(--sans);color:var(--gold);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;font-size:13px;font-weight:600;display:grid}.composer .seasonpart input{width:18px;height:18px;accent-color:var(--gold)}.composer .seasonpart-t{font-family:var(--serif);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:400;overflow:hidden}.composer .seasonpart.off{color:var(--faint);cursor:default}.composer .seasonpart.off .seasonpart-t{color:var(--faint)}.composer .planrows{flex-direction:column;display:flex}.composer .planrow{border:0;border-bottom:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 14px;display:grid}.composer .planrow:hover{background:var(--s2)}.composer .planrow.muted{cursor:default;color:var(--faint)}.composer .planrow.muted:hover{background:0 0}.composer .planrow.bad .planrow-when{color:var(--scorch)}.composer .planrow-t{flex-direction:column;min-width:0;display:flex}.composer .planrow-title{font-family:var(--serif);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.composer .planrow-when{font-family:var(--sans);color:var(--muted);font-size:12px}.composer .planchip{font-family:var(--sans);border:1px solid var(--gold);color:var(--gold);white-space:nowrap;background:0 0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.composer .planchip.paid{background:var(--gold);color:var(--wine-deep)}button.planchip{cursor:pointer}.composer .planprice{width:100%;color:inherit;text-align:left;cursor:pointer;font-family:var(--sans);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:13px;display:flex}.composer .planprice:hover{background:var(--s2)}.composer .planprice b{color:var(--text);font-size:14px;display:block}.composer .planprice-sub{color:var(--muted);font-size:12px}.composer .planprice .gold{color:var(--gold);white-space:nowrap;font-weight:600}.composer .rules--tight{margin:0 0 4px;padding-left:18px;font-size:15px}.composer .rules--tight li{margin:4px 0}.composer .composer-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.composer .composer-actions .pill{min-height:46px}.composer .composer-errors ul{margin:6px 0 0;padding-left:18px}.composer .composer-errors li{margin:2px 0}.composer .saveline{font-size:11px}.composer .saveline.saved,.composer .saveline.local{color:var(--gold)}.composer .saveline.error{color:var(--scorch)}.seasonpart.eachprice{align-items:center;gap:10px;display:flex}.seasonpart.eachprice .seasonpart-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nairafield.nairafield--sm{flex:none;width:120px}.nairafield.nairafield--sm input{padding-top:8px;padding-bottom:8px;font-size:15px}
