/* Shared by the public profile and the live studio preview. */
.palette-champagne{--accent:#baa17a;--bg:#e4dfd6;--panel:#ede9e2;--tone:#41362a}
.palette-sage{--accent:#aaba9e;--bg:#e0e5db;--panel:#eef0e9;--tone:#304638}
.palette-ocean{--accent:#9bbac8;--bg:#dce5eb;--panel:#ecf1f5;--tone:#203e59}
.palette-rose{--accent:#d4acb2;--bg:#ecdee2;--panel:#f5eaec;--tone:#653f4c}
.palette-violet{--accent:#b69ad9;--bg:#e6def0;--panel:#f1eaf8;--tone:#3c235e}
.palette-ember{--accent:#edab72;--bg:#eadbd0;--panel:#f5e8dd;--tone:#6d281a}
.palette-forest{--accent:#a4bb84;--bg:#dfe5d5;--panel:#edf1e6;--tone:#34442c}
.palette-burgundy{--accent:#d6a98c;--bg:#e7d9d3;--panel:#f0e6df;--tone:#592d38}
.palette-midnight{--accent:#a0acd9;--bg:#dee1ec;--panel:#eef0f7;--tone:#252d53}
.palette-turquoise{--accent:#83c9c2;--bg:#d7e9e5;--panel:#e8f3ef;--tone:#205253}
.palette-sunset{--accent:#e9b18e;--bg:#f0dfd1;--panel:#f7ece1;--tone:#804a35}
.palette-silver{--accent:#b5bdc8;--bg:#e1e3e7;--panel:#f0f1f3;--tone:#3c4553}
body[class*="design-"]{background:var(--bg);color:var(--ink);min-height:100vh}
body[class*="design-"] .banner-fallback{background:linear-gradient(125deg,var(--tone),var(--accent))}
body[class*="design-"] .profile-heading h1{overflow-wrap:anywhere}
body[class*="design-"] .profile-tabs{border-bottom:2px solid var(--accent)}
.pattern-none{--pattern:none;--pattern-size:auto}
.pattern-stars{--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath d='M28 12l4 12 12 4-12 4-4 12-4-12-12-4 12-4zM75 65l3 8 8 3-8 3-3 8-3-8-8-3 8-3z' fill='%23fff' fill-opacity='.5'/%3E%3C/svg%3E");--pattern-size:100px 100px}
.pattern-embers{--pattern:radial-gradient(ellipse at 25% 70%,#ffd59b 0 2px,transparent 4px),radial-gradient(ellipse at 75% 20%,#ff9b59 0 1px,transparent 4px),repeating-linear-gradient(120deg,transparent 0 38px,#ffae5730 39px 40px,transparent 41px 80px);--pattern-size:71px 103px,97px 137px,auto}
.pattern-heraldic{--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='100' viewBox='0 0 88 100'%3E%3Cpath d='M44 8L77 50 44 92 11 50zM44 25v50M28 50h32M44 36q-24-16-16 8l16 12 16-12q8-24-16-8' fill='none' stroke='%23e9c799' stroke-opacity='.5' stroke-width='1.5'/%3E%3C/svg%3E");--pattern-size:88px 100px}
.pattern-waves{--pattern:repeating-radial-gradient(ellipse at 0 100%,transparent 0 18px,#ffffff35 19px 20px,transparent 21px 40px);--pattern-size:170px 100px}
.pattern-botanical{--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath d='M20 100L70 0M44 50Q7 49 29 23q25 3 15 27M48 44q38 3 19 29-26-1-19-29' stroke='%23fff' stroke-opacity='.4' fill='none' stroke-width='2'/%3E%3C/svg%3E");--pattern-size:100px 100px}
.pattern-confetti{--pattern:radial-gradient(circle at 22% 30%,#fff8 0 3px,transparent 4px),repeating-linear-gradient(35deg,transparent 0 35px,#fff3 36px 39px,transparent 40px 80px);--pattern-size:54px 62px,85px 85px}
body[class*="design-"] .profile-banner{position:relative}
body[class*="design-"] .profile-banner:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--pattern);background-size:var(--pattern-size);opacity:.75}
body[class*="design-"] .profile-heading{position:relative;padding:22px;border-radius:12px;border-bottom:3px solid var(--accent);background:var(--panel);isolation:isolate}
body[class*="design-"] .profile-heading:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.15;background-color:transparent;background-image:var(--pattern);background-size:var(--pattern-size);border-radius:inherit}

.design-stage .chip,.design-spotlight .chip{background:var(--panel)}
.design-stage input,.design-stage select,.design-stage textarea,.design-spotlight input,.design-spotlight select,.design-spotlight textarea{background:var(--panel);color:var(--ink)}
.design-spotlight .profile-banner{height:300px}
.design-spotlight .profile-heading{display:flex;flex-direction:column;text-align:center;border-radius:24px;padding:30px;margin-top:-85px;box-shadow:0 16px 50px #0004}
.design-spotlight .profile-heading h1{font-size:clamp(32px,5vw,64px)}
.design-cards .profile-banner{height:260px}
.design-cards .profile-section{padding:26px;background:var(--panel);border-radius:18px;border:1px solid var(--line);box-shadow:0 8px 22px #00000008}
.design-cards .profile-heading{border-radius:20px}
.design-minimal .profile-banner{height:140px}
.design-minimal .profile-heading{padding:20px 0;background:transparent;border:0;border-radius:0}

.design-minimal .profile-heading h1{font-weight:450;letter-spacing:-.06em}
.design-minimal .profile-section{border-radius:0;border-top:1px solid var(--line);box-shadow:none}
.live-profile-preview>.site-header,.live-profile-preview>.site-footer,.live-profile-preview #access-dialog,.live-profile-preview #main>.notice{display:none}
.live-profile-preview .container{width:calc(100% - 32px);margin:24px auto}
.live-profile-preview .booking-panel form{display:none}
.live-profile-preview .booking-panel:after{content:'Hier fragen Besucher deinen Auftritt an.';display:block;color:var(--muted);font-size:13px;margin-top:16px}
.live-profile-preview .profile-banner{height:190px}
.live-profile-preview.design-stage .profile-banner{height:270px}
.live-profile-preview.design-classic .profile-banner{height:150px}
.live-profile-preview.design-minimal .profile-banner{height:85px}
.live-profile-preview .profile-heading h1{font-size:32px}
.live-profile-preview .profile-grid{display:block}
/* The editor keeps all fields in one form; switching steps never loses values. */
.setup-steps[hidden],.setup-paging[hidden],.setup-section[hidden]{display:none!important}
.setup-steps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.setup-steps button{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:13px}
.setup-steps button span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--bg);font-size:11px}
.setup-steps button[aria-current="step"]{border-color:var(--accent);background:#d6c5a9;font-weight:650}
.studio-workbench{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);gap:24px;align-items:start}
.setup-editor{min-width:0;margin:0;padding:26px}
.setup-section>.setup-title{font-size:26px;margin-bottom:20px;outline:none}
.setup-section label{margin-bottom:16px}.setup-section>.panel{border:0;padding:0;box-shadow:none}
.setup-section .inline-title{font-size:26px}.setup-section .grid{gap:14px}
.setup-section .section-heading{align-items:start;flex-wrap:wrap}.setup-section .section-heading h2{font-size:22px}
.setup-section fieldset{margin:22px 0;border:0;padding:0}.setup-section legend{font-size:15px;font-weight:650;margin-bottom:12px}
.setup-section .catalog-choices{max-height:180px;overflow-y:auto;padding:3px}.setup-section .catalog-choices label{margin:0}
.studio-logo-row{padding:20px 0}.studio-logo-row .logo-edit{margin:0}.setup-section .edit-banner{border-radius:10px;height:180px}
.setup-paging{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.setup-paging>span{font-size:12px;white-space:nowrap}.setup-paging button:disabled{cursor:default}
.studio-live-preview{position:sticky;top:18px;min-width:0;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:14px}
.preview-toolbar{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}.preview-toolbar strong{font-size:14px}.preview-toolbar .badge{font-size:10px}
.studio-live-preview p{font-size:12px;margin:8px 0}.studio-live-preview iframe{width:100%;height:650px;max-height:72dvh;display:block;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.studio-live-preview .text-link{font-size:12px}
.setup-savebar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:22px 0}.setup-savebar p{margin:5px 0 0;font-size:12px}.setup-savebar .actions{flex-wrap:wrap}
.theme-choices,.studio-palette-choices,.studio-pattern-choices,.studio-layout-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.theme-choice{padding:0 0 12px;background:var(--panel);border:2px solid var(--line);border-radius:10px;overflow:hidden;text-align:left;min-width:0}.theme-choice strong,.theme-choice small{display:block;padding:0 10px;font-size:12px}.theme-choice small{font-size:10px;margin-top:3px}.theme-choice[aria-pressed="true"]{border-color:#6b563b;box-shadow:0 0 0 2px #baa17a55}
.theme-sample{display:grid;place-items:center;height:72px;background-color:var(--tone);background-image:var(--pattern);background-size:var(--pattern-size);color:var(--accent);margin-bottom:10px;font-size:26px}
.style-choice{position:relative;display:block!important;margin:0!important;cursor:pointer;min-width:0}.style-choice input{position:absolute;opacity:0;width:1px;height:1px}.style-choice>span{display:flex;align-items:center;gap:8px;height:100%;padding:9px;border:2px solid var(--line);border-radius:8px;font-size:12px}.style-choice input:checked+span{border-color:#796244;background:#d6c5a933}.style-choice input:focus-visible+span,.theme-choice:focus-visible{outline:3px solid #796244;outline-offset:3px}
.color-swatch{width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:linear-gradient(120deg,var(--tone) 0 50%,var(--accent) 51%);border:1px solid #0002}
.pattern-swatch{width:36px;height:32px;flex:0 0 36px;border-radius:4px;background-color:#66566d;background-image:var(--pattern);background-size:var(--pattern-size)}
.layout-option{flex-direction:column;align-items:stretch!important}.layout-swatch{height:52px;background:#ddd3c3;display:grid;grid-template-columns:2fr 1fr;gap:5px;padding:5px;border-radius:4px}.layout-swatch b{background:#b49b78;border-radius:2px}.layout-swatch b:first-child{grid-column:1/-1}.layout-swatch-classic{grid-template-columns:1fr}.layout-swatch-stage{background:#39333e;grid-template-rows:28px 1fr}.layout-swatch-spotlight{background:#39333e;grid-template-columns:1fr;padding:5px 22px}.layout-swatch-minimal{background:#ece9e3;grid-template-columns:1fr;gap:9px}.layout-swatch-cards{gap:8px}
@media(max-width:1250px){.studio-workbench{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}.setup-editor{padding:20px}.setup-savebar{flex-direction:column;align-items:stretch}}
@media(max-width:1000px){.studio-workbench{grid-template-columns:1fr}.studio-live-preview{position:static}.studio-live-preview iframe{height:520px;max-height:65dvh}.setup-steps{gap:6px}.setup-steps button{padding:8px;font-size:12px}.theme-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.theme-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-editor{padding:18px}.setup-section>.setup-title{font-size:23px}.setup-savebar .actions>.button{flex:1 1 180px}.studio-live-preview{padding:10px}.setup-steps button{flex:1 1 140px}.studio-workbench{gap:18px}.setup-section .inline-title{font-size:23px}.setup-section .media-grid{grid-template-columns:1fr}.studio-main{min-width:0}.style-choice>span{font-size:11px}.setup-section .grid.two{grid-template-columns:1fr}}

@media(max-width:1000px){[data-current-step="design"] .studio-live-preview{order:-1;position:sticky;top:0;z-index:5;box-shadow:0 8px 20px #0002}[data-current-step="design"] .studio-live-preview iframe{height:230px;max-height:32dvh}[data-current-step="design"] .studio-live-preview>p,[data-current-step="design"] .studio-live-preview>.text-link{display:none}[data-current-step="design"] .preview-toolbar{margin-bottom:7px}}
@media(max-width:400px){.live-profile-preview .profile-banner{height:110px}.live-profile-preview.design-stage .profile-banner{height:140px}.live-profile-preview.design-classic .profile-banner{height:85px}.live-profile-preview.design-minimal .profile-banner{height:55px}.live-profile-preview.design-spotlight .profile-heading{margin-top:-40px;padding:18px}.live-profile-preview .profile-heading{padding:14px}.live-profile-preview .profile-heading h1{font-size:25px}.live-profile-preview .banner-fallback span{font-size:20px}}
.preview-return-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;background:#ede9e2;color:#252525;border-bottom:1px solid #baa17a;box-shadow:0 3px 15px #0002}.preview-return-toolbar small{display:block;color:#58524a}.live-profile-preview.is-embedded .preview-return-toolbar{display:none}.setup-section input:not([type=checkbox]):not([type=radio]),.setup-section textarea{background:#faf7f1;border:1px solid #a69a87;border-radius:8px;padding:12px;box-shadow:inset 0 1px 2px #00000006}.setup-section .inline-title{font-size:21px}.setup-field-help{display:block;font-size:12px;line-height:1.5;font-weight:400;margin:5px 0 8px;color:var(--muted)}@media(max-width:600px){.preview-return-toolbar{flex-direction:column;align-items:stretch;padding:10px 16px;gap:8px}.preview-return-toolbar small{font-size:11px}.preview-return-toolbar .button{min-height:40px}}
.autosave-status{font-size:13px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}[data-save-state=saved]{color:#21633c}[data-save-state=error]{color:#9a3127}[data-save-state=saving],[data-save-state=pending]{color:#68522e}

.setup-section .location-fields{display:grid;grid-template-columns:minmax(0,240px) 100px;gap:12px;max-width:352px;align-items:end}.location-fields label{min-width:0;margin-bottom:0}.location-fields input{min-width:0;width:100%}.booking-radius-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.booking-radius-row>label:first-child{width:125px;flex:0 0 125px}.booking-radius-row label{margin-bottom:0}.booking-extra-areas{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.booking-extra-areas summary{font-weight:600;font-size:13px}.booking-extra-areas p{font-size:12px;margin:12px 0}.booking-area-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-area-fields label{margin:0;font-size:13px;min-width:0}.booking-area-fields input{width:100%;min-width:0}.profile-extra-areas:empty{display:none}.profile-extra-areas{font-size:13px;overflow-wrap:anywhere}@media(max-width:470px){.setup-section .location-fields{grid-template-columns:minmax(0,1fr) 90px;max-width:100%}.booking-area-fields{grid-template-columns:1fr}.booking-radius-row{gap:10px}.booking-radius-row .check{font-size:12px}}
.media-upload-guide{margin:12px 0 20px;padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font-size:12px;line-height:1.55}.media-upload-guide strong{display:block;margin-bottom:6px;font-size:13px}.media-upload-guide p{margin:5px 0}.media-upload-guide small{display:block;margin-top:7px}.media-upload-guide[hidden]{display:none}.media-format-overview{margin-bottom:22px;font-size:13px}.studio-logo-row+.media-upload-guide{margin-top:0}

.background-cover{--custom-background-size:cover;--custom-background-repeat:no-repeat}.background-tile{--custom-background-size:256px 256px;--custom-background-repeat:repeat}#main:has(>.custom-design-background){position:relative;isolation:isolate}.custom-design-background{position:absolute;inset:0;z-index:-1;background-image:var(--artist-background);background-size:var(--custom-background-size,cover);background-repeat:var(--custom-background-repeat,no-repeat);background-position:center top}.custom-design-background:after{content:'';position:absolute;inset:0;background:var(--bg);opacity:.45}.custom-design-background~.profile-grid>section{background:var(--panel);padding:24px;border-radius:14px}.custom-design-hero{height:100%;display:grid;place-items:center;background-image:linear-gradient(#0003,#0005),var(--artist-background);background-size:auto,var(--custom-background-size,cover);background-repeat:no-repeat,var(--custom-background-repeat,no-repeat);background-position:center;color:#fff;font-size:30px;text-align:center;padding:24px}.custom-design-upload{padding:18px;border:1px solid var(--line);border-radius:12px;margin:0 0 24px;background:var(--bg)}.custom-design-thumbnail{display:block;width:100%;height:120px;object-fit:cover;border-radius:8px;margin-bottom:14px}.custom-design-upload h3{font-size:19px}.custom-design-upload .media-upload-guide{margin-bottom:0}@media(max-width:600px){.custom-design-background~.profile-grid>section{padding:14px}.custom-design-upload{padding:14px}}
body[class*="design-"] .profile-banner:after{opacity:var(--pattern-opacity,.75)}body[class*="design-"] .profile-heading:before{opacity:var(--pattern-opacity,.75)}.custom-design-background{opacity:var(--background-opacity,1)}.custom-design-hero{position:relative;isolation:isolate;background:var(--tone)}.custom-design-hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#0003,#0005),var(--artist-background);background-size:auto,var(--custom-background-size,cover);background-repeat:no-repeat,var(--custom-background-repeat,no-repeat);background-position:center;opacity:var(--background-opacity,1)}.opacity-control{display:block;margin:18px 0!important;font-size:13px;font-weight:600}.opacity-control output{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:6px;background:var(--panel);font-variant-numeric:tabular-nums}.setup-section .opacity-control input[type=range]{display:block;width:100%;height:36px;accent-color:#8a6d43;padding:0;border:0;background:transparent;box-shadow:none}.opacity-control small{display:block;font-weight:400;font-size:12px}
.pattern-custom{--pattern:var(--uploaded-pattern,none);--pattern-size:128px 128px}.custom-pattern-upload{margin:16px 0}.custom-pattern-upload>small{display:block;margin:8px 0}.custom-pattern-thumbnail{width:80px;height:80px;object-fit:contain;border:1px solid var(--line);border-radius:8px;margin-bottom:10px}.style-choice input:disabled+span{opacity:.45;cursor:not-allowed}

.custom-colors{margin:20px 0 28px}.custom-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.custom-color-row>div{display:flex;gap:8px;margin:6px 0}.setup-section .custom-color-row input[type=color]{width:48px;height:42px;padding:3px;flex:0 0 48px;cursor:pointer}.custom-color-row [data-color-hex]{width:100%;min-width:0;font-family:monospace}.custom-color-row small{font-size:11px}.custom-color-row [aria-invalid=true]{border-color:#a33128}@media(max-width:420px){.custom-color-grid{grid-template-columns:1fr}}

.palette-pink{--accent:#ed83b9;--bg:#f0dce8;--panel:#faedf5;--tone:#812452}
.theme-adjustments{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.theme-adjustments h3{font-size:18px}.theme-adjustments .custom-colors{margin-bottom:16px}.theme-adjustments .opacity-control{margin-bottom:0!important}@media(max-width:600px){.theme-adjustments{padding:12px}}
.palette-orange{--accent:#f4a154;--bg:#f1e0cf;--panel:#fbf0e4;--tone:#8a3e16}
.palette-metal{--accent:#bdc7d2;--bg:#111316;--panel:#20242a;--tone:#353d48;--ink:#f1f3f5;--muted:#bec4cc;--line:#49515b}
.palette-gothic{--accent:#c49ae8;--bg:#140f19;--panel:#241b2c;--tone:#4a285b;--ink:#f6eefb;--muted:#cdbbd8;--line:#584362}
.palette-rock{--accent:#ee8882;--bg:#171213;--panel:#2a2022;--tone:#702b32;--ink:#fff1ef;--muted:#d5bfbd;--line:#65464a}
body:is(.palette-metal,.palette-gothic,.palette-rock) :is(.chip,input,select,textarea){background:var(--panel);color:var(--ink)}
body:is(.palette-metal,.palette-gothic,.palette-rock) :is(.button.outline,dialog){color:var(--ink)}
body:is(.palette-metal,.palette-gothic,.palette-rock) :is(.notice,.notice.success,.notice.error){background:var(--panel);color:var(--ink)}
body:is(.palette-metal,.palette-gothic,.palette-rock) input::placeholder,body:is(.palette-metal,.palette-gothic,.palette-rock) textarea::placeholder{color:var(--muted);opacity:1}
body:is(.palette-metal,.palette-gothic,.palette-rock) :is(input,select,textarea){color-scheme:dark}
.location-autocomplete{position:relative;min-width:0;width:100%}.location-suggestions{position:absolute;top:100%;left:0;z-index:40;width:max-content;min-width:100%;max-width:min(420px,80vw);max-height:220px;overflow:auto;background:#faf7f1;color:#252525;border:1px solid #a69a87;border-radius:8px;box-shadow:0 8px 20px #0002}.location-suggestions[hidden]{display:none}.location-suggestions [role=option]{padding:10px 12px;font-size:12px;font-weight:400;white-space:normal;cursor:pointer;border-bottom:1px solid #e4dfd6}.location-suggestions [role=option]:hover,.location-suggestions [aria-selected=true]{background:#e4dfd6}.location-suggestion-status{font-size:11px;font-weight:400;display:block;margin-top:3px}.location-fields>label:last-child .location-suggestions{left:auto;right:0}@media(max-width:600px){.location-suggestions{max-height:28vh;max-width:min(320px,80vw)}.booking-area-fields .location-suggestions{width:100%}}

/* Quiet, consistent editor fields; location feedback must not shift adjacent inputs. */
.studio-page .studio-main input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.studio-page .studio-main select,.studio-page .studio-main textarea{background:#f4f1eb;border:1px solid #d5cec2;border-radius:11px;box-shadow:none;color:#292824;padding:11px 13px;min-height:46px;font-size:14px;line-height:22px;transition:border-color .15s,box-shadow .15s,background .15s}
.studio-page .studio-main input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):hover,.studio-page .studio-main select:hover,.studio-page .studio-main textarea:hover{border-color:#b8ac98;background:#f8f5ef}
.studio-page .studio-main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus,.studio-page .studio-main select:focus,.studio-page .studio-main textarea:focus{background:#fcfaf6;border-color:#9b835f;box-shadow:0 0 0 3px #9b835f20;outline:none}
.studio-page .studio-main input::placeholder,.studio-page .studio-main textarea::placeholder{color:#837d72;opacity:1}
.studio-page .studio-main .inline-title{font-size:21px;font-weight:600}
.setup-section .location-fields,.setup-section .booking-area-fields{align-items:start}
.setup-section .location-fields>label,.setup-section .booking-area-fields>label{margin-bottom:0;gap:7px}
.location-suggestion-status{position:absolute!important;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.setup-section .booking-radius-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:end;gap:14px;max-width:460px}
.setup-section .booking-radius-row>label:first-child{width:auto;min-width:0;margin:0;gap:7px}
.setup-section .booking-radius-row>.check{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:46px;margin:0;font-size:12px;line-height:18px}
.setup-section .booking-radius-row>.check input{margin:0;width:18px;height:18px;flex:0 0 18px;accent-color:#8c7350}
.setup-section .booking-radius-row input[name=radius_km]{text-align:center}
@media(max-width:600px){.studio-page .studio-main input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.studio-page .studio-main select,.studio-page .studio-main textarea{font-size:16px}.setup-section .booking-radius-row{grid-template-columns:90px minmax(0,1fr);gap:12px}}
/* Artist preview and public profile use the chosen palette for every tag and action. */
body[class*="design-"] .profile-grid .chip{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--panel));border-radius:8px;padding:6px 11px;font-size:12px;line-height:1.3;min-height:30px}
body[class*="design-"] .profile-grid .button{background:color-mix(in srgb,var(--accent) 24%,var(--panel));color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--panel));border-radius:10px;box-shadow:none}
body[class*="design-"] .profile-grid .button.outline{background:var(--panel);color:var(--ink);border-color:var(--line)}
body[class*="design-"] .profile-grid .button:hover{background:color-mix(in srgb,var(--accent) 34%,var(--panel));filter:none}
body[class*="design-"] .profile-tabs a{border-radius:7px;padding:6px 9px}
body[class*="design-"] .profile-tabs a:hover{background:color-mix(in srgb,var(--accent) 14%,var(--panel));text-decoration:none}
.studio-page .studio-main .choice-chips span{display:flex;align-items:center;justify-content:center;min-height:34px;background:#f4f1eb;color:#38342e;border-color:#d5cec2;border-radius:8px;padding:7px 11px;line-height:1.3;text-align:center}
.studio-page .studio-main .choice-chips input:checked+span{background:#e3d9c9;border-color:#b49c76;color:#38342e;box-shadow:inset 0 0 0 1px #b49c7640}
.studio-page .studio-main .button{border-radius:10px;box-shadow:none;background:#e3d9c9;color:#38342e;border-color:#b49c76}
.studio-page .studio-main .button.outline{background:#f4f1eb;border-color:#d5cec2}
.studio-page .studio-main .button:hover{background:#ddd0bc;filter:none}
body[class*="design-"] .profile-banner:has(>img)::after{display:none}

.pattern-linen{--pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%22.8%22%3E%3Cpath%20d%3D%22M0%208H64M0%2024H64M0%2040H64M0%2056H64M8%200V64M24%200V64M40%200V64M56%200V64%22%20opacity%3D%22.2%22%2F%3E%3Cpath%20d%3D%22M0%2010H64M0%2042H64M10%200V64M42%200V64%22%20opacity%3D%22.12%22%2F%3E%3C%2Fsvg%3E");--pattern-size:64px 64px}
.pattern-deco{--pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2280%22%20viewBox%3D%220%200%20120%2080%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%22.8%22%3E%3Cpath%20d%3D%22M0%2080Q0%200%2060%200Q120%200%20120%2080M12%2080Q12%2016%2060%2016Q108%2016%20108%2080M24%2080Q24%2032%2060%2032Q96%2032%2096%2080M36%2080Q36%2048%2060%2048Q84%2048%2084%2080M60%200V80%22%20opacity%3D%22.5%22%2F%3E%3C%2Fsvg%3E");--pattern-size:120px 80px}
.pattern-diamonds{--pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%22.8%22%3E%3Cpath%20d%3D%22M50%200L100%2050%2050%20100%200%2050ZM50%2012L88%2050%2050%2088%2012%2050Z%22%20opacity%3D%22.4%22%2F%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%222%22%20fill%3D%22white%22%20opacity%3D%22.35%22%2F%3E%3C%2Fsvg%3E");--pattern-size:100px 100px}
.pattern-contours{--pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22160%22%20height%3D%22100%22%20viewBox%3D%220%200%20160%20100%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%22.8%22%3E%3Cpath%20d%3D%22M-20%2020C30-30%2065%2070%20180%2010M-20%2030C30-20%2065%2080%20180%2020M-20%2040C30-10%2065%2090%20180%2030M-20%2050C30%200%2065%20100%20180%2040M-20%2060C30%2010%2065%20110%20180%2050M-20%2070C30%2020%2065%20120%20180%2060%22%20opacity%3D%22.25%22%2F%3E%3C%2Fsvg%3E");--pattern-size:160px 100px}
.pattern-lattice{--pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%22112%22%20viewBox%3D%220%200%2096%20112%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%22.8%22%3E%3Cpath%20d%3D%22M0%2028L48%200%2096%2028V84L48%20112%200%2084ZM0%2028L48%2056%2096%2028M48%2056V112M12%2035L48%2014%2084%2035V77L48%2098%2012%2077Z%22%20opacity%3D%22.3%22%2F%3E%3C%2Fsvg%3E");--pattern-size:96px 112px}
.pattern-pinstripe{--pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%22.8%22%3E%3Cpath%20d%3D%22M12%200V48M16%200V48%22%20opacity%3D%22.3%22%2F%3E%3C%2Fsvg%3E");--pattern-size:48px 48px}
.pattern-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pattern-gallery .style-choice>span{display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:center;font-size:12px;height:100%}.pattern-gallery .pattern-swatch{width:100%;height:64px;flex:0 0 64px;background-color:#463d39;border-radius:6px}.pattern-controls{margin:18px 0 24px;padding:16px;border:1px solid var(--line);border-radius:10px}.pattern-controls .custom-color-row{max-width:270px}@media(max-width:600px){.pattern-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

.pattern-roses{--pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22140%22%20height%3D%22140%22%20viewBox%3D%220%200%20140%20140%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20opacity%3D%22.55%22%3E%3Cg%20transform%3D%22translate(70%2065)%22%3E%3Cpath%20d%3D%22M0-5C-12-19-26-3-13%207C-4%2022%2018%2014%2016%200C15-13-4-22-18-12C-36-1-26%2024-6%2028C17%2035%2036%2012%2027-10C17-34-13-38-31-19C-48%203-29%2040%200%2040M-9%204C-6-7%209-6%208%205C7%2013-4%2013-9%204M-1%2040L4%2066M2%2052Q-28%2029-31%2048Q-22%2068%202%2052M3%2058Q29%2034%2034%2049Q27%2066%203%2058%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M6%205Q21%205%2026%2020Q8%2021%206%205M116%20113Q134%20111%20135%20133Q116%20132%20116%20113%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--pattern-size:140px 140px}
.pattern-wedding_scroll{--pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22160%22%20height%3D%22120%22%20viewBox%3D%220%200%20160%20120%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20opacity%3D%22.55%22%3E%3Cpath%20d%3D%22M0%2060C30%2060%2017%2016%2051%2016C74%2016%2075%2047%2056%2047C43%2047%2040%2031%2051%2028M160%2060C130%2060%20143%20104%20109%20104C86%20104%2085%2073%20104%2073C117%2073%20120%2089%20109%2092M0%2060C35%2060%2040%20100%2080%2060C120%2020%20125%2060%20160%2060M43%2076Q30%2094%2016%2087Q22%2072%2043%2076M117%2044Q130%2026%20144%2033Q138%2048%20117%2044%22%2F%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2260%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--pattern-size:160px 120px}
.pattern-wedding_rings{--pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22150%22%20height%3D%22120%22%20viewBox%3D%220%200%20150%20120%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20opacity%3D%22.55%22%3E%3Cg%20transform%3D%22rotate(-18%2075%2055)%22%3E%3Ccircle%20cx%3D%2262%22%20cy%3D%2255%22%20r%3D%2222%22%2F%3E%3Ccircle%20cx%3D%2288%22%20cy%3D%2255%22%20r%3D%2222%22%2F%3E%3Ccircle%20cx%3D%2262%22%20cy%3D%2255%22%20r%3D%2218%22%2F%3E%3Ccircle%20cx%3D%2288%22%20cy%3D%2255%22%20r%3D%2218%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M66%2019L75%2010%2084%2019%2075%2030ZM75%2010V30M66%2019H84M22%20101H55M95%20101H128M71%20101L75%2097%2079%20101%2075%20105Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--pattern-size:150px 120px}
.pattern-wedding_lace{--pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%22120%22%20viewBox%3D%220%200%20120%20120%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20opacity%3D%22.55%22%3E%3Cpath%20d%3D%22M60%208Q85%2020%2075%2045Q100%2035%20112%2060Q100%2085%2075%2075Q85%20100%2060%20112Q35%20100%2045%2075Q20%2085%208%2060Q20%2035%2045%2045Q35%2020%2060%208ZM60%2024Q76%2039%2060%2060Q39%2044%2024%2060Q40%2077%2060%2060Q80%2077%2096%2060Q79%2044%2060%2060Q44%2081%2060%2096Q76%2081%2060%2060%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2260%22%20r%3D%228%22%2F%3E%3Cpath%20d%3D%22M0%200L120%20120M120%200L0%20120%22%20stroke-dasharray%3D%221%208%22%20opacity%3D%22.55%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--pattern-size:120px 120px}
.pattern-wedding_hearts{--pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%22110%22%20viewBox%3D%220%200%20120%20110%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20opacity%3D%22.55%22%3E%3Cpath%20d%3D%22M60%2068C47%2055%2030%2045%2035%2031C40%2018%2056%2022%2060%2033C65%2022%2080%2018%2085%2031C90%2045%2073%2055%2060%2068ZM47%2088H73%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2288%22%20r%3D%223%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%221.5%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%22102%22%20r%3D%221.5%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M23%2020Q13%2049%2038%2067M97%2020Q107%2049%2082%2067%22%20stroke-dasharray%3D%221%205%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--pattern-size:120px 110px}
.pattern-wedding_laurel{--pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22150%22%20height%3D%22150%22%20viewBox%3D%220%200%20150%20150%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20opacity%3D%22.55%22%3E%3Cpath%20d%3D%22M75%20121C28%20108%2017%2048%2055%2022M75%20121C122%20108%20133%2048%2095%2022M49%2094Q18%20100%2023%2080Q43%2077%2049%2094M37%2075Q9%2070%2020%2055Q37%2059%2037%2075M36%2055Q15%2038%2031%2029Q44%2043%2036%2055M47%2037Q34%2015%2051%2012Q59%2028%2047%2037M101%2094Q132%20100%20127%2080Q107%2077%20101%2094M113%2075Q141%2070%20130%2055Q113%2059%20113%2075M114%2055Q135%2038%20119%2029Q106%2043%20114%2055M103%2037Q116%2015%2099%2012Q91%2028%20103%2037M75%2048L93%2071%2075%2095%2057%2071ZM57%2071H93M75%2048V95%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--pattern-size:150px 150px}
.pattern-wedding_damask{--pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22140%22%20height%3D%22160%22%20viewBox%3D%220%200%20140%20160%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20opacity%3D%22.55%22%3E%3Cpath%20d%3D%22M70%2012C82%2030%2099%2027%2098%2044C98%2056%2082%2061%2070%2046C58%2061%2042%2056%2042%2044C41%2027%2058%2030%2070%2012ZM70%2046V140M70%2068C102%2037%20129%2063%20113%2082C101%2095%2086%2073%2097%2068M70%2068C38%2037%2011%2063%2027%2082C39%2095%2054%2073%2043%2068M70%2093C89%2081%20101%2099%2094%20113C83%20114%2076%20102%2070%2093M70%2093C51%2081%2039%2099%2046%20113C57%20114%2064%20102%2070%2093M53%20133Q70%20117%2087%20133M61%20143L70%20153%2079%20143M8%200Q8%2025%2028%2026M132%200Q132%2025%20112%2026%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--pattern-size:140px 160px}
.pattern-gallery .pattern-swatch:is(.pattern-roses,.pattern-wedding_scroll,.pattern-wedding_rings,.pattern-wedding_lace,.pattern-wedding_hearts,.pattern-wedding_laurel,.pattern-wedding_damask){background-size:auto 72px;background-position:center}

/* A separate transparent pattern layer: color and opacity affect only the motif. */
body[class*="design-"]:not(.pattern-none):not(.pattern-custom) .profile-banner:not(:has(>img)):after,body[class*="design-"]:not(.pattern-none):not(.pattern-custom) .profile-heading:before{display:block;background-image:none;background-color:var(--motif,var(--pattern-default-color,var(--accent)));mask-image:var(--pattern);mask-size:var(--pattern-size);mask-repeat:repeat;-webkit-mask-image:var(--pattern);-webkit-mask-size:var(--pattern-size);-webkit-mask-repeat:repeat;pointer-events:none}
body[class*="design-"].pattern-none .profile-banner:after,body[class*="design-"].pattern-none .profile-heading:before{display:none}
body[class*="design-"].pattern-custom .profile-heading:before{display:block;background-color:transparent;pointer-events:none}
body[class*="design-"] .profile-banner:has(>img)::after{display:none}
.pattern-gallery .pattern-swatch,.selected-pattern-preview{position:relative;isolation:isolate;overflow:hidden;background-color:#faf9f6!important;background-image:conic-gradient(#dfdcd6 25%,transparent 0 50%,#dfdcd6 0 75%,transparent 0)!important;background-size:16px 16px!important;background-position:0 0!important}
.pattern-gallery .pattern-swatch:after,.selected-pattern-preview:after{content:'';position:absolute;inset:0;background:var(--motif,var(--pattern-default-color,var(--accent)));mask-image:var(--pattern);mask-size:var(--pattern-size);mask-repeat:repeat;-webkit-mask-image:var(--pattern);-webkit-mask-size:var(--pattern-size);-webkit-mask-repeat:repeat;pointer-events:none}
.pattern-gallery .pattern-swatch:after{mask-size:auto 56px;-webkit-mask-size:auto 56px;mask-position:center;-webkit-mask-position:center}
.pattern-gallery .pattern-none:after,.selected-pattern-preview.pattern-none:after{display:none}
.pattern-gallery .pattern-custom:after,.selected-pattern-preview.pattern-custom:after{background-color:transparent;background-image:var(--pattern);background-size:var(--pattern-size);mask-image:none;-webkit-mask-image:none}
.selected-pattern-preview{height:150px;border:1px solid var(--line);border-radius:9px;margin:10px 0 18px}
.selected-pattern-preview:after{opacity:var(--pattern-opacity,.75)}
.pattern-controls .pattern-preview-help{font-size:12px;margin:8px 0 16px}

.pattern-white_damask{--pattern:url('../images/artists/patterns/white-damask.png');--pattern-size:420px 420px;--pattern-default-color:#ffffff}
.pattern-white_botanical{--pattern:url('../images/artists/patterns/white-botanical.png');--pattern-size:420px 420px;--pattern-default-color:#ffffff}
.pattern-white_gatsby{--pattern:url('../images/artists/patterns/white-gatsby.png');--pattern-size:420px 420px;--pattern-default-color:#ffffff}
.pattern-white_royal{--pattern:url('../images/artists/patterns/white-royal.png');--pattern-size:420px 420px;--pattern-default-color:#ffffff}
.pattern-white_scrolls{--pattern:url('../images/artists/patterns/white-scrolls.png');--pattern-size:420px 420px;--pattern-default-color:#ffffff}
.pattern-white_medallions{--pattern:url('../images/artists/patterns/white-medallions.png');--pattern-size:420px 420px;--pattern-default-color:#ffffff}
.pattern-white_filigree{--pattern:url('../images/artists/patterns/white-filigree.png');--pattern-size:420px 420px;--pattern-default-color:#ffffff}
.pattern-gallery .pattern-swatch[class*="pattern-white_"]:after{mask-size:130px 130px;-webkit-mask-size:130px 130px}.selected-pattern-preview[class*="pattern-white_"]:after{mask-size:300px 300px;-webkit-mask-size:300px 300px}
/* One continuous motif layer across the complete artist page, behind its content. */
body[class*="design-"] #main{position:relative;isolation:isolate;min-height:100vh}
body[class*="design-"] #main::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--pattern-opacity,.75);background-color:var(--motif,var(--pattern-default-color,var(--accent)));mask-image:var(--pattern);mask-size:var(--pattern-size);mask-repeat:repeat;-webkit-mask-image:var(--pattern);-webkit-mask-size:var(--pattern-size);-webkit-mask-repeat:repeat}
body[class*="design-"].pattern-none #main::before{display:none}
body[class*="design-"].pattern-custom #main::before{background-color:transparent;background-image:var(--pattern);background-size:var(--pattern-size);background-repeat:repeat;mask-image:none;-webkit-mask-image:none}
body[class*="design-"] .custom-design-background{z-index:-2}
body[class*="design-"] .profile-heading::before{content:none}
/* Contrast backing belongs only to the picker, never to the transparent asset. */
.pattern-gallery .pattern-swatch,.selected-pattern-preview{background-color:#302c36!important;background-image:conic-gradient(#48414f 25%,transparent 0 50%,#48414f 0 75%,transparent 0)!important}
.custom-pattern-thumbnail{background-color:#302c36}
.custom-pattern-upload{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.pattern-white_rock{--pattern:url('../images/artists/patterns/white-rock.png');--pattern-size:420px 420px;--pattern-default-color:#ffffff}
.pattern-white_metal{--pattern:url('../images/artists/patterns/white-metal.png');--pattern-size:420px 420px;--pattern-default-color:#ffffff}
.pattern-white_pop{--pattern:url('../images/artists/patterns/white-pop.png');--pattern-size:420px 420px;--pattern-default-color:#ffffff}
.pattern-white_dj{--pattern:url('../images/artists/patterns/white-dj.png');--pattern-size:420px 420px;--pattern-default-color:#ffffff}
.pattern-white_jazz{--pattern:url('../images/artists/patterns/white-jazz.png');--pattern-size:420px 420px;--pattern-default-color:#ffffff}
.pattern-white_magic{--pattern:url('../images/artists/patterns/white-magic.png');--pattern-size:420px 420px;--pattern-default-color:#ffffff}
/* Solid design-colored samples; reinforce fine legacy strokes only in the picker. */
.pattern-gallery .pattern-swatch,.selected-pattern-preview,.custom-pattern-thumbnail{background-color:var(--pattern-preview-bg,#e9e4da)!important;background-image:none!important}
.pattern-gallery .pattern-swatch:not(.pattern-custom)::after{opacity:1;mask-size:auto 80px;-webkit-mask-size:auto 80px}
.pattern-gallery .pattern-swatch[class*="pattern-white_"]::after{mask-size:130px 130px;-webkit-mask-size:130px 130px;filter:none}
.experience-choices{display:grid;gap:8px}.experience-choices label{display:flex;align-items:center;gap:12px;margin:0!important;padding:12px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.experience-choices label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.experience-choices input{width:18px!important;height:18px!important;flex:0 0 18px;accent-color:var(--accent)}.experience-choices strong,.experience-choices small{display:block}.experience-choices small{font-size:12px;margin-top:3px}.experience-symbols{display:inline-flex;gap:4px;font-size:21px;letter-spacing:0;color:var(--muted)}.experience-symbols>span{opacity:.22}.experience-symbols>.filled{opacity:1;color:var(--ink)}.profile-experience{display:flex;align-items:center;gap:12px;margin:16px 0}.profile-experience small{display:block;font-size:11px;color:var(--muted)}.profile-experience[hidden]{display:none}
.setup-section .experience-choices label{flex-direction:row;align-items:center;text-align:left}.experience-choices label>span{flex:1;min-width:0}
.studio-validation-summary{padding:16px;margin:16px 0;border:1px solid #ac3e36;border-radius:10px;background:#fff3ee;color:#75241e}.studio-validation-summary[hidden]{display:none}.studio-validation-summary ul{margin:10px 0 0;padding-left:20px}.studio-validation-summary button{background:none;border:0;text-decoration:underline;text-align:left;color:inherit;cursor:pointer;padding:5px 0;font:inherit}.field-has-error{outline:2px solid #b13b32;outline-offset:4px;border-radius:5px}.field-error-message{color:#922e25;font-size:13px;margin:8px 0 18px}.setup-steps button.step-has-error{border-color:#b13b32;color:#922e25}.setup-steps button.step-has-error:after{content:"!";font-weight:800}
.header-account{display:flex;align-items:center;gap:10px;min-width:0}.header-account form{margin:0;flex-shrink:0}.site-header .account-name{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}@media(max-width:760px){.site-header .account-name{max-width:105px;font-size:11px}.header-account{gap:7px}.site-header:has(.account-name) nav>a{display:none}.site-header:has(.account-name){gap:8px}.site-header:has(.account-name) .suggest-header{max-width:90px}}
[data-publish-changes][hidden]{display:none!important}

/* Food, drinks and photography: transparent, recolorable motif tiles. */
.pattern-white_streetfood{--pattern:url('../images/artists/patterns/white-streetfood.png');--pattern-size:420px 420px;--pattern-default-color:#ffffff}
.pattern-white_pizza{--pattern:url('../images/artists/patterns/white-pizza.png');--pattern-size:420px 420px;--pattern-default-color:#ffffff}
.pattern-white_cocktails{--pattern:url('../images/artists/patterns/white-cocktails.png');--pattern-size:420px 420px;--pattern-default-color:#ffffff}
.pattern-white_coffee{--pattern:url('../images/artists/patterns/white-coffee.png');--pattern-size:420px 420px;--pattern-default-color:#ffffff}
.pattern-white_camera{--pattern:url('../images/artists/patterns/white-camera.png');--pattern-size:420px 420px;--pattern-default-color:#ffffff}
.pattern-white_film{--pattern:url('../images/artists/patterns/white-film.png');--pattern-size:420px 420px;--pattern-default-color:#ffffff}

/* Booking fields follow the artist palette and share one predictable row height. */
body[class*="design-"] .booking-panel{background:var(--panel);color:var(--ink);border-color:color-mix(in srgb,var(--accent) 28%,var(--panel))}
body[class*="design-"] .booking-panel label{min-width:0;gap:8px;line-height:1.5}
body[class*="design-"] .booking-panel :is(input:not([type=hidden]):not([type=checkbox]),select,textarea){box-sizing:border-box;min-width:0;width:100%;margin:0;border:1px solid color-mix(in srgb,var(--ink) 20%,var(--panel));border-radius:9px;background:color-mix(in srgb,var(--bg) 65%,var(--panel));color:var(--ink);font-size:16px;font-weight:400;line-height:22px;padding:12px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
body[class*="design-"] .booking-panel :is(input:not([type=hidden]):not([type=checkbox]),select){height:48px;min-height:48px}
body[class*="design-"] .booking-panel textarea{min-height:112px;resize:vertical}
body[class*="design-"] .booking-panel select{padding-right:28px}
body[class*="design-"] .booking-panel select option{background:var(--panel);color:var(--ink)}
body[class*="design-"] .booking-panel :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--ink) 60%,var(--panel));opacity:1}
body[class*="design-"] .booking-panel :is(input,select,textarea):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}
body[class*="design-"] .booking-panel .check{gap:10px}
body[class*="design-"] .booking-panel .check input{accent-color:var(--accent)}

.suggestion-page .suggestion-mission{border-top:3px solid var(--accent)}
.suggestion-support{padding:24px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));margin-top:24px}
.suggestion-support small{display:block;margin-top:12px}.suggestion-support button:disabled{cursor:default}
.suggestion-page [data-invitation-sender]{margin-bottom:4px}.suggestion-page label:has([data-invitation-sender]){margin:24px 0}
.suggestion-page label small,#kuenstlerhinweise label small{font-weight:400}

.search-region>.grid{align-items:start}.search-region [data-radius-custom]{margin-top:12px}.search-region [data-radius-custom][hidden]{display:none}.search-region :is(input,select){height:48px;min-height:48px;line-height:22px}

.support-topbar{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 10%,var(--panel));font-size:12px;text-align:center}.support-topbar a{font-weight:650;text-decoration:none;color:var(--ink)}
.live-profile-preview .support-topbar{display:none}.support-page{max-width:1080px}.support-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:40px;padding:32px 0 48px}.support-hero h1{font-size:clamp(32px,4vw,54px)}.support-hero p{max-width:680px;font-size:18px}.support-heart{font-size:160px;line-height:1;color:var(--accent);text-align:center}.support-letter{border-left:4px solid var(--accent)}.support-purpose{margin:42px 0}.support-purpose .grid{align-items:stretch}.support-number{display:block;font-size:30px;color:var(--muted);margin-bottom:16px}.support-contribution{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.support-contribution .muted{margin-top:12px}.support-contribution button:disabled{cursor:default}.support-help{scroll-margin-top:24px}.support-page label small{font-weight:400}.support-page :is(input:not([type=checkbox]):not([type=hidden]),select){height:48px;font-size:16px}.support-page :is(input,select,textarea),.help-entry :is(input,select,textarea){background:color-mix(in srgb,var(--bg) 65%,var(--panel));color:var(--ink)}.support-admin-entry{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.support-admin-entry p{margin-bottom:0}.help-filter{margin-top:24px}.help-contact{margin-top:12px}.help-entry{overflow-wrap:anywhere}.help-entry label small{font-weight:400}@media(max-width:650px){.support-hero{grid-template-columns:1fr;gap:0;padding-top:16px}.support-heart{display:none}.support-purpose .grid,.support-help .grid{grid-template-columns:1fr}.support-hero .actions{align-items:stretch;flex-direction:column}}

/* Compact artist and user management. */
.admin-people .section-heading{margin-bottom:1rem}.admin-create{margin-bottom:1rem}.admin-create>summary{font-weight:600;padding:.65rem 0}.admin-create form{margin:1rem 0}.admin-artists{display:block}.admin-person{padding:1rem 0;border-top:1px solid var(--line,#d6cbbb)}.admin-person-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.admin-person-name{flex:1 1 220px;min-width:0}.admin-person-name h3{font-size:1.05rem;margin:0 0 .2rem}.admin-person-name>span{font-size:.85rem;overflow-wrap:anywhere;color:var(--muted,#746e65)}.admin-person-actions{gap:.5rem;margin:0}.admin-person-actions .button{min-height:38px;padding:.45rem .75rem;font-size:.82rem}.artist-status{display:inline-flex;align-items:center;gap:.45rem;border-radius:20px;font-size:.78rem;padding:.4rem .65rem;background:#f2e5c7;color:#755117;line-height:1.35}.artist-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.artist-status.is-online{background:#e0efdf;color:#285a32}.artist-status.is-inactive{background:#fae4dc;color:#913d2b}.artist-status.is-archived{background:#e9e4dc;color:#645c52}.admin-person-details{margin-top:.65rem}.admin-person-details>summary{font-size:.85rem;color:var(--muted,#746e65);cursor:pointer}.admin-person-details[open]>summary{margin-bottom:1rem}.artist-delete-trigger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #d9a29a;border-radius:10px;background:#fff0ed;color:#b02f25;cursor:pointer}.artist-delete-trigger:hover{background:#f8d8d1}.artist-delete-trigger:focus-visible{outline:3px solid #ae5b49;outline-offset:3px}.artist-delete-dialog{width:min(540px,calc(100% - 2rem));max-height:85dvh;overflow:auto;border:1px solid #d8c9b4;border-radius:20px;padding:1.7rem;background:#f7f2e9;color:#302d28;box-shadow:0 24px 80px #0005}.artist-delete-dialog::backdrop{background:#1e191975;backdrop-filter:blur(3px)}.artist-delete-dialog h2{margin-top:0}.artist-delete-dialog p{line-height:1.6}.artist-delete-dialog .delete-confirm-check{display:flex;flex-direction:row;align-items:flex-start;gap:.65rem;margin:1.2rem 0}.artist-delete-dialog .delete-confirm-check input{width:18px;height:18px;min-height:0;margin:3px 0 0;accent-color:#a32d23;flex-shrink:0}.artist-delete-dialog .artist-delete-final{background:#ac3227;border-color:#ac3227;color:#fff}.artist-delete-dialog .actions{justify-content:flex-end}@media(max-width:600px){.admin-person-row{gap:.65rem}.admin-person-name{flex-basis:100%}.admin-person-actions{width:100%}.artist-delete-dialog{padding:1.2rem}.admin-person-details .grid{grid-template-columns:1fr}}

/* Private visitor favorites and booking history. */
.site-header nav .visitor-header-link{display:inline-flex;font-size:12px}.favorite-heart{border:1px solid var(--line,#c8b89f);border-radius:50%;background:var(--panel,#f3ece2);color:var(--ink,#312a27);width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;font-size:28px;line-height:1;cursor:pointer;flex-shrink:0}.favorite-heart[aria-pressed=true]{color:#a12e4a;border-color:#c68795;background:#ffe8ee}.artist-card{position:relative}.artist-card>.favorite-heart{position:absolute;right:12px;top:12px;z-index:2;box-shadow:0 2px 14px #0002}.favorite-profile{display:flex;align-items:center;gap:12px;margin-bottom:0}.favorite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px}.favorite-card{padding:20px;border:1px solid var(--line);border-radius:12px}.favorite-card .section-heading{margin-bottom:8px}.favorite-card form{margin:15px 0}.favorite-card textarea{min-height:110px}.favorite-card small{display:block;margin-top:7px}.visitor-space table{min-width:620px}.visitor-space td{vertical-align:top}.visitor-space td:first-child{min-width:200px}.visitor-space details p{margin-top:10px;max-width:400px}.visitor-dialog{width:min(740px,calc(100% - 24px));max-width:740px;max-height:90dvh;overflow:auto;background:#f4efe6}.visitor-dialog h2{font-size:25px}.visitor-dialog [hidden]{display:none!important}.visitor-dialog [aria-invalid=true]{border-color:#b34232;box-shadow:0 0 0 2px #b3423225}.visitor-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;background:#f8f1e5;color:#302b25;border:1px solid #b7a081;border-radius:12px;padding:16px 22px;box-shadow:0 8px 40px #0003;width:max-content;max-width:calc(100% - 32px)}@media(max-width:700px){.site-header nav{gap:8px;flex-wrap:wrap;justify-content:flex-end}.site-header nav .visitor-header-link{font-size:11px}.visitor-dialog{padding:18px}.visitor-dialog .grid.two{grid-template-columns:1fr 1fr}.visitor-dialog .grid.two input{padding:11px 8px}.visitor-space .section-heading{align-items:flex-start}.visitor-space h1{font-size:32px}}

.favorite-card>.section-heading{flex-wrap:nowrap;align-items:flex-start}.favorite-card h3{min-width:0}.visitor-dialog>.section-heading{position:sticky;top:-28px;background:#f4efe6;z-index:3;padding:14px 0;border-bottom:1px solid var(--line);align-items:center;flex-wrap:nowrap}.visitor-dialog>.section-heading h2{font-size:22px}.visitor-dialog>.section-heading button{flex-shrink:0}@media(max-width:700px){.visitor-dialog>.section-heading{top:-18px}.visitor-space table{min-width:0}.visitor-space thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.visitor-space tbody,.visitor-space tr,.visitor-space td{display:block;width:100%}.visitor-space tr{padding:12px 0;border-top:1px solid var(--line)}.visitor-space td{border:0;padding:6px 0;min-width:0!important}.visitor-space td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:3px}.visitor-space td[data-label=Aktion]:before{display:none}.visitor-space .favorite-card>.section-heading{flex-direction:row}}

.team-form{margin-top:20px}.team-form fieldset,.team-member fieldset{margin:8px 0}.team-form .check,.team-member .check{margin:10px 0}.team-resend{margin-top:18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}

.charity-editor,.charity-profile{border:1px solid #d6a0ad;border-radius:16px;background:#fff1f3;color:#643541;padding:22px;margin:22px 0}.charity-editor h3{color:#8b3650}.charity-editor p,.charity-editor small{color:#724c57}.charity-profile{display:flex;gap:18px;box-shadow:0 5px 24px #8b365011}.charity-profile[hidden]{display:none!important}.charity-symbol{font-size:42px;line-height:1.1;color:#a24661}.charity-profile strong{font-size:23px;letter-spacing:-.02em}.charity-profile p{font-size:14px;line-height:1.6;margin:8px 0 14px;color:#724c57}.charity-profile .charity-button{background:#9b435e;border-color:#9b435e;color:#fff}.charity-chip{display:inline-flex;background:#f9e6ec;color:#853d53;border:1px solid #e3b7c3;border-radius:20px;padding:5px 10px;font-size:11px;margin-bottom:12px}.search-panel .charity-search{grid-column:1/-1;display:inline-flex;align-items:center;justify-self:start;gap:8px;width:fit-content;min-height:32px;margin:0;padding:2px 0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:12px;font-weight:400;cursor:pointer}.search-panel .charity-search input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.charity-editor input[type=checkbox]{accent-color:#9b435e}.charity-search small{display:block;font-weight:400;margin-top:4px;color:#724c57}@media(max-width:600px){.charity-profile{padding:18px;gap:12px}.charity-symbol{font-size:30px}.charity-profile strong{font-size:21px}}

.report-chart-scroll{overflow-x:auto;padding:8px 0 12px;margin:18px 0;max-width:100%;overscroll-behavior-inline:contain}.report-hour-chart{display:flex;gap:7px;min-width:740px}.report-hour{flex:1;min-width:0;text-align:center}.report-bar-space{height:160px;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid var(--line)}.report-bar{display:flex;align-items:flex-start;justify-content:center;flex:1;min-width:0;max-width:48px;background:#bba27a;color:#30271b;border-radius:5px 5px 0 0;padding-top:3px}.report-bar b{font-size:10px;line-height:16px;font-variant-numeric:tabular-nums}.report-hour small{display:block;font-size:11px;margin-top:8px}.report-hour-pairs{min-width:1008px;gap:8px}.report-bar.booking-color,.report-legend .booking-color{background:#46756b;color:#fff}.report-bar.inquiry-color,.report-legend .inquiry-color{background:#bba27a;color:#30271b}.report-bar.is-zero{background:transparent;color:var(--muted);border:1px solid var(--line);border-bottom:0}.report-legend{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}.report-legend span{display:flex;align-items:center;gap:8px}.report-legend i{width:13px;height:13px;border-radius:3px}.metrics{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}

/* Compact charity action, matching the selected artist palette. */
.charity-profile{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:fit-content;max-width:100%;margin:12px 0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);box-shadow:none}.charity-profile .charity-button{display:inline-flex;flex:0 1 auto;width:auto;max-width:100%;min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:13px;line-height:1.4;font-weight:600;text-align:center;white-space:normal}.charity-profile .charity-button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.charity-details{font-size:12px;color:var(--muted)}.charity-details summary{cursor:pointer;padding:8px 0}.charity-profile .charity-details p{max-width:460px;margin:4px 0 8px;font-size:13px;color:var(--muted)}

.site-header .support-header{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;min-height:32px;padding:6px 8px;font-family:inherit;font-size:13px;font-weight:400;text-decoration:none;color:var(--ink);white-space:nowrap}.site-header .support-header:hover{color:var(--ink);text-decoration:underline}@media(max-width:600px){.site-header .support-header{position:absolute;right:20px;bottom:10px}}

.support-heart-icon{flex:none;width:22px;height:22px}

@media(max-width:760px){.site-header .support-header{font-size:12px}}
