.crm-job-supplier-add{margin-bottom:16px}.crm-job-supplier-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:12px 0}.crm-job-supplier-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.crm-job-supplier-fields>label{display:grid;gap:8px;font-size:12px}.crm-job-supplier-fields>*,.crm-job-supplier-fields input{min-width:0;width:100%}.admin-shell .crm-job-supplier-add .admin-button{display:inline-flex;align-items:center;gap:8px;width:auto;padding:9px 12px}.admin-shell .crm-job-supplier-add .admin-search-select input{padding-left:34px;padding-right:38px}@media(max-width:650px){.crm-job-supplier-fields{grid-template-columns:minmax(0,1fr)}}.client-gallery-helper{border:1px solid #e5dcd3;border-radius:12px;background:#faf8f6;margin-bottom:20px;padding:14px 18px;color:#443a32}.client-gallery-helper header,.client-gallery-helper header>div{display:flex;align-items:center;gap:10px}.client-gallery-helper header{justify-content:space-between}.client-gallery-helper button,.client-gallery-helper a{font:inherit}.client-gallery-helper header button{background:#fff;border:1px solid #ddd2c7;border-radius:8px;padding:7px 12px;cursor:pointer}.client-gallery-helper nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.client-gallery-helper nav button{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5dcd3;border-radius:8px;padding:10px;text-align:left;cursor:pointer}.client-gallery-helper nav button[aria-current]{background:#efe6dd;border-color:#a57b58}.client-gallery-helper__body{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px}.client-gallery-helper small{display:block;color:#726353;margin-top:4px}.client-gallery-helper p{margin:6px 0 0;max-width:760px;font-size:13px;line-height:1.55}.client-gallery-helper__body a{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;border-radius:8px;background:#72543e;color:#fff;padding:10px 14px;text-decoration:none}.client-gallery-helper button:focus-visible,.client-gallery-helper a:focus-visible{outline:2px solid #72543e;outline-offset:3px}@media(max-width:650px){.client-gallery-helper nav{grid-template-columns:repeat(2,1fr)}.client-gallery-helper__body{align-items:stretch;flex-direction:column;gap:12px}.client-gallery-helper header{align-items:flex-start}.client-gallery-helper header>div{align-items:flex-start}}

/* Scoped to the two wedding work pages; shared navigation keeps its module theme. */
.admin-shell .wedding-workspace-refined { display:grid; gap:14px; min-width:0; }
.wedding-workspace-refined [hidden] { display:none!important; }
.wedding-workspace-context,.wedding-content-context { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 20px; padding:14px 16px; border:1px solid #dce5df; border-radius:10px; background:#fff; min-width:0; }
.wedding-workspace-context>div:first-child,.wedding-content-context>div:first-child { display:grid; gap:4px; min-width:0; flex:1 1 260px; }
.wedding-workspace-context strong,.wedding-content-context strong { font-size:13px; font-weight:650; }
.wedding-workspace-context span,.wedding-content-context span { font-size:12px; color:#63716b; line-height:1.5; overflow-wrap:anywhere; }
.wedding-workspace-counts { display:flex; flex-wrap:wrap; gap:8px 16px; }
.wedding-workspace-counts>span { white-space:nowrap; }
.wedding-workspace-tabs { display:flex; gap:4px; padding:4px; width:fit-content; max-width:100%; background:#edf1ef; border:1px solid #dce4df; border-radius:9px; }
.wedding-workspace-tabs a { display:flex; align-items:center; justify-content:center; padding:9px 24px; min-height:40px; border-radius:6px; color:#58675e; font-size:13px; font-weight:600; text-decoration:none; }
.wedding-workspace-tabs a[aria-current=page] { background:#fff; color:#1c4230; box-shadow:0 1px 4px #203d2715; }
.wedding-workspace-tabs a:focus-visible,.wedding-ui-button:focus-visible { outline:2px solid #507b69; outline-offset:2px; }
.wedding-workspace-view { display:grid; gap:14px; min-width:0; }
.wedding-workspace-setup-grid,.wedding-workspace-share { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start; }
.wedding-workspace-setup-grid { margin-top:16px; }
.admin-shell .wedding-workspace-refined :is(.wedding-workspace-card,.wedding-workspace-aside-card) { padding:16px; border-radius:12px; border:1px solid #dce5df; margin:0; min-width:0; }
.admin-shell .wedding-workspace-refined .wedding-workspace-subpanel { padding:14px; border-radius:9px; background:#fafbf9; min-width:0; }
.admin-shell .wedding-workspace-refined .wedding-workspace-subpanel__header { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.wedding-workspace-refined .wedding-workspace-subpanel__header>div:first-child { flex:1 1 100%; }
.admin-shell .wedding-workspace-refined .wedding-workspace-section-title { margin:0; font-size:16px; line-height:1.4; }
.admin-shell .wedding-workspace-refined .wedding-workspace-kicker { font-size:11px; letter-spacing:normal; text-transform:none; font-weight:650; color:#53685c; }
.admin-shell .wedding-workspace-refined .wedding-workspace-subpanel__icon { width:28px; height:28px; flex-basis:28px; }
.wedding-workspace-refined .wedding-workspace-subpanel__header .truncate { white-space:normal; overflow-wrap:anywhere; }
.wedding-workspace-refined .wedding-workspace-venue-actions { display:flex; flex-wrap:wrap; gap:6px; }
.wedding-workspace-refined .wedding-workspace-supplier-row { grid-template-columns:minmax(0,1fr) auto auto; gap:8px; padding:10px; }
.wedding-workspace-refined .wedding-workspace-role-tag { font-size:10px; max-width:130px; white-space:normal; }
.wedding-workspace-refined .wedding-workspace-add-supplier__fields { grid-template-columns:minmax(0,1fr); }
.admin-shell .wedding-workspace-refined .admin-labelled-action,.wedding-ui-button { display:inline-flex; align-items:center; justify-content:center; gap:7px; width:auto!important; min-width:0!important; min-height:38px!important; height:auto!important; padding:8px 12px!important; border:1px solid #d5dfd8; border-radius:7px!important; background:#fff; color:#314d3d; font-weight:600; font-family:inherit; font-size:12px!important; line-height:1.4!important; white-space:normal!important; text-align:center; text-decoration:none; cursor:pointer; box-sizing:border-box; }
.wedding-ui-button--primary,.admin-shell .wedding-workspace-refined .admin-labelled-action.admin-button--primary { color:#fff; background:#315c49; border-color:#315c49; }
.wedding-ui-button svg { width:16px; height:16px; flex-shrink:0; }
.wedding-workspace-refined .wedding-workspace-hint { font-size:12px; color:#63716b; margin-top:6px; line-height:1.5; }
.wedding-workspace-destinations { display:grid; gap:18px; margin-top:18px; font-size:13px; }
.admin-shell .wedding-workspace-refined :is(input:not([type=checkbox]):not([type=file]),select,textarea) { box-sizing:border-box; max-width:100%; min-width:0; border:1px solid #d5dfd8; border-radius:7px; background-color:#fff; padding:9px 11px; min-height:40px; font-family:inherit; font-size:13px; line-height:1.5; color:#314d3d; }
.admin-shell .wedding-workspace-refined select { appearance:none!important; -webkit-appearance:none!important; height:40px!important; padding-right:32px!important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2363766a' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 10px center; }
.admin-shell .wedding-workspace-refined .wedding-workspace-caption { font-size:13px; margin-top:12px; resize:vertical; }
.wedding-content-suppliers { flex-basis:100%; display:flex; flex-wrap:wrap; gap:6px 14px; border-top:1px solid #edf1ef; padding-top:10px; }
.wedding-content-suppliers>span:first-child { font-weight:600; color:#3d5447; }
.wedding-content-suppliers>a { margin-left:auto; font-size:12px; color:#315c49; text-underline-offset:3px; }
.wedding-content-writing { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,.4fr); gap:16px; align-items:start; }
.wedding-content-main,.wedding-content-options { display:grid; min-width:0; gap:14px; }
.admin-shell .studio-content-page .wedding-content-options .studio-content-section-body { gap:12px; }
.wedding-content-options .studio-content-fields,.wedding-content-options .studio-content-section-body>.grid { display:grid; grid-template-columns:minmax(0,1fr); }
.admin-shell .studio-content-page .wedding-content-main .studio-content-section-body { padding:16px; }
.admin-shell .studio-content-page .wedding-content-main textarea { min-height:84px!important; }
@media(max-width:1000px) {
 .wedding-workspace-setup-grid,.wedding-workspace-share { grid-template-columns:minmax(0,1fr); }
 .wedding-content-writing { grid-template-columns:minmax(0,1fr); }
 .wedding-content-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .wedding-workspace-context,.wedding-content-context { padding:12px; }
 .wedding-workspace-tabs { width:100%; }
 .wedding-workspace-tabs a { flex:1; padding:9px 12px; }
 .wedding-content-options { grid-template-columns:minmax(0,1fr); }
 .admin-shell .wedding-workspace-refined :is(.wedding-workspace-card,.wedding-workspace-aside-card) { padding:12px; }
 .wedding-workspace-refined .wedding-workspace-inline-form { flex-wrap:wrap; }
 .wedding-workspace-refined .wedding-workspace-supplier-row { grid-template-columns:minmax(0,1fr) auto; }
 .wedding-workspace-refined .wedding-workspace-role-tag { grid-column:1; grid-row:2; width:fit-content; }
 .wedding-workspace-refined .wedding-workspace-supplier-row .admin-icon-button { grid-column:2; grid-row:1/3; }
 .wedding-content-suppliers>a { margin-left:0; }
}

.admin-shell .wedding-workspace-refined .wedding-workspace-social-card>p,.admin-shell .wedding-workspace-refined #preview-upload>p {font-size:12px;line-height:1.6;}
.wedding-workspace-refined .wedding-workspace-destinations + .admin-labelled-action {margin-top:16px!important;}

/* Venue first; supplier forms use the full available width. */
.admin-shell .wedding-workspace-refined .wedding-workspace-setup-grid { grid-template-columns:minmax(0,1fr); }
.wedding-workspace-refined .wedding-workspace-subpanel__header>div:first-child { flex:1 1 260px; }
.wedding-workspace-refined .wedding-workspace-add-supplier { display:flex; flex-direction:column; align-items:stretch; gap:16px; }
.wedding-workspace-refined .wedding-workspace-add-supplier__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.wedding-workspace-refined .wedding-workspace-add-supplier>.admin-button,
.wedding-workspace-refined .wedding-workspace-create-supplier>.admin-button { align-self:flex-end; margin-left:auto; display:flex; }
.admin-shell .wedding-workspace-refined .admin-search-select input { padding-left:34px; padding-right:38px; width:100%; }
@media(max-width:650px){.wedding-workspace-refined .wedding-workspace-add-supplier__fields { grid-template-columns:minmax(0,1fr); }}

.admin-shell .suppliers-page .admin-master-detail{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.admin-shell .suppliers-page.is-editing .admin-master-detail{grid-template-columns:minmax(0,1fr) 380px}.admin-shell .suppliers-page aside[hidden]{display:none!important}.admin-shell .suppliers-page .admin-master-detail__main{order:0;min-width:0}.admin-shell .suppliers-page .admin-summary-panel{order:1;position:static;padding:18px;border-radius:12px}.supplier-edit-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px;font-size:12px}.supplier-edit-top button{border:0;background:transparent;padding:5px 0;color:#66516f;font:inherit;cursor:pointer}.supplier-edit-top a{color:#66516f}.admin-shell .suppliers-page .admin-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:12px;border-radius:11px}.admin-shell .suppliers-page .admin-toolbar input{padding-left:36px!important;min-width:0}.admin-shell .suppliers-page .admin-toolbar>div{min-width:0}.admin-shell .suppliers-page input,.admin-shell .suppliers-page select,.admin-shell .suppliers-page textarea{border:1px solid #e1dce4!important;border-radius:8px;min-height:38px;background:#fff;padding:8px 10px;font-size:var(--admin-role-main-size,12px);line-height:1.5;color:#4b414f}.admin-shell .suppliers-page .admin-quiet-field>span{font-size:11px;font-weight:600;letter-spacing:normal;text-transform:none;color:#7a6e80}.admin-shell .suppliers-page .admin-quiet-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-shell .suppliers-page .admin-quiet-form>.admin-search-select{grid-column:1/-1}.supplier-extra{grid-column:1/-1;border-top:1px solid #e6e0e8;padding-top:12px}.supplier-extra summary{font-size:12px;cursor:pointer;margin-bottom:10px}.supplier-extra .admin-quiet-field{margin-top:10px}.admin-shell .suppliers-page .admin-supplier-quality{padding:10px 12px;margin:12px 0;background:#faf7ef;border:1px solid #ede4cd;border-radius:8px}.admin-shell .suppliers-page .admin-supplier-quality strong{font-size:12px}.admin-shell .suppliers-page .admin-supplier-quality p{font-size:11px;line-height:1.6;margin:4px 0 0}.admin-shell .suppliers-page .quality-needs_details{background:#fff5df;color:#8a6a28}.admin-shell .suppliers-page .quality-needs_review{background:#f3eafa;color:#765185}.admin-shell .suppliers-page .admin-supplier-row__name{overflow-wrap:anywhere}.admin-shell .suppliers-page .admin-supplier-category-select span{font-size:10px;letter-spacing:normal;text-transform:none}.admin-shell .suppliers-page .admin-supplier-table{border-radius:11px;overflow:hidden}.admin-shell .suppliers-page .admin-stat-grid{margin-bottom:14px;gap:10px}.admin-shell .suppliers-page .admin-stat-card{padding:12px 14px;min-height:0;border-radius:10px}.admin-shell .suppliers-page .admin-stat-card strong{font-size:23px}.admin-shell .suppliers-page .admin-summary-panel>div>div:last-child p{letter-spacing:normal;font-size:12px}.admin-shell .suppliers-page .admin-summary-panel>div>.admin-button{margin-top:10px}
@media(max-width:1150px){.admin-shell .suppliers-page.is-editing .admin-master-detail{grid-template-columns:minmax(0,1fr) 340px}.admin-shell .suppliers-page .admin-toolbar{grid-template-columns:1fr 1fr}.admin-shell .suppliers-page .admin-toolbar>div{grid-column:1/-1}}
@media(max-width:850px){.admin-shell .suppliers-page.is-editing .admin-master-detail{grid-template-columns:minmax(0,1fr)}.admin-shell .suppliers-page.is-editing .admin-master-detail__main{display:none}.admin-shell .suppliers-page .admin-summary-panel{width:100%;padding:16px}.admin-shell .suppliers-page .admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .suppliers-page .admin-stat-card p{font-size:9px;letter-spacing:normal}.admin-shell .suppliers-page .admin-stat-card strong{font-size:21px}.admin-shell .suppliers-page input,.admin-shell .suppliers-page select,.admin-shell .suppliers-page textarea{font-size:16px;min-height:44px}.admin-shell .suppliers-page .admin-quiet-field>span{font-size:12px}.admin-shell .suppliers-page .admin-supplier-row{min-height:67px;padding:12px}.admin-shell .suppliers-page .admin-supplier-row__name{font-size:13px}.admin-shell .suppliers-page .admin-supplier-row__status{font-size:10px}.admin-shell .suppliers-page .admin-supplier-row__category{font-size:11px}.admin-shell .suppliers-page .admin-quiet-form{gap:12px}.admin-shell .suppliers-page .admin-quiet-form>.admin-quiet-field:first-child{grid-column:1/-1}}
@media(max-width:370px){.admin-shell .suppliers-page .admin-quiet-form{grid-template-columns:1fr}}

.admin-shell .suppliers-page .admin-page-header .admin-labelled-action{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;max-width:none!important;width:auto!important;min-width:0!important;height:auto!important;min-height:40px!important;padding:8px 12px!important;white-space:nowrap!important;flex:none!important}
.admin-shell .suppliers-page .admin-labelled-action>.admin-square-action__glyph{display:inline-flex!important;width:16px!important;height:16px!important;flex:none!important}
.admin-shell .suppliers-page .admin-labelled-action>.admin-square-action__text{display:inline!important;font-size:12px!important;line-height:1.4!important}
.admin-shell .suppliers-page :is(input,select,textarea){background:#fff!important}
.admin-shell .suppliers-page .admin-summary-panel h2{font-size:17px!important}
.admin-shell .suppliers-page .admin-summary-panel .admin-supplier-quality.quality-complete{background:#f3f8f4;border-color:#dfe9e1}

.admin-shell .suppliers-page .admin-page-header .admin-labelled-action::after{display:none!important}

/* Keep the bounded supplier list scrollable beneath its sticky header. */
.admin-shell .suppliers-page .admin-supplier-table--compact { overflow-x:hidden; overflow-y:auto; scrollbar-gutter:stable; }

.crm-operations-list.crm-jobs-compact { gap:0; }
.crm-jobs-compact .crm-operation-record--job { border-radius:0; box-shadow:none; }
.crm-jobs-compact .crm-operation-record--job + .crm-operation-record--job { border-top:0; }
.crm-jobs-compact .crm-operation-record--job:first-child { border-radius:10px 10px 0 0; }
.crm-jobs-compact .crm-operation-record--job:last-child { border-radius:0 0 10px 10px; }
.crm-jobs-compact .crm-operation-record--job:only-child { border-radius:10px; }
.crm-jobs-compact .crm-operation-record--job:hover { transform:none; }
.crm-jobs-compact .crm-operation-record__main { padding-top:10px; padding-bottom:10px; }

.delivery-choice{padding:24px;background:#fff;border:1px solid #ddd;border-radius:12px}.delivery-dialog-backdrop{position:fixed;inset:0;z-index:100;background:#0007;display:grid;place-items:center;padding:16px}.delivery-dialog{background:#fff;max-width:650px;width:100%;max-height:90vh;overflow:auto;padding:24px;border-radius:12px}.delivery-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.delivery-dialog label{display:grid;gap:6px;margin:10px 0;font-size:13px}.delivery-dialog input,.delivery-dialog textarea{width:100%;border:1px solid #ccc;border-radius:6px;padding:10px}.delivery-dialog footer{display:flex;justify-content:flex-end;gap:10px}.crm-operations-toolbar .crm-import-shortcut{flex:0 0 auto;width:auto}.crm-job-supplier-actions .admin-button{white-space:normal}@media(max-width:600px){.delivery-fields{grid-template-columns:1fr}}