/* Shared operational views: restrained surfaces, readable rows and one primary action. */
.branding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.branding-editor{border:1px solid #dce3ed;border-radius:12px;padding:18px;min-width:0}.branding-preview{background:#f3f6fa;border-radius:8px;display:flex;align-items:center;justify-content:center;min-height:112px;margin-bottom:16px}.branding-preview.is-dark{background:#002b66}.branding-preview img{object-fit:contain;max-width:100%;padding:8px}.branding-editor input[type=file]{max-width:100%;font-size:13px}.meta-editor-row{display:grid;grid-template-columns:100px 1fr 1.5fr;align-items:end;gap:10px;margin-bottom:14px}.footer-link-row{display:grid;grid-template-columns:1fr 1.5fr;align-items:end;gap:10px;margin-bottom:14px}.meta-editor-row label,.footer-link-row label,.repeat-field{display:grid;gap:7px;font-size:13px;min-width:0}.footer-managed{display:flex;gap:32px}.footer-managed>.footer-links{flex:0.7}.footer-managed>.footer-licenses{flex:1.45}.footer-managed>.footer-support{flex:1}.footer-managed>section{min-width:0}.site-header .brand img,.panel-brand img,.footer-brand img{object-fit:contain}.settings-workspace .ds-quick-nav{flex-wrap:wrap}
@media(max-width:1000px){.footer-managed{flex-wrap:wrap}.footer-managed>section{flex:1 1 40%!important}.meta-editor-row{grid-template-columns:100px 1fr}.meta-editor-row .repeat-field{grid-column:1/-1}}
@media(max-width:700px){.branding-grid{grid-template-columns:1fr}.footer-managed{display:flex;flex-direction:column}.footer-link-row{grid-template-columns:1fr}.settings-workspace .ds-quick-nav a{padding:8px 12px;font-size:13px}}
.ops-panel{padding:24px}.ops-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:24px}.ops-metrics article{border:1px solid #dce3ed;border-radius:12px;background:#fff;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px}.ops-metrics span{font-size:14px;color:#566780}.ops-metrics strong{font-size:28px;font-variant-numeric:tabular-nums}.ops-filter{display:grid;grid-template-columns:minmax(160px,2fr) minmax(160px,1fr) auto;align-items:end;gap:16px;padding-bottom:24px;border-bottom:1px solid #dce3ed}.ops-filter .field{margin:0}.ops-filter-wide{grid-template-columns:2fr 1.5fr 1fr 1fr auto}.ops-filter .button{min-height:48px}.ops-row{padding-block:22px;border-bottom:1px solid #e3eaf3}.ops-row:last-of-type{border-bottom:0}.ops-row h2,.ops-row h3{font-size:17px;margin:0 0 4px}.ops-row p{margin:6px 0 0;font-size:13px}.ops-row-heading,.notification-item{display:flex;justify-content:space-between;align-items:center;gap:20px}.ops-row-heading>div:first-child{min-width:0}.ops-row-heading h2{overflow-wrap:anywhere}.ops-row time{font-size:13px;color:#566780}.ops-kicker,.eyebrow{font-size:12px;color:#566780;display:block;margin-bottom:6px}.quality-score{display:grid;gap:6px;min-width:130px;font-size:13px}.quality-score meter{width:100%;height:12px;accent-color:#002b66}.missing-fields{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.missing-fields a{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid #dce3ed;border-radius:8px;font-size:12px;min-height:40px}.missing-fields svg{width:14px;height:14px}.missing-fields a:hover{background:#edf3fa}.ops-tabs{display:flex;gap:8px;padding-bottom:14px;border-bottom:1px solid #dce3ed}.ops-tabs a{padding:10px 18px;border-radius:8px;font-size:14px;min-height:44px}.ops-tabs a[aria-current]{background:#edf3fa;font-weight:700}.notification-item.is-unread{border-inline-start:3px solid #ff7900;padding-inline-start:16px}.notification-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;min-height:44px}.notification-link .nav-count{background:#002b66;color:#fff;border-radius:20px;min-width:24px;text-align:center}.autosave-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-block:16px;background:#edf3fa;border:1px solid #dce3ed;border-radius:10px;font-size:13px}.autosave-bar>div{display:flex;align-items:center;gap:10px}.autosave-bar svg{width:18px;height:18px;flex-shrink:0}.autosave-bar a{text-decoration:underline;text-underline-offset:4px}.duplicate-warning{border-inline-start:3px solid #d46c00}.duplicate-warning ul{margin-bottom:0}.duplicate-warning a{text-decoration:underline}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.active-filters a{display:inline-flex;gap:8px;align-items:center;background:#edf3fa;border:1px solid #dce3ed;border-radius:8px;min-height:44px;padding:6px 12px;font-size:13px}.active-filters svg{width:14px;height:14px}.related-factories{margin-block:32px}.related-factories .factory-list{margin-top:20px}.footer-link-editor{padding:16px;border:1px solid #dce3ed;border-radius:10px}.footer-link-editor .form-grid{grid-template-columns:1fr 1.4fr}.retention-report{display:grid;gap:12px}.retention-report ul{padding-inline-start:22px;font-size:14px}.backup-run-status{padding:16px;background:#edf3fa;border-radius:10px;margin-block:16px}
@media(max-width:1100px){.ops-filter-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-filter-wide .button{grid-column:1/-1}.ops-metrics article{display:block}.ops-metrics strong{display:block;margin-top:6px}}
@media(max-width:700px){.ops-panel{padding:18px}.ops-filter{grid-template-columns:1fr}.ops-metrics{gap:8px}.ops-metrics article{padding:12px}.ops-metrics span{font-size:12px}.ops-metrics strong{font-size:22px}.ops-row-heading,.notification-item,.autosave-bar{align-items:stretch;flex-direction:column;gap:12px}.ops-row .button-row{flex-wrap:wrap}.quality-score{max-width:180px}.autosave-bar>div{flex-wrap:wrap}.notification-link{font-size:12px}.panel-topbar .environment-label{display:none}.footer-link-editor .form-grid{grid-template-columns:1fr}}
@media print{@page{margin:16mm}html,body{background:#fff!important;color:#172b49!important;font-size:11pt}.site-header,.local-strip,.site-footer,.skip-link,.pf-actions,.pf-nav,.pf-correction,.pf-socials button,.copy-button,.public-cta,.related-factories,#factory-rating,.gallery-dialog,dialog,#toast,.map,.ad-placement{display:none!important}.container.factory-experience{width:auto;max-width:none;padding:0;margin:0}.pf-body{display:block}.pf-contact{position:static;width:100%;break-inside:avoid;margin-block:16px;padding:16px}.pf-content{width:100%}.pf-hero{padding-block:12px}.pf-section{padding-block:14px;break-inside:avoid}.pf-name img{width:72px;height:72px}.pf-name h1{font-size:22pt}.pf-freshness{font-size:10pt}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr)}.photo-gallery img{max-height:110px;object-fit:contain}.prose{font-size:11pt;line-height:1.8}a{color:inherit;text-decoration:none}.breadcrumbs{display:none}*{box-shadow:none!important}}

/* Embedded field actions are the shared pattern for remove, search and calendar controls. */
.field-action{position:relative;display:block;min-width:0;width:100%}.field-action input{padding-left:54px!important}.field-action input[dir=ltr]{padding-left:54px!important;padding-right:14px!important}.field-action label{display:block}.field-action .field-action-button{position:absolute;left:5px;top:50%;transform:translateY(-50%);width:40px;height:40px;min-height:40px;padding:9px;border-radius:7px}.field-action .field-action-button:hover{background:#e7eef8;color:#002b66}.field-action-button .icon{width:18px;height:18px}.phone-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:12px}.geo-actions{gap:12px;margin-block:20px 14px}.geo-actions+.field-help{margin-top:10px;line-height:1.9}
/* Each editor layer owns its outer corners; dropdowns stay free to overflow. */
.ck.ck-editor{--ck-border-radius:10px;--ck-color-base-border:#a4b8d3}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-radius:0!important}.ck.ck-editor__top .ck-menu-bar{border-radius:10px 10px 0 0!important;border:1px solid #a4b8d3!important;border-bottom:0!important;background:#fff}.ck.ck-editor__top .ck-sticky-panel__content{border-radius:10px 10px 0 0}.ck.ck-editor__main>.ck-editor__editable{border-radius:0 0 10px 10px!important}.ck.ck-editor__top .ck-sticky-panel__content:not(:has(.ck-menu-bar))>.ck-toolbar{border-radius:10px 10px 0 0!important}
.quality-list{display:grid;gap:16px;margin-top:24px}.quality-card{--quality-accent:#a95308;border:1px solid #dce5ef;border-radius:14px;padding:20px;background:#fff}.quality-card.is-complete{--quality-accent:#13715c}.quality-card.is-progress{--quality-accent:#245789}.quality-card-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.quality-factory{display:flex;align-items:center;gap:14px;min-width:0}.quality-factory-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#eff4fa;border:1px solid #e1e9f3;border-radius:12px;flex-shrink:0}.quality-factory-icon .icon{width:22px;height:22px}.quality-factory h2{font-size:17px;margin:0 0 5px;overflow-wrap:anywhere}.quality-workflow{font-size:12px;color:#65768d}.quality-card .quality-score{min-width:94px;text-align:center;gap:0;background:#f3f7fa;border-radius:12px;padding:7px 12px;color:var(--quality-accent)}.quality-score strong{font-size:28px;line-height:1.45;white-space:nowrap;font-variant-numeric:tabular-nums}.quality-score strong small{font-size:16px;margin-inline-start:3px}.quality-score>span{font-size:10px;color:#536980}.quality-progress{height:6px;background:#edf2f7;border-radius:20px;overflow:hidden;margin-top:18px}.quality-progress>span{display:block;height:100%;background:var(--quality-accent);border-radius:inherit}.quality-card-details{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.quality-summary{font-size:12px;color:var(--quality-accent);display:flex;align-items:center;gap:7px}.quality-summary .icon{width:16px;height:16px}.quality-card-details .text-link{font-size:12px;white-space:nowrap;gap:6px;min-height:40px}.quality-card .missing-fields{border-top:1px solid #e8edf3;padding-top:14px;margin-top:4px}.quality-card .missing-fields a{background:#f8fafc;border-color:#e1e9f3;min-height:36px;padding:5px 10px}
.persian-calendar{width:min(370px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #cbd8e9;border-radius:18px;padding:18px;color:#002b66;box-shadow:0 18px 60px #002b6630}.persian-calendar::backdrop{background:#001b3f55}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-heading strong{font-size:16px}.calendar-heading button{font-size:27px;font-weight:300}.calendar-navigation{display:grid;grid-template-columns:40px 1fr 1fr 40px;gap:6px;align-items:center;margin-bottom:16px}.calendar-navigation select{padding:7px 10px 7px 25px;min-height:44px;font-size:13px;background-position:left 8px center}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.calendar-weekdays{font-size:12px;color:#6b7b91;margin-bottom:7px}.calendar-days button{height:42px;border:1px solid transparent;border-radius:9px;color:#002b66;background:#fff;font-size:14px}.calendar-days button:hover{background:#edf3fa}.calendar-days button.is-today{border-color:#ff7900}.calendar-days button[aria-pressed=true]{background:#002b66;color:#fff;font-weight:700}.calendar-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e2e9f2;padding-top:14px;margin-top:14px}.calendar-footer .text-link{background:none;border:0;font-size:12px}.ops-filter-wide+.field-help{margin-block:10px 20px}
@media(max-width:600px){.phone-row{grid-template-columns:1fr;gap:8px;margin-bottom:18px}.phone-row>label:first-child{grid-column:auto}.quality-card{padding:16px}.quality-factory{gap:10px}.quality-factory-icon{display:none}.quality-factory h2{font-size:15px}.quality-card-details{align-items:flex-start;flex-direction:column;gap:4px}.quality-card .quality-score{min-width:84px;padding:6px 9px}.quality-score strong{font-size:25px}.geo-actions{gap:10px}.geo-actions .button{flex:1 1 auto}.calendar-navigation{grid-template-columns:34px 1fr 1fr 34px}.calendar-navigation .icon-button{width:34px}.calendar-days button{height:40px}}
