#cms-fields{display:grid;gap:20px}#cms label{overflow-wrap:anywhere}#cms textarea{min-height:90px}#cms .cms-image{max-width:240px;max-height:140px;object-fit:contain;display:block;margin:10px 0}.cms-work{padding:20px;border:1px solid #444;border-radius:14px;margin:20px 0}.cms-work form{gap:14px}#media-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.cms-media{min-width:0;padding:12px;border:1px solid #333;border-radius:10px;overflow-wrap:anywhere}.cms-media img,.cms-media video{width:100%;height:100px;object-fit:contain}.cms-save-bar{position:sticky;bottom:0;background:#111;padding:12px;border-top:1px solid #444}#cms-result,#upload-result{color:#fca5a5;white-space:pre-line}#cms label[hidden]{display:none!important}@media(max-width:600px){#media-library{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-work{padding:16px}}
/* Compact application panels and media list. */
.af-panel-inactive{display:none!important}.af-account #workspace>nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:10px;gap:8px;scrollbar-width:thin}.af-account #workspace>nav>a,.af-account #workspace>nav>button{flex:0 0 auto;white-space:nowrap;min-height:46px;padding:10px 14px;font-size:15.4px}.af-account #workspace>nav>a:focus-visible{outline-offset:-3px}
#media-library{display:flex;flex-direction:column;gap:8px;margin:14px 0}.cms-media-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;border:1px solid #3c3440;background:#19151d;border-radius:12px;min-width:0}.cms-media-row img,.cms-media-row__icon{width:64px;height:54px;object-fit:cover;border-radius:8px;background:#28222c;display:grid;place-items:center;color:#f1a3af}.cms-media-row__info{min-width:0;display:grid;gap:4px}.cms-media-row__info strong{font-size:15.4px;line-height:1.4;overflow-wrap:anywhere}.cms-media-row__info span{font-size:14px;color:#c1b6c7;line-height:1.45}.af-account .cms-secondary{background:#2a232e;border:1px solid #65516b;box-shadow:inset 0 1px 0 #ffffff15;color:#f2eaf6;padding:9px 12px;font-size:14px}.cms-media-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.cms-media-tools label{flex:1 1 200px}.cms-media-tools>span{font-size:14px;color:#c4baca;align-self:center}.cms-media-job{display:grid;gap:5px;padding:12px 14px;border:1px solid #514053;border-radius:10px;margin:8px 0;background:#201820}.cms-media-job strong{font-size:15.4px;overflow-wrap:anywhere}.cms-media-job span,.cms-media-job p{font-size:14px;color:#cbbdce;margin:0}.cms-media-job[data-status=processing]{border-color:#b65869}.cms-media-job[data-status=ready]{border-color:#39694c}.cms-media-job[data-status=error]{border-color:#c85262}.cms-media-job button{justify-self:start}
#media-preview{max-width:min(900px,calc(100vw - 32px));max-height:90dvh;overflow:auto;background:#151118;color:#f4eff6;border:1px solid #a94a60;border-radius:16px;padding:20px}#media-preview::backdrop{background:#000b}#media-preview-body img,#media-preview-body video{display:block;max-width:100%;max-height:65dvh;margin-top:16px}#media-preview-body h3{overflow-wrap:anywhere}#works-panel>summary{padding:16px;border:1px solid #4b3c50;border-radius:12px;cursor:pointer;min-height:48px;font-weight:700}
@media(max-width:600px){.cms-media-row{grid-template-columns:52px minmax(0,1fr);gap:10px}.cms-media-row img,.cms-media-row__icon{width:52px;height:48px}.cms-media-row>button{grid-column:2;justify-self:start}.cms-media-tools{gap:8px}}
/* Compact admin rows; the public gallery keeps its own layout. */
.af-account .cms-media-row{grid-template-columns:52px minmax(0,1fr) auto;gap:10px;padding:8px 10px;min-height:70px;border-radius:9px}.af-account .cms-thumb-button{position:relative;width:52px;height:48px;min-height:44px;padding:0;overflow:hidden;display:block;background:#29242d;box-shadow:none;border:1px solid #5c475f;border-radius:6px}.cms-thumb-button img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}.cms-thumb-button>span{position:absolute;inset:0;display:grid;place-items:center;font-size:15px;text-shadow:0 1px 4px #000;color:#fff}.af-account .cms-media-row__info strong{font-size:14px;line-height:1.35}.af-account .cms-media-row__info span{font-size:12px;line-height:1.4}.af-account #media button:not(.cms-thumb-button){width:auto;min-height:44px;padding:9px 12px;font-size:14px;box-shadow:none}.af-account .af-media-tabs{justify-content:flex-start;margin:12px 0}.af-account .af-media-tabs button{flex:0 1 auto}.af-account .cms-work.af-list-item:not(.af-detail-open){grid-template-columns:52px minmax(0,1fr) auto!important;gap:5px 10px;padding:8px 10px!important;min-height:72px;margin:8px 0!important;border-radius:9px}.cms-work.af-list-item:not(.af-detail-open)>h3,.cms-work.af-list-item:not(.af-detail-open)>.af-list-summary{grid-column:2;line-height:1.35;margin:0!important}.cms-work.af-list-item:not(.af-detail-open)>h3{font-size:14px!important}.cms-work.af-list-item:not(.af-detail-open)>.af-list-summary{font-size:12px}.cms-work.af-list-item:not(.af-detail-open)>.af-work-preview{display:block!important;grid-column:1;grid-row:1/span 2}.cms-work.af-list-item:not(.af-detail-open)>.af-list-open{grid-column:3;grid-row:1/span 2;min-height:44px;padding:8px 10px!important;font-size:13px!important;justify-self:end}.cms-work.af-detail-open>.af-work-preview{display:none!important}.af-app-detail .af-schedule-form>button.af-schedule-action{display:block!important;position:static!important;justify-self:start;width:auto}@media(max-width:600px){.af-account .cms-media-row>button{grid-column:auto;justify-self:auto}.af-account .cms-media-row{gap:8px;padding:8px}.af-account #media .cms-media-row>.cms-secondary{padding:8px;font-size:12px}.af-account #media .cms-media-tools{gap:8px}.af-account #media .cms-media-tools label{flex-basis:100%}}
.af-admin-month{border:1px solid #4b3a45;border-radius:12px;padding:12px;margin-top:18px}.af-admin-month-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.af-admin-month-header strong{text-transform:capitalize;font-size:16px}.af-admin-month-header button{min-height:44px;width:44px;padding:8px}.af-admin-month-week,.af-admin-month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.af-admin-month-week{font-size:12px;text-align:center;color:#b8aab9;margin-bottom:8px}.af-account .af-admin-day{min-height:64px;padding:7px 4px;background:#24232b;border:1px solid #49424e;box-shadow:none;min-width:0;display:grid;align-content:start;gap:4px}.af-admin-day b{font-size:14px}.af-admin-day small{display:block;font-size:10px;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-account .af-admin-day[data-state=occupied]{background:#5c2634;border-color:#aa4c65}.af-account .af-admin-day[data-state=closed]{background:#383840;border-style:dashed;color:#cac5ce}.af-account .af-admin-day[data-state=pending]{border-color:#b58b38}.af-account .af-admin-day[aria-pressed=true]{outline:2px solid #f68c9d;outline-offset:1px}.af-calendar-legend{font-size:12px!important;color:#c4b6c7;line-height:1.6}.af-admin-month h3{font-size:16px}.af-booking__day.is-occupied{border-color:#a85162;background:#4d2431}.af-booking__day.is-closed{border-style:dashed}.af-booking__day small{font-size:10px;margin-left:3px}.af-booking-legend{font-size:12px;line-height:1.5;color:#cbbac3}@media(max-width:600px){.af-admin-month{padding:8px}.af-admin-month-week,.af-admin-month-days{gap:4px}.af-account .af-admin-day{min-height:54px;padding:5px 2px}.af-admin-month-header strong{font-size:15px}}

.af-account #media .cms-work.af-list-item:not(.af-detail-open)>.af-work-preview{display:block!important}.af-calendar-settings{padding:12px;border:1px solid #514454;border-radius:10px;margin-top:20px}.af-calendar-settings>summary{min-height:44px;cursor:pointer;display:flex;align-items:center}.af-calendar-settings form{margin:14px 0;padding-top:10px}.af-calendar-settings fieldset{display:flex;flex-wrap:wrap;gap:8px;padding:10px}.af-calendar-settings .check{font-size:14px;margin:0;min-height:44px}.af-calendar-settings p{font-size:13px;line-height:1.5}.af-calendar-settings button{justify-self:start;min-height:44px;font-size:14px;padding:10px 12px}.af-calendar-settings #af-capacity-overrides button{margin-left:10px}.af-admin-day[data-state=occupied] small{color:#ffd2dc}

.af-account .af-site-actions>*{width:auto;min-height:44px;padding:8px 11px!important;font-size:14px!important;box-shadow:none}.af-account #add-service,.af-account #add-content-block,.af-account #app-media-upload,.af-account #add-work{width:auto;min-height:44px;padding:8px 12px;font-size:15px;justify-self:start;box-shadow:none}.af-calendar-settings>summary{width:max-content;max-width:100%;border:1px solid #6d4b60;border-radius:8px;padding:8px 12px;font-size:15px}.af-calendar-settings{border:0;padding:0}.af-calendar-settings #af-closed-days{padding:12px}.af-account .af-cms-section-row button{padding:8px 12px;font-size:14px;min-height:44px;box-shadow:none}

.af-client-gift{padding:16px;border:1px solid #9c4659;background:#2b1b26;border-radius:12px;margin:18px 0}.af-client-gift h3{font-size:20px;margin:0 0 8px}.af-client-gift p{font-size:14px;line-height:1.5}.af-client-gift button{width:auto;min-height:44px;padding:9px 12px;font-size:15px;justify-self:start}.af-client-gift form{margin-top:16px}.af-client-gift form[hidden]{display:none}.af-gift-label{color:#ffd9ae;font-weight:600}

.af-account.af-gift-context #order-form{display:none}.af-client-gift .af-booking__layout{grid-template-columns:minmax(0,1fr);gap:18px}.af-client-gift .af-booking__calendar,.af-client-gift .af-booking__details{padding:14px;min-width:0}.af-client-gift .af-booking__month{gap:8px}.af-client-gift .af-booking__month h4{font-size:17px}.af-client-gift .af-booking__days{gap:5px}.af-client-gift .af-booking__day{min-height:44px;padding:8px 3px}.af-client-gift .af-booking__time{min-height:44px;font-size:14px;padding:8px}.af-client-gift .af-booking__step span{display:none}.af-client-gift .af-booking__step h3{font-size:18px}.af-client-gift [name=service]{font-size:15px}.af-client-gift .af-booking__pair{grid-template-columns:1fr}.af-client-gift .af-booking__submit{font-size:15px;white-space:normal;min-height:44px}

.af-media-help{margin:10px 0!important;border:1px solid #403743;border-radius:8px;padding:0 10px}.af-media-help>summary{min-height:44px;display:flex;align-items:center;font-size:14px;cursor:pointer}.af-media-help p{padding-bottom:10px}
