/* Scoped artist workflows. Shared by the public renderer and the editor. */
.sv-content{padding-block:clamp(30px,5vw,70px);max-width:1220px;box-sizing:border-box}.sv-content>h1{max-width:24ch}.sv-content .lead{max-width:70ch}.sv-calendar,.sv-membership,.sv-press{margin-block:28px;min-width:0}.sv-calendar *, .sv-membership *, .sv-press *, .sv-admin *{box-sizing:border-box}.sv-week-nav,.sv-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-block:20px}.sv-week-nav .button{font-size:14px}.sv-jump{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-block:20px}.sv-jump label{display:grid;gap:6px}.sv-jump input{max-width:100%}.sv-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.sv-day{background:var(--aura,#f1ede6);border:1px solid #a8906533;border-radius:8px;padding:12px;min-width:0}.sv-day h3{font:600 16px/1.3 system-ui;margin:0 0 12px}.sv-slot{display:flex;gap:8px;background:#fff;border:1px solid #b4a285;border-radius:6px;padding:12px 8px;margin:8px 0;cursor:pointer;word-break:normal;overflow-wrap:anywhere;text-decoration:none;color:#24232a;line-height:1.4}.sv-slot span{display:grid;gap:4px;min-width:0}.sv-slot input{width:16px!important;height:16px!important;min-height:0!important;flex:none;margin-top:4px}.sv-slot:has(input:checked){outline:2px solid #916a37;background:#fcf6e9}.sv-slot:has(input:disabled){opacity:.6;cursor:default}.sv-slot:focus-within{outline:3px solid #007780}.sv-slot small{font-size:12px}.sv-empty{color:#777}.sv-book-form fieldset{border:0;padding:0;min-width:0}.sv-book-form legend{font-size:20px;font-weight:600;margin-bottom:14px}.sv-book-details,.sv-status-card,.sv-press-bio{background:#fff;border:1px solid #b4a28555;border-radius:10px;padding:clamp(18px,3vw,34px);margin-block:24px}.sv-book-details{max-width:800px}.sv-check{display:flex!important;gap:12px;align-items:flex-start;margin-block:18px;line-height:1.5}.sv-check input{width:18px!important;height:18px!important;min-height:0!important;margin-top:5px;flex:none}.sv-check span{min-width:0}.sv-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sv-membership .public-form{max-width:100%;min-width:0;margin-inline:0}.sv-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block:22px}.sv-steps span{border-top:2px solid #ac8550;padding:12px 8px;font-size:14px}.sv-booking-list{display:grid;gap:10px}.sv-result:empty{display:none}.sv-result:not(:empty){padding:16px;background:#fff0ea;color:#7c2918}.sv-selection{font-weight:650;background:#f7f0e5;padding:12px;border-radius:4px}.sv-press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sv-press-item{border:1px solid #b4a28555;padding:18px;background:white;border-radius:8px;min-width:0}.sv-press-item img{width:100%;height:260px;object-fit:contain;display:block}.sv-press-item p{font-size:14px;overflow-wrap:anywhere}.sv-pdf-icon{display:grid;place-items:center;height:160px;background:#171d2e;color:#d8bd85;font-size:42px}.sv-context-link{padding-block:24px 48px}.sv-admin{min-width:0}.sv-admin .sv-two{gap:18px}.sv-admin table{min-width:650px}.sv-table-scroll{overflow:auto}.sv-admin label{display:grid;gap:7px}.sv-admin input,.sv-admin select,.sv-admin textarea{max-width:100%;min-width:0}.sv-admin .sv-check{display:flex}.sv-admin .sv-day{background:#f0f4f4;padding:10px}.sv-admin .sv-slot{font-size:13px}.sv-admin .sv-slot.busy{background:#fae8df}.sv-admin .sv-slot.closed{background:#eef0f2}.sv-admin .sv-week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.sv-admin .sv-slot form{margin:0}.sv-admin code{overflow-wrap:anywhere}.sv-admin details{margin-block:14px}.sv-admin summary{cursor:pointer;font-weight:600}.sv-content .rol-native-form{max-width:850px;margin-inline:0}.sv-content .rol-native-form input,.sv-content .rol-native-form textarea,.sv-content .rol-native-form select{max-width:100%}
@media(max-width:1050px){.sv-week-grid,.sv-admin .sv-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sv-press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sv-week-grid,.sv-admin .sv-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-two,.sv-press-grid{grid-template-columns:1fr}.sv-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-week-nav{align-items:stretch}.sv-week-nav strong{order:-1;flex-basis:100%}.sv-week-nav .button{flex:1;padding-inline:8px}.sv-book-details .button,.sv-status-card .button{max-width:100%;white-space:normal}.sv-content{padding-inline:20px}.sv-admin .sv-two{grid-template-columns:1fr}}

.sv-content>h1{overflow-wrap:anywhere}.sv-content .rol-native-form>h2,.sv-content .rol-native-form>h2+p{display:none}

.sv-admin .sv-slot button{font-size:11px;padding:5px 6px;white-space:nowrap;overflow-wrap:normal}

.sv-membership .sv-two{align-items:start}.sv-membership .sv-signup-form{min-width:0}.sv-membership .sv-signup-form .sv-two{grid-template-columns:1fr}.sv-membership .sv-signup-intro{margin-top:0}
/* Consistent space inside workflow buttons; no changes to the shared site design. */
.sv-membership .button,.sv-calendar .button,.sv-press .button,.sv-status-card .button,.sv-content .rol-native-form button[type="submit"]{box-sizing:border-box;min-height:48px;padding:14px 23px;max-width:100%;line-height:1.4;white-space:normal;text-align:center;overflow-wrap:anywhere}
.sv-membership .public-form>button{margin-top:8px}.sv-membership .public-form>button+a{display:block;margin-top:14px}.sv-membership .public-form h2{overflow-wrap:anywhere}.sv-status-card p{line-height:1.6}
