.editor-page [hidden]{display:none!important}.editor-page .menubar{min-height:46px;height:auto;padding-block:10px}.editor-page .menubar__brand{text-decoration:none;color:var(--ink)}.editor-page .menubar__status{font-size:10px;overflow-wrap:anywhere}.editor-page main{width:100%;max-width:1560px;margin:0 auto;flex:1;padding:28px 24px 56px}.editor-page .os{min-height:100vh}.editor-page .win{min-width:0;overflow:visible}.editor-page .win__bar{border-radius:7px 7px 0 0;min-height:34px;display:flex;justify-content:space-between;gap:10px}.editor-page .win__body{padding:24px}.editor-page h1{font-size:30px;line-height:1.15;margin:7px 0 10px;letter-spacing:-1px}.editor-page h2{font-size:23px;line-height:1.25;margin:0 0 9px;letter-spacing:-.5px}.editor-page h3{font-size:16px;line-height:1.3;margin:0 0 10px}.editor-page p{line-height:1.55}.editor-kicker,.editor-mono{font-family:var(--font-mono);font-size:10px;letter-spacing:.07em}.editor-kicker{color:var(--ink-3)}.editor-note{font-size:12px!important;color:var(--ink-3);line-height:1.6;margin:8px 0 0;overflow-wrap:anywhere}.editor-access{max-width:640px;margin:70px auto}.editor-access .win__body{padding:36px}.editor-access h1{font-size:42px}.editor-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}.editor-sidebar{position:sticky;top:70px}.editor-sidebar .win__body{padding:16px}.editor-coach-list{display:grid;gap:5px;margin-top:14px;max-height:66vh;overflow-y:auto}.editor-coach-list button{background:transparent;text-align:left;border:1px solid transparent;padding:12px;display:grid;gap:5px;border-radius:4px;width:100%}.editor-coach-list button:hover{background:var(--cream)}.editor-coach-list button[aria-current=true]{background:var(--sticky);border-color:var(--ink)}.editor-coach-list small{font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.editor-content{min-width:0;display:grid;gap:18px}.editor-record-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.editor-record-title h1{overflow-wrap:anywhere}.editor-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px}.editor-page button,.editor-button{border:1px solid var(--ink);border-radius:4px;background:var(--chrome);padding:10px 13px;font-size:12px;line-height:1.4;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;color:var(--ink)}.editor-page button:hover,.editor-button:hover{background:var(--cream);color:var(--ink)}.editor-page button:disabled{opacity:.45;cursor:not-allowed}.editor-page button.editor-primary,.editor-page .editor-primary{background:var(--orange);color:#fff;border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.editor-page .editor-primary:hover{background:#d34c14}.editor-page .editor-danger{color:#9d2020}.editor-page :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.editor-mode-nav{display:flex;gap:8px;flex-wrap:wrap}.editor-mode-nav button[aria-current=page],.editor-section-nav button[aria-current=page]{background:var(--ink);color:#fff}.editor-profile{display:grid;gap:16px}.editor-section-nav{display:flex;flex-wrap:wrap;gap:6px;padding:12px;background:var(--chrome);border:var(--border);border-radius:7px}.editor-section-nav button{border-color:transparent;background:transparent;font-size:11px;min-height:34px;padding:8px 10px}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.editor-span{grid-column:1/-1}.editor-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:600}.editor-field>span{display:block}.editor-field input:not([type=checkbox]),.editor-field textarea,.editor-field select,.editor-page select.editor-select{font:400 14px/1.5 var(--font-ui);color:var(--ink);background:white;border:1px solid #a9a8a0;border-radius:4px;padding:10px 11px;min-width:0;width:100%;min-height:42px}.editor-field textarea{resize:vertical;min-height:88px}.editor-field input[type=file]{font-size:12px;padding:8px}.editor-field input:focus,.editor-field textarea:focus,.editor-field select:focus{border-color:var(--blue)}.editor-field small{font-size:11px;font-weight:400;color:var(--ink-3);line-height:1.5}.editor-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;font-weight:400}.editor-check input{margin:4px 0 0;accent-color:var(--orange);width:16px;height:16px;flex-shrink:0}.editor-checks{display:flex;gap:12px 20px;flex-wrap:wrap;padding:10px 0}.editor-page fieldset{margin:0;border:1px solid #cccac0;border-radius:5px;padding:18px;min-width:0}.editor-page legend{font-size:12px;font-weight:600;padding:0 7px}.editor-group{margin-top:26px;padding-top:24px;border-top:var(--hair)}.editor-intro{max-width:680px;color:var(--ink-2);font-size:13px;margin:0 0 23px;line-height:1.6}.editor-repeater{display:grid;gap:14px;margin:16px 0}.editor-row{padding:18px;border:1px solid #cecdc5;background:#faf9f5;border-radius:5px;min-width:0}.editor-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.editor-row-head h3{margin:0}.editor-row-head button{font-size:10px;padding:6px 10px;min-height:30px;background:white}.editor-empty{padding:34px;text-align:center;font-size:13px;line-height:1.7;color:var(--ink-3);border:1px dashed #aaa89e;border-radius:6px;background:#f7f6f1}.editor-message{max-width:1100px;width:calc(100% - 48px);margin:18px auto 0;background:var(--cream);border:var(--border);padding:13px 18px;font-size:13px;line-height:1.6;border-radius:5px;overflow-wrap:anywhere}.editor-message[data-tone=error]{background:#fff0e9;border-color:#bd4324}.editor-message[data-tone=success]{background:var(--green-bg);border-color:var(--green)}.editor-validation{background:var(--cream);border:1px solid #c4a566;border-radius:5px;padding:16px 20px;font-size:12px}.editor-validation summary{font-weight:600;cursor:pointer}.editor-validation ul{padding-left:20px;margin-bottom:0;line-height:1.7;max-height:280px;overflow-y:auto}.editor-validation button{border:0;background:transparent;text-align:left;justify-content:flex-start;min-height:0;padding:4px;text-decoration:underline;font-weight:400;font-size:12px}.editor-validation.is-ready{background:var(--green-bg);border-color:var(--green)}.editor-status{font-family:var(--font-mono);font-size:10px;padding:4px 7px;border:1px solid #c6c4b9;border-radius:3px;display:inline-block;background:var(--chrome)}.editor-status.is-good{color:var(--green);border-color:var(--green);background:var(--green-bg)}.editor-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.editor-media-card{border:var(--hair);border-radius:6px;overflow:hidden;min-width:0}.editor-media-top{height:130px;display:flex;align-items:center;justify-content:center;background:#eeede6;color:var(--ink-3);font-size:12px;overflow:hidden}.editor-media-top img{height:100%;width:100%;object-fit:contain}.editor-media-body{padding:15px}.editor-media-body p{margin:7px 0;font-size:12px;overflow-wrap:anywhere}.editor-media-card details{margin-top:15px;border-top:var(--hair);padding-top:12px}.editor-media-card summary{font-size:12px;cursor:pointer;font-weight:600}.editor-media-card .editor-grid{grid-template-columns:1fr;gap:12px;margin-top:14px}.editor-media-card .editor-field{font-size:11px}.editor-media-card .editor-actions{margin-top:12px}.editor-asset-selection{display:grid;gap:12px}.editor-gallery-check{padding:10px;border:var(--hair);border-radius:4px}.editor-booking{padding:20px;background:#fff;border:var(--border);border-radius:7px;box-shadow:2px 2px 0 #cfcdc4;margin-top:14px}.editor-booking h3{font-size:19px;margin:8px 0}.editor-booking-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:12px;margin-top:16px}.editor-booking-meta p{margin:0;overflow-wrap:anywhere}.editor-booking-meta strong{display:block;font-size:10px;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;letter-spacing:.05em}.editor-booking blockquote{padding:15px;margin:16px 0;background:var(--cream);border-left:3px solid var(--yellow);font-size:13px;line-height:1.6}.editor-slot{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-bottom:var(--hair);font-size:13px}.editor-slot small{display:block;font-size:11px;color:var(--ink-3);margin-top:5px}.editor-slot-actions{display:flex;gap:10px;align-items:center}.editor-dialog{border:var(--border);border-radius:8px;padding:0;max-width:500px;width:calc(100% - 32px);box-shadow:var(--shadow-win);background:white;color:var(--ink)}.editor-dialog::backdrop{background:rgba(26,26,23,.45)}.editor-dialog .win__body{padding:25px}.editor-dialog p{font-size:14px}.editor-footer{padding:18px 24px;border-top:var(--border);background:var(--chrome);display:flex;justify-content:space-between;gap:20px;font:10px/1.5 var(--font-mono);color:var(--ink-3)}.editor-page .editor-loading{padding:38px;font-family:var(--font-mono);font-size:12px;text-align:center}.editor-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.editor-privacy{border-left:3px solid var(--blue);padding:12px 15px;background:#edf0ff;font-size:12px;line-height:1.6;margin:18px 0}.editor-callout{padding:14px 16px;border:var(--hair);background:var(--cream);border-radius:4px;font-size:12px;line-height:1.6;margin:16px 0}.editor-page .editor-number{max-width:160px}
@media(min-width:1100px){.editor-record{position:sticky;top:59px;z-index:10}.editor-record .win__body{padding:18px 22px}.editor-record h1{font-size:25px}.editor-record .editor-actions{margin-top:12px}.editor-record .editor-actions button{font-size:11px;padding:8px 10px}.editor-record-title .editor-note{margin-top:4px}}
@media(max-width:900px){.editor-shell{grid-template-columns:1fr}.editor-sidebar{position:static}.editor-sidebar .win__body{display:grid;grid-template-columns:1fr;gap:4px}.editor-coach-list{max-height:190px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:5px}.editor-page main{padding:18px 16px 40px}.editor-page .menubar{flex-wrap:wrap;gap:10px}.editor-page .menubar__menu{font-size:11px;gap:12px}.editor-page .menubar__status{display:none}.editor-record-title{align-items:flex-start}.editor-record-title h1{font-size:27px}.editor-actions{gap:7px}.editor-page .win__body{padding:20px}.editor-section-nav{gap:4px}.editor-section-nav button{padding:7px 8px}.editor-footer{padding:15px 16px}.editor-message{width:calc(100% - 32px)}}
@media(max-width:560px){.editor-page main{padding:14px 12px 32px}.editor-page .menubar{padding:10px 12px;gap:8px;position:static}.editor-page .menubar__menu{justify-content:flex-end}.editor-page .menubar__menu a:last-child{display:none}.editor-page .win__body{padding:17px}.editor-page h1{font-size:27px}.editor-page h2{font-size:22px}.editor-access{margin:24px auto}.editor-access h1{font-size:32px}.editor-shell{gap:16px}.editor-grid,.editor-media-grid{grid-template-columns:1fr}.editor-span{grid-column:auto}.editor-record-title{display:block}.editor-record-title .editor-button{margin-top:12px}.editor-record .editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-record .editor-actions #save-state{grid-column:1/-1}.editor-mode-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.editor-mode-nav button{font-size:10px;padding:8px 5px}.editor-row{padding:13px}.editor-booking{padding:16px}.editor-booking-meta{grid-template-columns:1fr}.editor-slot{align-items:flex-start}.editor-slot-actions{flex-direction:column;align-items:flex-end}.editor-footer{flex-direction:column;gap:5px}.editor-validation{padding:14px}.editor-section-nav{padding:8px}.editor-section-nav button{font-size:10px}.editor-coach-list button{padding:9px;font-size:11px}.editor-page .editor-field input:not([type=checkbox]),.editor-page .editor-field textarea,.editor-page .editor-field select{font-size:16px}.editor-message{width:calc(100% - 24px)}}
