@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=DM+Serif+Display&display=swap);:root{--g0:#f7f9f2;--g1:#eaf3de;--g2:#c0dd97;--g3:#80bb01;--g4:#5a8c00;--g5:#3b6d11;--g6:#27500a;--a1:#faeeda;--a2:#fac775;--a3:#ef9f27;--a4:#ba7517;--r1:#fcebeb;--r2:#f09595;--r3:#e24b4a;--r4:#a32d2d;--b1:#e6f1fb;--b2:#85b7eb;--b3:#378add;--b4:#0c447c;--n0:#fafaf8;--n1:#f4f3ef;--n2:#e8e7e0;--n3:#d0cfc7;--n4:#8a8980;--n5:#555551;--n6:#2c2c28;--font-body:'DM Sans', system-ui, -apple-system, sans-serif;--font-display:'DM Serif Display', Georgia, serif;--font-size-base:14px;--line-height:1.65;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:9999px;--shadow-card:0 1px 3px rgba(0,0,0,0.06), 0 4px 16px rgba(0,0,0,0.04);--shadow-inset:inset 0 1px 3px rgba(0,0,0,0.08);--ease:0.18s cubic-bezier(0.4,0,0.2,1)}.sa-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 10px;border-radius:var(--radius-pill)}.sa-badge-planned{background:var(--b1);color:var(--b4)}.sa-badge-delivered{background:var(--g1);color:var(--g5)}.sa-badge-charged{background:var(--b1);color:var(--b4)}.sa-badge-missed{background:var(--a1);color:var(--a4)}.sa-badge-cancelled{background:var(--n1);color:var(--n4)}.sa-badge-active{background:var(--g1);color:var(--g5)}.sa-badge-paused{background:var(--a1);color:var(--a4)}.sa-badge-pending{background:#fef9c3;color:#92400e}.sa-badge-settled{background:var(--g1);color:var(--g5)}.sa-badge-held{background:var(--r1);color:var(--r4)}.sa-badge-approved{background:var(--g1);color:var(--g5)}.sa-badge-rejected{background:var(--r1);color:var(--r4)}.sa-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-body);font-size:13px;font-weight:600;padding:9px 18px;border-radius:var(--radius-md);border:1.5px solid #fff0;cursor:pointer;transition:background-color var(--ease),border-color var(--ease),transform var(--ease);text-decoration:none;white-space:nowrap;user-select:none}.sa-btn:hover{transform:translateY(-1px)}.sa-btn:active{transform:translateY(0)}.sa-btn:focus-visible{outline:3px solid var(--g2);outline-offset:2px}.sa-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.sa-btn-primary{background:var(--g4);color:#fff;border-color:var(--g4);box-shadow:0 2px 8px rgb(90 140 0 / .2)}.sa-btn-primary:hover{background:var(--g5);border-color:var(--g5)}.sa-btn-ghost{background:#fff0;border-color:var(--n2);color:var(--n5)}.sa-btn-ghost:hover{background:var(--n1);border-color:var(--n3)}.sa-btn-danger{background:#fff0;border-color:var(--n2);color:var(--r3)}.sa-btn-danger:hover{background:var(--r1);border-color:var(--r2)}.sa-guardian-reg{font-family:var(--font-body);max-width:740px;margin:0 auto;background:#fff;border:1px solid var(--n2);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-card)}.sa-reg-head{border-bottom:1px solid var(--n2);margin-bottom:28px;padding-bottom:22px}.sa-reg-kicker{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--g4);background:var(--g1);padding:4px 12px;border-radius:var(--radius-pill);margin-bottom:10px}.sa-reg-head h1{font-family:var(--font-display);font-size:26px;line-height:1.25;margin:0 0 8px;color:var(--n6);font-weight:400}.sa-reg-head p{margin:0;color:var(--n4);font-size:14px;max-width:560px;line-height:var(--line-height)}.sa-reg-progress{display:flex;align-items:center;margin-bottom:32px;padding:16px 20px;background:var(--g0);border-radius:var(--radius-md);border:1px solid var(--g1)}.sa-reg-step-indicator{display:flex;flex-direction:column;align-items:center;gap:5px}.sa-reg-step-divider{flex:1;height:1px;background:var(--n2);margin:0 10px;position:relative;top:-10px}.sa-step-num{width:34px;height:34px;border-radius:50%;border:2px solid var(--n2);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--n4);background:#fff;transition:all var(--ease)}.sa-step-label{font-size:11px;font-weight:500;color:var(--n4);white-space:nowrap;letter-spacing:.02em}.sa-reg-step-indicator.active .sa-step-num{border-color:var(--g3);color:var(--g4);background:var(--g0)}.sa-reg-step-indicator.done .sa-step-num{background:var(--g4);border-color:var(--g4);color:#fff}.sa-reg-step-indicator.done .sa-step-label,.sa-reg-step-indicator.active .sa-step-label{color:var(--n6);font-weight:600}.sa-reg-panel{display:none}.sa-reg-panel.active{display:block;animation:saFadeUp 0.22s ease-out}@keyframes saFadeUp{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sa-reg-title{font-family:var(--font-display);font-size:21px;font-weight:400;margin:0 0 4px;color:var(--n6)}.sa-reg-subtitle{color:var(--n4);margin:0 0 22px;font-size:14px}.sa-reg-fields{display:flex;flex-wrap:wrap;gap:18px}.sa-reg-field{flex:1 1 100%}.sa-reg-half{flex:1 1 calc(50% - 9px);min-width:200px}.sa-reg-label{display:block;font-size:12px;font-weight:600;color:var(--n5);margin-bottom:6px;letter-spacing:.02em;text-transform:uppercase}.sa-reg-label .required{color:var(--r3)}.sa-reg-input{width:100%;padding:10px 13px;border:1.5px solid var(--n2);border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;color:var(--n6);background:#fff;box-sizing:border-box;transition:border-color var(--ease),box-shadow var(--ease)}.sa-reg-input:hover:not(:focus){border-color:var(--n3)}.sa-reg-input:focus{outline:none;border-color:var(--g3);box-shadow:0 0 0 3px rgb(128 187 1 / .12)}.sa-reg-input.error{border-color:var(--r3);box-shadow:0 0 0 3px rgb(226 75 74 / .1)}.sa-timing-builder{display:grid;gap:10px}.sa-timing-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sa-timing-tab{border:1.5px solid var(--n2);border-radius:var(--radius-md);background:#fff;color:var(--n5);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:800;min-height:42px;padding:8px 10px}.sa-timing-tab.active{border-color:var(--g3);background:var(--g0);color:var(--g5)}.sa-timing-grid{display:grid;grid-template-columns:minmax(72px,1fr) minmax(62px,.75fr) minmax(72px,1fr) minmax(62px,.75fr) auto;gap:8px;align-items:end}.sa-timing-field{display:grid;gap:5px;margin:0}.sa-timing-field span{color:var(--n5);font-size:12px;font-weight:700}.sa-timing-field input{width:100%;min-height:42px;padding:8px 10px;border:1.5px solid var(--n2);border-radius:var(--radius-md);background:#fff;box-sizing:border-box;color:var(--n6);font-family:var(--font-body);font-size:14px}.sa-timing-field input:focus{outline:none;border-color:var(--g3);box-shadow:0 0 0 3px rgb(128 187 1 / .12)}.sa-timing-meridiem{align-items:center;background:var(--n1);border:1.5px solid var(--n2);border-radius:var(--radius-md);color:var(--n5);display:inline-flex;font-weight:800;justify-content:center;min-height:42px;min-width:48px;padding:0 10px}.sa-timing-preview{color:var(--g5);font-size:13px;font-weight:700;min-height:18px}.sa-reg-textarea{min-height:84px;resize:vertical;line-height:1.55}.sa-field-error{display:block;font-size:12px;color:var(--r3);margin-top:4px;min-height:16px}.sa-field-hint{display:block;font-size:12px;color:var(--n4);margin-top:4px;line-height:1.5}.sa-reg-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:28px;padding-top:20px;border-top:1px solid var(--n1)}.sa-areas-container{display:flex;flex-direction:column;gap:8px}.sa-area-tag-input input{width:100%}.sa-tag-cloud{display:flex;flex-wrap:wrap;gap:6px;min-height:32px;padding:4px 0}.sa-area-tag{background:var(--g1);color:var(--g5);border:1px solid rgb(90 140 0 / .2);padding:4px 10px;border-radius:var(--radius-pill);font-size:13px;display:flex;align-items:center;gap:6px;transition:background var(--ease)}.sa-area-tag:hover{background:var(--g2)}.sa-area-tag button{background:none;border:none;cursor:pointer;color:var(--r4);font-size:13px;padding:0;line-height:1;opacity:.6;transition:opacity var(--ease)}.sa-area-tag button:hover{opacity:1}.sa-usp-grid{display:flex;flex-wrap:wrap;gap:8px}.sa-usp-chip{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid var(--n2);border-radius:var(--radius-pill);cursor:pointer;font-size:13px;font-weight:500;color:var(--n5);transition:all var(--ease);user-select:none;background:#fff}.sa-usp-chip:hover{border-color:var(--g3);color:var(--g4);background:var(--g0)}.sa-usp-chip.selected{background:var(--g1);border-color:var(--g3);color:var(--g5)}.sa-usp-chip.conflicted{opacity:.3;pointer-events:none}.sa-usp-chip input{display:none}.sa-reg-conflict-msg{font-size:12px;color:var(--a4);background:var(--a1);border:1px solid rgb(186 117 23 / .2);border-radius:var(--radius-sm);padding:8px 12px;margin-top:8px}.sa-reg-tier-editor{border:1px solid var(--n2);border-radius:var(--radius-md);background:var(--n0);overflow:hidden}.sa-reg-tier-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--n2);background:var(--g0)}.sa-reg-tier-head .sa-reg-label{margin:0}.sa-reg-tier-scroll{overflow-x:auto}.sa-reg-tier-table{width:100%;min-width:480px;border-collapse:collapse;font-size:13px;background:#fff}.sa-reg-tier-table th{padding:8px 12px;border-bottom:1px solid var(--n2);text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--n4);font-weight:600;background:var(--n0)}.sa-reg-tier-table td{padding:7px 12px;border-bottom:1px solid var(--n1)}.sa-reg-tier-table input{width:100%;min-height:34px;padding:6px 9px;border:1px solid var(--n2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;box-sizing:border-box}.sa-reg-tier-remove{border:none;background:#fff0;color:var(--r3);cursor:pointer;font-size:12px;font-weight:700;padding:6px 8px;border-radius:var(--radius-sm);transition:background var(--ease)}.sa-reg-tier-remove:hover{background:var(--r1)}.sa-upload-zone{border:2px dashed var(--n2);border-radius:var(--radius-md);padding:24px 20px;text-align:center;cursor:pointer;transition:all var(--ease);position:relative;background:var(--n0)}.sa-upload-zone:hover,.sa-upload-zone.dragover{border-color:var(--g3);background:var(--g0)}.sa-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--n4);pointer-events:none}.sa-upload-placeholder svg{opacity:.45}.sa-upload-placeholder span{font-size:13px;font-weight:500}.sa-upload-placeholder small{font-size:11px;color:var(--n4)}.sa-file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.sa-upload-previews{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sa-preview-wrap{position:relative}.sa-preview-wrap img{width:76px;height:76px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--n2);display:block}.sa-preview-wrap button{position:absolute;top:-7px;right:-7px;background:var(--r3);color:#fff;border:2px solid #fff;border-radius:50%;width:20px;height:20px;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:background var(--ease)}.sa-preview-wrap button:hover{background:var(--r4)}.sa-reg-global-error{padding:12px 16px;background:var(--r1);color:var(--r4);border:1px solid rgb(226 75 74 / .2);border-left:3px solid var(--r3);border-radius:var(--radius-md);margin-top:18px;font-size:14px}.sa-reg-notice--info{padding:14px 18px;background:var(--b1);color:var(--b4);border:1px solid rgb(55 138 221 / .2);border-left:3px solid var(--b3);border-radius:var(--radius-md);font-size:14px}.sa-reg-notice--info a{color:var(--b4);font-weight:600}#sa-step-success{text-align:center;padding:48px 20px}.sa-reg-success-icon{font-size:52px;line-height:1;color:var(--g4);margin-bottom:16px;display:block}.sa-region-wrap{font-family:var(--font-body);max-width:900px;margin:0 auto;padding:4px 0}.sa-region-step h3{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--n6);margin:0 0 14px}.sa-region-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.sa-region-btn{padding:10px 22px;border:1.5px solid var(--n2);border-radius:var(--radius-pill);background:#fff;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--n5);transition:all var(--ease)}.sa-region-btn:hover{border-color:var(--g3);color:var(--g4);background:var(--g0)}.sa-region-btn.active{border-color:var(--g4);background:var(--g4);color:#fff;box-shadow:0 2px 8px rgb(90 140 0 / .2)}#sa-vendor-list-wrap h3{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--n6);margin:0 0 16px}#sa-vendor-loading{color:var(--n4);font-size:14px;padding:20px 0}.sa-vendor-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:4px}.sa-vc{background:#fff;border:1px solid var(--n2);border-left:3px solid var(--n2);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color var(--ease),transform var(--ease),box-shadow var(--ease)}.sa-vc:hover{border-left-color:var(--g3);transform:translateY(-2px);box-shadow:0 4px 20px rgb(0 0 0 / .09)}.sa-vc-own{border-left-color:var(--g4);background:var(--g0)}.sa-vc-own-badge{display:inline-block;background:var(--g4);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 9px;border-radius:4px}.sa-vc-name{font-size:16px;font-weight:600;color:var(--n6);line-height:1.3}.sa-vc-price{font-family:var(--font-display);font-size:22px;color:var(--g4)}.sa-vc-tags{display:flex;flex-wrap:wrap;gap:5px}.sa-vc-tag{background:var(--g1);color:var(--g5);font-size:11px;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill)}.sa-vc-desc{font-size:13px;color:var(--n4);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sa-vc-btn{margin-top:auto;padding:10px 16px;background:var(--g4);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;display:block;transition:background var(--ease)}.sa-vc-btn:hover{background:var(--g5);color:#fff}.sa-vendor-profile{margin-top:24px;padding:24px;border:1px solid var(--n2);border-left:3px solid var(--g3);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-card)}.sa-vp-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--n1);padding-bottom:16px;margin-bottom:16px}.sa-vp-head h3{margin:0 0 6px;font-size:20px;font-weight:600;color:var(--n6)}.sa-vp-price{font-family:var(--font-display);font-size:22px;color:var(--g4)}.sa-vp-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:16px 0}.sa-vp-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--n2)}.sa-vendor-wrap{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--n6);max-width:1240px;margin:0 auto}.sa-vendor-header{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--n2)}.sa-vendor-title{margin:0;font-family:var(--font-display);font-size:22px;font-weight:400;display:flex;align-items:center;gap:12px;color:var(--n6)}.sa-vendor-logo{height:38px;width:38px;border-radius:50%;object-fit:cover;border:2px solid var(--g2)}.sa-vendor-quick-actions{margin-left:auto}.sa-vendor-date-bar,.sa-vendor-filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sa-vendor-date-bar label,.sa-vendor-filter-bar label{display:flex;gap:7px;align-items:center;font-size:13px;color:var(--n5);font-weight:500}.sa-vendor-date-bar input[type="date"],.sa-vendor-filter-bar select{padding:6px 10px;border:1.5px solid var(--n2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;color:var(--n6);background:#fff;transition:border-color var(--ease)}.sa-vendor-date-bar input[type="date"]:focus,.sa-vendor-filter-bar select:focus{outline:none;border-color:var(--g3)}.sa-vendor-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:14px;margin-bottom:28px}.sa-vendor-card{background:#fff;border:1px solid var(--n2);border-top:3px solid var(--n2);border-radius:var(--radius-md);padding:16px 16px 14px;display:flex;flex-direction:column;gap:4px;transition:box-shadow var(--ease)}.sa-vendor-card:hover{box-shadow:var(--shadow-card)}.sa-card-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--n4)}.sa-card-value{font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--n6);line-height:1.1}.sa-card-sub{font-size:11px;color:var(--n4);margin-top:2px}.sa-card-green{border-top-color:var(--g3)}.sa-card-amber{border-top-color:var(--a3)}.sa-card-red{border-top-color:var(--r3)}.sa-card-blue{border-top-color:var(--b3)}.sa-card-purple{border-top-color:#7f77dd}.sa-card-green .sa-card-value{color:var(--g5)}.sa-card-amber .sa-card-value{color:var(--a4)}.sa-card-red .sa-card-value{color:var(--r3)}.sa-card-blue .sa-card-value{color:var(--b4)}.sa-card-purple .sa-card-value{color:#534ab7}.sa-vendor-tabs{display:flex;gap:0;border-bottom:2px solid var(--n2);margin-bottom:22px;overflow-x:auto}.sa-tab-btn{padding:10px 20px;border:none;background:#fff0;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--n4);border-bottom:2px solid #fff0;margin-bottom:-2px;white-space:nowrap;transition:color var(--ease),border-color var(--ease)}.sa-tab-btn:hover{color:var(--n6)}.sa-tab-btn.active{color:var(--g4);border-bottom-color:var(--g4);font-weight:600}.sa-tab-panel{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sa-panel-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.sa-search-input{padding:8px 12px;border:1.5px solid var(--n2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;color:var(--n6);min-width:180px;transition:border-color var(--ease)}.sa-search-input:focus{outline:none;border-color:var(--g3)}.sa-panel-toolbar select{padding:8px 10px;border:1.5px solid var(--n2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;color:var(--n6);background:#fff}.sa-msg{font-size:13px;color:var(--n4)}.sa-vendor-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:13px;border:1px solid var(--n2);border-radius:var(--radius-md);overflow:hidden;background:#fff}.sa-vendor-table th{background:var(--n0);padding:9px 12px;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--n4);font-weight:700;border-bottom:1px solid var(--n2)}.sa-vendor-table td{padding:10px 12px;border-bottom:1px solid var(--n1);vertical-align:middle;color:var(--n5)}.sa-vendor-table tbody tr:last-child td{border-bottom:none}.sa-vendor-table tbody tr:hover td{background:var(--g0)}.sa-settlements-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:14px;margin-bottom:22px}.sa-vendor-modal .sa-modal-backdrop{position:absolute;inset:0;z-index:0}.sa-vendor-modal .sa-modal-card{position:relative;z-index:1}.sa-vendor-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center}.sa-modal-backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .4);backdrop-filter:blur(2px)}.sa-modal-card{position:relative;background:#fff;border-radius:var(--radius-lg);padding:26px;width:440px;max-width:96vw;box-shadow:0 20px 60px rgb(0 0 0 / .18);animation:saModalIn 0.2s cubic-bezier(.34,1.4,.64,1)}@keyframes saModalIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sa-modal-card h3{margin:0 0 12px;font-size:17px;font-weight:600;color:var(--n6)}.sa-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;font-size:13px}.sa-field span{font-weight:600;color:var(--n5);font-size:12px}.sa-field input,.sa-field select,.sa-field textarea{padding:8px 10px;border:1.5px solid var(--n2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;color:var(--n6);transition:border-color var(--ease)}.sa-field input:focus,.sa-field select:focus,.sa-field textarea:focus{outline:none;border-color:var(--g3)}.sa-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.sa-vendor-notice{padding:14px 18px;border-radius:var(--radius-md);margin-bottom:18px;font-size:14px;border-left:3px solid #fff0}.sa-vendor-notice--warn{background:var(--a1);border-left-color:var(--a3);color:var(--a4)}.sa-profile-editor{max-width:940px;background:#fff;border:1px solid var(--n2);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-card)}.sa-profile-editor-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--n2);padding-bottom:16px;margin-bottom:18px}.sa-profile-editor-head h3{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--n6)}.sa-profile-editor-head p{margin:0;color:var(--n4);font-size:13px;max-width:500px}.sa-profile-section{border:1px solid var(--n2);border-radius:var(--radius-md);padding:16px;margin-bottom:16px;background:var(--n0)}.sa-profile-section h4{margin:0 0 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--n4)}.sa-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;max-width:860px}.sa-profile-wide{grid-column:1 / -1}.sa-profile-section .sa-field span{font-weight:600;color:var(--n5);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.sa-profile-section input,.sa-profile-section textarea,.sa-profile-section select{width:100%;box-sizing:border-box;min-height:38px;padding:8px 11px;border:1.5px solid var(--n2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;color:var(--n6);background:#fff;transition:border-color var(--ease)}.sa-profile-section input:focus,.sa-profile-section textarea:focus,.sa-profile-section select:focus{outline:none;border-color:var(--g3);box-shadow:0 0 0 3px rgb(128 187 1 / .1)}.sa-profile-section textarea{line-height:1.5}.sa-check-grid{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0}.sa-check-grid label{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:400;color:var(--n5);border:1.5px solid var(--n2);border-radius:var(--radius-pill);padding:7px 12px;background:#fff;cursor:pointer;transition:all var(--ease);line-height:1.2}.sa-check-grid label:hover{border-color:var(--g3);color:var(--g4);background:var(--g0)}.sa-check-grid input[type="checkbox"]{width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;margin:0!important;transform:none!important;appearance:checkbox!important;-webkit-appearance:checkbox!important;accent-color:var(--g4);cursor:pointer}.sa-tier-editor{margin-top:10px}.sa-tier-head{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:10px}.sa-tier-scroll{overflow-x:auto}.sa-tier-table{width:100%;min-width:480px;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid var(--n2);border-radius:var(--radius-sm);overflow:hidden}.sa-tier-table th{padding:8px 10px;border-bottom:1px solid var(--n2);text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--n4);font-weight:700;background:var(--n0)}.sa-tier-table td{padding:7px 10px;border-bottom:1px solid var(--n1)}.sa-tier-table tbody tr:last-child td{border-bottom:none}.sa-tier-table input{width:100%;min-height:32px;padding:5px 8px;border:1px solid var(--n2);border-radius:5px;font-family:var(--font-body);font-size:13px;box-sizing:border-box}.sa-tier-note{margin:8px 0 0;color:var(--n4);font-size:12px}.button-link.sa-remove-tier{border:none;background:#fff0;color:var(--r3);cursor:pointer;font-size:12px;font-weight:600;padding:5px 8px;border-radius:var(--radius-sm)}.button-link.sa-remove-tier:hover{background:var(--r1)}.sa-profile-actions{max-width:940px;justify-content:flex-start;position:sticky;bottom:0;background:rgb(255 255 255 / .95);backdrop-filter:blur(6px);border-top:1px solid var(--n2);padding:14px 0 0;z-index:10}.sa-vendor-review-list{display:grid;gap:12px;margin-top:14px}.sa-vendor-review{border:1px solid var(--n2);border-left:3px solid var(--g2);border-radius:var(--radius-md);padding:14px 16px;background:#fff}.sa-vendor-review-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.sa-vendor-review-head strong{font-weight:600;color:var(--n6);font-size:14px}.sa-vendor-review-head span{color:var(--a3);font-size:16px;letter-spacing:2px}.sa-vendor-review p{margin:0;color:var(--n5);font-size:13px;line-height:1.55}.sa-vendor-review small{color:var(--n4);font-size:11px}.milk-subscription-fields{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;background:#fff;border:1.5px solid var(--g3);border-left:4px solid var(--g4);border-radius:var(--radius-lg);padding:28px 24px;max-width:780px;margin:0 auto 32px;box-shadow:0 0 0 6px rgb(128 187 1 / .08);box-sizing:border-box;font-family:var(--font-body)}.milk-subscription-fields::before{content:'🥛 Subscription';position:absolute;top:-14px;left:20px;background:var(--g4);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-pill);font-family:var(--font-body)}.milk-subscription-fields .form-row{margin:0;display:flex;flex-direction:column;gap:6px}.milk-subscription-fields label{font-family:var(--font-body);font-weight:600;color:var(--n5);margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.milk-subscription-fields select,.milk-subscription-fields input[type="text"],.milk-subscription-fields input[type="date"],.milk-subscription-fields input[type="number"],.milk-subscription-fields textarea{width:100%;padding:10px 13px;border:1.5px solid var(--n2);border-radius:var(--radius-md);background:#fff;transition:border-color var(--ease),box-shadow var(--ease);box-sizing:border-box;font-size:14px;font-family:var(--font-body);color:var(--n6);appearance:none;-webkit-appearance:none}.milk-subscription-fields select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235a8c00' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:36px}.milk-subscription-fields select:focus,.milk-subscription-fields input:focus,.milk-subscription-fields textarea:focus{border-color:var(--g3);box-shadow:0 0 0 3px rgb(128 187 1 / .12);outline:none}.milk-price-display-wrap{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--g1);border:1.5px solid var(--g2);border-radius:var(--radius-sm);padding:14px 18px;align-items:center}.milk-price-display-wrap .sa-price-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--g5);font-family:var(--font-body)}.milk-price-display-wrap .sa-price-value{font-family:var(--font-display);font-size:24px;color:var(--g4);text-align:right;min-height:30px;transition:opacity 0.2s}.milk-price-display-wrap .sa-price-value::before{content:'₹';font-size:14px;vertical-align:super;margin-right:2px;font-family:var(--font-body);font-weight:600}.milk-price-display-wrap .sa-price-value.empty::before{content:''}.milk-price-display-wrap .sa-price-value.loading{opacity:.4}.milk-price-subtotal{grid-column:1 / -1;font-size:12px;color:var(--g5);text-align:center;padding-top:8px;border-top:1px dashed var(--g2)}.milk-subscription-fields .single_add_to_cart_button,.milk-subscription-fields .button.single_add_to_cart_button{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--g4)!important;border:none!important;color:#fff!important;font-weight:700;font-size:15px;font-family:var(--font-body);border-radius:var(--radius-md);padding:14px 20px;margin-top:8px;cursor:pointer;box-shadow:0 4px 14px rgb(90 140 0 / .25);transition:background var(--ease),transform var(--ease),box-shadow var(--ease)}.milk-subscription-fields .single_add_to_cart_button:hover{background:var(--g5)!important;transform:translateY(-1px);box-shadow:0 6px 20px rgb(90 140 0 / .3)!important}.sa-milk-account{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--n6);max-width:1100px}.sa-milk-account h2{font-family:var(--font-display);font-size:26px;color:var(--n6);margin-bottom:6px;font-weight:400}.sa-milk-account>p{color:var(--n4);margin-bottom:24px}.sa-milk-account .sa-empty-state{text-align:center;padding:60px 20px;background:var(--n0);border-radius:var(--radius-lg);border:2px dashed var(--n2)}.sa-milk-account .sa-empty-state p{color:var(--n4);font-size:16px}.sa-subs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:22px;margin-top:8px}.sa-sub{background:#fff;border:1px solid var(--n2);border-left:3px solid var(--n2);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-card);transition:box-shadow var(--ease),transform var(--ease),border-left-color var(--ease)}.sa-sub:hover{box-shadow:0 6px 24px rgb(0 0 0 / .09);transform:translateY(-1px);border-left-color:var(--g3)}.sa-sub-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 14px;background:var(--g0);border-bottom:1px solid rgb(128 187 1 / .12)}.sa-sub-header-left h3{font-size:15px;font-weight:700;margin:0 0 3px;color:var(--n6)}.sa-sub-header-left .sa-sub-city{font-size:12px;color:var(--n4)}.sa-sub-body{padding:14px 18px;flex:1}.sa-sub-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-size:13px}.sa-sub-meta-item{display:flex;flex-direction:column;gap:2px}.sa-sub-meta-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--n4)}.sa-sub-meta-value{font-weight:600;color:var(--n6);font-size:13.5px}.sa-next-delivery-badge{display:inline-flex;align-items:center;gap:6px;background:var(--g1);border:1px solid rgb(128 187 1 / .22);border-radius:var(--radius-pill);padding:5px 14px;font-size:12px;font-weight:600;color:var(--g5);margin:10px 18px 0;width:calc(100% - 36px);box-sizing:border-box;justify-content:center}.sa-next-delivery-badge.paused{background:var(--a1);border-color:rgb(212 146 42 / .25);color:var(--a4)}.sa-next-delivery-badge.cancelled{background:var(--r1);border-color:rgb(226 75 74 / .18);color:var(--r4)}.sa-sub-status{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:11px;padding:4px 10px;border-radius:var(--radius-pill);letter-spacing:.03em;white-space:nowrap}.sa-sub-status::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.sa-sub-status.active{background:var(--g1);color:var(--g5);border:1px solid rgb(90 140 0 / .2)}.sa-sub-status.paused,.sa-sub-status.paused-indef{background:var(--a1);color:var(--a4);border:1px solid rgb(186 117 23 / .2)}.sa-sub-status.cancelled{background:var(--r1);color:var(--r4);border:1px solid rgb(226 75 74 / .2)}.sa-sub-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 18px 14px;border-top:1px solid var(--n1);background:var(--n0)}.sa-sub-actions .sa-cancel{order:-1;margin-right:auto}.sa-sub-actions .sa-open-pause-modal{background:var(--a3);border-color:var(--a3);color:#fff}.sa-sub-actions .sa-open-pause-modal:hover{background:var(--a4);border-color:var(--a4)}.sa-sub-actions .sa-resume,.sa-sub-actions .sa-toggle-deliveries{background:var(--g4);border-color:var(--g4);color:#fff}.sa-sub-actions .sa-resume:hover,.sa-sub-actions .sa-toggle-deliveries:hover{background:var(--g5);border-color:var(--g5)}.sa-sub-actions .sa-cancel{background:#fff0;border-color:var(--n2);color:var(--r3);font-size:12px;padding:6px 12px}.sa-sub-actions .sa-cancel:hover{background:var(--r1);border-color:var(--r2)}.sa-toggle-deliveries{background:transparent!important;border:none!important;color:var(--g4)!important;box-shadow:none!important;font-size:12px!important;padding:6px 8px!important;text-decoration:underline;text-underline-offset:2px}.sa-deliveries{box-sizing:border-box;max-height:340px;overflow-y:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--n2);background:#fff}.sa-deliveries-table-wrapper{width:100%;overflow-x:auto}.sa-deliveries-table{width:100%;border-collapse:collapse;margin:0;min-width:540px;font-size:13px;font-family:var(--font-body)}.sa-deliveries-table th,.sa-deliveries-table td{padding:10px 12px;border-bottom:1px solid var(--n1);text-align:left;vertical-align:middle;color:var(--n5)}.sa-deliveries-table th{background:var(--n0);position:sticky;top:0;z-index:3;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--n4);border-bottom:2px solid var(--n2)}.sa-deliveries-table tbody tr:hover{background:var(--g0)}.sa-deliveries-table tbody tr[data-status="delivered"]{background:rgb(234 243 222 / .5)}.sa-deliveries-table tbody tr[data-status="missed"]{background:rgb(252 235 235 / .5)}.sa-deliveries-table tbody tr[data-status="missed"] td{color:var(--r4)}.sa-deliveries-table tbody tr[data-status="paused"]{background:var(--a1)}.sa-deliveries-table tbody tr[data-status="cancelled"]{background:var(--n1);opacity:.7}.sa-status-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--radius-pill)}.sa-status-pill.delivered{background:var(--g1);color:var(--g5)}.sa-status-pill.missed,.sa-status-pill.failed{background:var(--r1);color:var(--r4)}.sa-status-pill.planned,.sa-status-pill.pending{background:var(--b1);color:var(--b4)}.sa-status-pill.paused{background:var(--a1);color:var(--a4)}.sa-status-pill.cancelled{background:var(--n1);color:var(--n4)}.sa-deliveries-table tfoot td{padding-top:10px;font-size:13px;font-weight:700;border-top:2px solid var(--n2);border-bottom:none;color:var(--n6)}.sa-deliveries-table .row-qty{width:80px;padding:5px 7px;border:1.5px solid var(--n2);border-radius:4px;font-size:13px;text-align:right;box-sizing:border-box;font-family:var(--font-body);transition:border-color var(--ease)}.sa-deliveries-table .row-qty:focus{outline:none;border-color:var(--g3)}.sa-deliveries-table .row-qty:disabled{background:var(--n1);color:var(--n4);cursor:not-allowed}.sa-agent-schedule{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--n6)}.sa-delivery-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:10px 14px;background:var(--n0);border:1px solid var(--n2);border-radius:var(--radius-md)}.sa-agent-table-wrap{width:100%;border:1px solid var(--n2);border-radius:var(--radius-md);background:#fff;overflow-x:auto}#sa-edit-toggle{background:var(--n1);border:1.5px solid var(--n2);color:var(--n6);border-radius:var(--radius-sm)}#sa-edit-toggle:hover{background:var(--n2)}#sa-edit-toggle.active{background:var(--a1);border-color:var(--a3);color:var(--a4)}#sa-submit-all{background:var(--g4);border-color:var(--g4);color:#fff;box-shadow:0 2px 8px rgb(90 140 0 / .2);border-radius:var(--radius-sm)}#sa-submit-all:hover{background:var(--g5)}#sa-submit-all:disabled{opacity:.4;cursor:not-allowed}#sa-resubmit{background:#fff0;border:1.5px solid var(--n2);color:var(--n4);font-size:12px;border-radius:var(--radius-sm)}#sa-resubmit:hover{border-color:var(--a3);color:var(--a4);background:var(--a1)}.sa-loading{font-size:13px;color:var(--n4);padding:8px 0;display:flex;align-items:center;gap:8px}.sa-loading::before{content:'';width:14px;height:14px;border:2px solid var(--n2);border-top-color:var(--g3);border-radius:50%;animation:saSpin 0.7s linear infinite;flex-shrink:0}@keyframes saSpin{to{transform:rotate(360deg)}}.sa-modal-root{position:fixed;inset:0;display:none;z-index:99990}.sa-modal-root[aria-hidden="false"]{display:block}.sa-modal-root .sa-modal-backdrop{position:absolute;inset:0;z-index:0;background:rgb(0 0 0 / .44);backdrop-filter:blur(3px);animation:saFadeIn 0.18s ease}.sa-modal-backdrop{position:fixed;inset:0;background:rgb(0 0 0 / .44);z-index:99990;backdrop-filter:blur(3px);animation:saFadeIn 0.18s ease}@keyframes saFadeIn{from{opacity:0}to{opacity:1}}.sa-modal-panel,.sa-modal-root .sa-modal-card{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:99991;width:440px;max-width:96vw;background:#fff;border-radius:var(--radius-lg);padding:26px;box-shadow:0 20px 60px rgb(0 0 0 / .22);box-sizing:border-box;font-family:var(--font-body);animation:saSlideUp 0.22s cubic-bezier(.34,1.56,.64,1)}@keyframes saSlideUp{from{opacity:0;transform:translate(-50%,calc(-50% + 18px))}to{opacity:1;transform:translate(-50%,-50%)}}.sa-modal-close{position:absolute;top:14px;right:14px;background:var(--n1);border:none;font-size:15px;color:var(--n4);cursor:pointer;padding:7px;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:background var(--ease),color var(--ease)}.sa-modal-close:hover{background:var(--n2);color:var(--n6)}.sa-modal-hero{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px;padding-right:24px}.sa-modal-icon{flex:0 0 40px;width:40px;height:40px;background:var(--g1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box}.sa-modal-hero h3{margin:0 0 4px;font-size:17px;font-weight:600;color:var(--n6)}.sa-modal-sub{margin:0;color:var(--n4);font-size:13px;line-height:1.5}.sa-modal-body{display:grid;gap:14px}.sa-field-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--n5)}.sa-input{padding:10px 12px;border-radius:var(--radius-sm);border:1.5px solid var(--n2);background:#fff;font-size:14px;font-family:var(--font-body);box-sizing:border-box;color:var(--n6);transition:border-color var(--ease),box-shadow var(--ease)}.sa-input:focus{outline:none;border-color:var(--g3);box-shadow:0 0 0 3px rgb(128 187 1 / .1)}.sa-field-inline{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--n5);padding:10px 12px;background:var(--n0);border-radius:var(--radius-sm);border:1.5px solid var(--n2);cursor:pointer;transition:border-color var(--ease),background var(--ease)}.sa-field-inline:has(input:checked){border-color:var(--g3);background:var(--g0)}.sa-field-inline input[type="checkbox"]{width:16px;height:16px;accent-color:var(--g4);cursor:pointer}.sa-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--n1)}body.modal-open{overflow:hidden}.sa-table-wrap{margin-top:12px;border:1px solid var(--n2);border-radius:var(--radius-md);background:var(--n0);max-height:320px;overflow-y:auto}.lock-info{display:block;margin-top:6px;font-size:12px;color:var(--n5);background:var(--a1);padding:5px 9px;border-radius:var(--radius-sm);border:1px solid rgb(186 117 23 / .2);line-height:1.4}.sa-expiry-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill);margin-left:5px;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em}.sa-expiry-badge.expired{background:var(--r1);color:var(--r4);border:1px solid rgb(226 75 74 / .18)}.sa-expiry-badge.today{background:var(--a1);color:var(--a4);border:1px solid rgb(186 117 23 / .2)}.sa-expiry-badge.soon{background:#fff8e6;color:#a06000;border:1px solid rgb(186 117 23 / .18)}.sa-sub-meta-value.sa-expired{color:var(--r3);font-weight:700}.sa-sub-meta-value.sa-expires-soon{color:var(--a3);font-weight:700}.sa-sub-meta-value.sa-paused-days{color:var(--a4);font-weight:600}.sa-toast{position:fixed;bottom:24px;right:24px;z-index:99999;min-width:260px;max-width:380px;padding:14px 18px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:13.5px;font-weight:500;box-shadow:0 8px 32px rgb(0 0 0 / .12);display:flex;align-items:center;gap:10px;animation:saToastIn 0.3s cubic-bezier(.34,1.56,.64,1)}.sa-toast.success{background:#fff;border-left:3px solid var(--g4);color:var(--n6)}.sa-toast.error{background:#fff;border-left:3px solid var(--r3);color:var(--n6)}@keyframes saToastIn{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}#sa-submit-totals-modal .sa-totals-body-text{font-size:14px;color:var(--n6)}.sa-review-stars{display:flex;gap:6px;margin:8px 0 12px}.sa-review-stars button{width:40px;height:40px;border:1.5px solid rgb(186 117 23 / .35);border-radius:var(--radius-sm);background:#fff;color:var(--a3);font-size:20px;line-height:1;cursor:pointer;transition:background var(--ease),color var(--ease)}.sa-review-stars button:hover,.sa-review-stars button.active{background:var(--a3);color:#fff;border-color:var(--a3)}.sa-admin-expiry-badge{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;margin-left:4px;white-space:nowrap}.sa-admin-expiry-badge.expired{background:var(--r1);color:var(--r4)}.sa-admin-expiry-badge.today{background:var(--a1);color:var(--a4)}.sa-admin-expiry-badge.soon{background:#fff8e6;color:#a06000}.sa-vendor-public-profile{max-width:980px;margin:28px auto;padding:0 16px;font-family:var(--font-body);color:var(--n6)}.sa-vpp-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--n2);padding-bottom:20px;margin-bottom:20px}.sa-vpp-logo{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--n2)}.sa-vpp-title{display:flex;gap:16px;align-items:center}.sa-vpp-title h1{font-family:var(--font-display);font-size:28px;line-height:1.2;margin:0 0 6px;font-weight:400}.sa-vpp-price{font-family:var(--font-display);font-size:24px;font-weight:400;color:var(--g4);white-space:nowrap}.sa-vpp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sa-vpp-tag{background:var(--g1);color:var(--g5);font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill)}.sa-vpp-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.sa-vpp-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--n2)}.sa-vpp-section{margin:20px 0}.sa-vpp-section h2{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--n6);margin:0 0 10px}.sa-vpp-btn{display:inline-block;background:var(--g4);color:#fff;text-decoration:none;border-radius:var(--radius-md);padding:10px 20px;font-weight:600;font-family:var(--font-body);transition:background var(--ease)}.sa-vpp-btn:hover{background:var(--g5);color:#fff}.sa-vpp-rating{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--n4);font-size:14px}.sa-vpp-stars{color:var(--a3);font-size:18px;letter-spacing:1px}.sa-vpp-reviews{display:grid;gap:10px;margin-top:12px}.sa-vpp-review{border:1px solid var(--n2);border-left:3px solid var(--g2);border-radius:var(--radius-md);padding:14px;background:#fff}.sa-vpp-review-head{display:flex;justify-content:space-between;gap:12px;font-weight:700;color:var(--n6)}.sa-vpp-review p{margin:8px 0 0;color:var(--n5);font-size:13px}.sa-vpp-review-form{border:1px solid rgb(90 140 0 / .25);background:var(--g0);border-radius:var(--radius-md);padding:16px;margin-top:14px}.sa-vpp-star-input{display:flex;gap:6px;margin:8px 0}.sa-vpp-star-input button{border:1.5px solid rgb(186 117 23 / .35);background:#fff;color:var(--a3);border-radius:var(--radius-sm);padding:7px 10px;cursor:pointer;font-size:15px;transition:all var(--ease)}.sa-vpp-star-input button.active,.sa-vpp-star-input button:hover{background:var(--a3);color:#fff;border-color:var(--a3)}.sa-vpp-review-form textarea{width:100%;min-height:76px;border:1.5px solid var(--n2);border-radius:var(--radius-sm);padding:9px;margin:8px 0;box-sizing:border-box;font-family:var(--font-body);font-size:13px;color:var(--n6);transition:border-color var(--ease)}.sa-vpp-review-form textarea:focus{outline:none;border-color:var(--g3)}.sa-vpp-review-msg{margin-left:8px;font-size:13px;color:var(--g5)}@media (max-width:640px){.sa-guardian-reg{padding:20px 16px;border-radius:var(--radius-md)}.sa-reg-head h1{font-size:22px}.sa-reg-progress{padding:12px 14px}.sa-step-label{display:none}.milk-subscription-fields{grid-template-columns:1fr;padding:22px 16px 18px;gap:14px}.milk-price-display-wrap{grid-template-columns:1fr}.milk-price-display-wrap .sa-price-value{text-align:left;font-size:20px}.sa-subs-list{grid-template-columns:1fr;gap:16px}.sa-sub-meta{grid-template-columns:1fr}.sa-sub-actions{flex-direction:column;align-items:stretch;gap:8px}.sa-sub-actions .sa-cancel{order:0;margin-right:0;text-align:center}.sa-sub-actions .sa-btn{width:100%;justify-content:center}.sa-deliveries{max-height:260px}.sa-deliveries-table{min-width:500px}.sa-deliveries-table th,.sa-deliveries-table td{padding:7px 9px;font-size:12px}.sa-vendor-cards{grid-template-columns:repeat(2,1fr)}.sa-vendor-tabs{gap:0}.sa-tab-btn{padding:8px 12px;font-size:13px}.sa-modal-panel,.sa-modal-card{padding:18px 16px;width:96vw}.sa-modal-hero h3{font-size:16px}.sa-toast{bottom:14px;right:10px;left:10px;max-width:none}.sa-vendor-header{align-items:stretch}.sa-vendor-quick-actions,.sa-vendor-quick-actions .sa-btn{width:100%}.sa-profile-editor{border-left:none;border-right:none;border-radius:0;padding:14px 12px}.sa-profile-editor-head{display:block}.sa-profile-editor-head .sa-btn{width:100%;margin-top:10px;text-align:center}.sa-profile-grid{grid-template-columns:1fr}.sa-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-timing-meridiem{grid-column:1 / -1}.sa-check-grid{display:grid;grid-template-columns:1fr 1fr}.sa-profile-actions .sa-btn{width:100%}.sa-vpp-head{display:block}.sa-vpp-price{margin-top:12px}.sa-vpp-title h1{font-size:22px}.sa-vendor-card-grid{grid-template-columns:1fr}.sa-region-grid{gap:8px}.sa-region-btn{padding:8px 16px;font-size:13px}}@media (max-width:420px){.sa-deliveries-table{min-width:440px}.sa-deliveries-table th,.sa-deliveries-table td{padding:6px 7px}.sa-vendor-cards{grid-template-columns:1fr 1fr}}.sa-btn-label{display:inline}.sa-btn-spinner{display:none}.sa-mark-btn{padding:5px 11px;font-size:12px;border:1.5px solid var(--g3);border-radius:var(--radius-sm);background:var(--g0);color:var(--g4);cursor:pointer;font-family:var(--font-body);font-weight:600;transition:background var(--ease),color var(--ease)}.sa-mark-btn:hover{background:var(--g4);color:#fff}.sa-settle-btn{padding:5px 11px;font-size:12px;border:1.5px solid var(--b3);border-radius:var(--radius-sm);background:var(--b1);color:var(--b4);cursor:pointer;font-family:var(--font-body);font-weight:600;transition:background var(--ease),color var(--ease)}.sa-settle-btn:hover{background:var(--b4);color:#fff}.sa-upload-single{border-style:solid;border-width:1.5px}.sa-reg-notice{padding:12px 16px;border-radius:var(--radius-md);font-size:14px;line-height:var(--line-height)}.reg-tier-min,.reg-tier-max,.reg-tier-price,.sa-tier-min,.sa-tier-max,.sa-tier-price{width:100%;min-height:34px;padding:6px 9px;border:1.5px solid var(--n2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;box-sizing:border-box;color:var(--n6);transition:border-color var(--ease)}.reg-tier-min:focus,.reg-tier-max:focus,.reg-tier-price:focus,.sa-tier-min:focus,.sa-tier-max:focus,.sa-tier-price:focus{outline:none;border-color:var(--g3);box-shadow:0 0 0 3px rgb(128 187 1 / .1)}.sa-usp-cb{display:none}.sa-milk-location-confirm{margin:18px 0 20px;padding:18px;border:1px solid #d9e2d0;border-radius:14px;background:#fff;box-sizing:border-box}.sa-milk-location-title{display:block;margin:0 0 12px;color:#1a2e05;font-size:18px;font-weight:800;line-height:1.3}.sa-milk-address-box{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#f7faf3;color:#26332b;font-size:15px;line-height:1.5}.sa-milk-location-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px;align-items:stretch;margin:0}.sa-milk-location-confirm .sa-milk-location-btn,.sa-milk-location-confirm .sa-milk-location-btn.button,.sa-milk-location-confirm button.sa-milk-location-btn{width:100%;min-width:0;min-height:48px;margin:0!important;padding:12px 16px!important;border-radius:999px!important;box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;white-space:normal;text-align:center;text-decoration:none!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0}.sa-milk-location-confirm .sa-milk-location-btn-secondary,.sa-milk-location-confirm .sa-milk-location-btn-secondary.button{border:1.5px solid #80bb01!important;background:#fff!important;color:#5d8a00!important}.sa-milk-location-confirm .sa-milk-location-btn-primary,.sa-milk-location-confirm .sa-milk-location-btn-primary.button{border:1.5px solid #80bb01!important;background:#80bb01!important;color:#fff!important}.sa-milk-location-confirm .sa-milk-location-btn:disabled{opacity:.55;cursor:not-allowed}.sa-milk-location-confirm .sa-milk-location-btn::before,.sa-milk-location-confirm .sa-milk-location-btn::after{content:none!important;display:none!important}.sa-milk-location-status{margin:12px 0 0;color:#566;font-size:13px;line-height:1.45}.sa-milk-location-error{margin:0 0 14px;color:#b42318;font-size:14px;line-height:1.45;font-weight:700}@media (max-width:640px){.sa-milk-location-confirm{margin:18px 0;padding:16px;border-radius:14px}.sa-milk-location-title{font-size:17px;margin-bottom:12px}.sa-milk-address-box{padding:12px;margin-bottom:14px;font-size:14px}.sa-milk-location-actions{grid-template-columns:1fr;gap:10px}.sa-milk-location-confirm .sa-milk-location-btn,.sa-milk-location-confirm .sa-milk-location-btn.button,.sa-milk-location-confirm button.sa-milk-location-btn{min-height:50px;padding:13px 16px!important;font-size:14px!important}}.woocommerce form.cart.sa-milk-cart{display:flex;flex-direction:column;align-items:stretch;gap:20px;max-width:780px;margin:24px 0;padding:24px;border:1px solid #dce5d2;border-radius:20px;background:#fafbf6;box-sizing:border-box}.sa-milk-cart .milk-subscription-fields{width:100%;max-width:none;margin:0;padding:16px 0 0;border:0;background:#fff0;box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.sa-milk-cart .milk-subscription-fields::before{display:none}.sa-milk-cart .milk-subscription-fields .form-row{width:auto;min-width:0;float:none}.sa-milk-cart .milk-subscription-fields label,.sa-milk-cart .sa-days-label{display:block;font-size:14px;font-weight:600;text-transform:none;letter-spacing:normal;color:#2f4826}.sa-milk-cart .milk-subscription-fields input:not([type="checkbox"]):not([type="hidden"]),.sa-milk-cart .milk-subscription-fields select{min-height:48px;font-size:16px}.sa-milk-cart .sa-milk-location-confirm,.sa-milk-cart .milk-price-display-wrap,.sa-milk-cart .form-row:has(#milk_is_sample){grid-column:1 / -1}.sa-milk-cart .form-row:has(#milk_is_sample){padding:14px;border:1px solid #dce5d2;border-radius:12px;background:#fff}.sa-milk-cart #milk_is_sample{accent-color:#365b27;width:18px;height:18px;vertical-align:middle;margin-right:8px}.sa-milk-cart .sa-milk-duration{display:flex;flex-direction:column;gap:8px}.woocommerce .sa-milk-cart .quantity{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;height:auto;float:none;margin:0}.woocommerce .sa-milk-cart .quantity input.qty{display:block!important;visibility:visible!important;opacity:1;box-sizing:border-box;width:120px!important;min-width:120px;height:50px;padding:10px 16px!important;border:1px solid #b8c9a8;border-radius:10px;background:#fff;color:#263b23;-webkit-text-fill-color:#263b23;font-size:18px!important;line-height:normal;text-indent:0;text-align:center}.sa-milk-cart .quantity input.qty[readonly]{background:#edf3e6;cursor:default}.sa-milk-cart.sa-milk-sample .quantity .plus,.sa-milk-cart.sa-milk-sample .quantity .minus{display:none}.sa-milk-cart .milk-days-hint{flex-basis:100%;color:#57634e;font-size:13px}.woocommerce form.cart.sa-milk-cart .single_add_to_cart_button{float:none;display:flex;justify-content:center;align-items:center;width:100%;min-height:52px;margin:4px 0 0!important;padding:15px 24px!important;border:0;border-radius:12px;background:#365b27;color:#fff;font-size:16px;font-weight:700;line-height:1.4}.woocommerce form.cart.sa-milk-cart .single_add_to_cart_button:hover{background:#28461d}.sa-milk-cart input:focus-visible,.sa-milk-cart button:focus-visible{outline:3px solid #75975a;outline-offset:3px}@media (max-width:600px){.woocommerce form.cart.sa-milk-cart{padding:18px 14px}.sa-milk-cart .milk-subscription-fields{grid-template-columns:minmax(0,1fr)}}.woocommerce form.cart.sa-milk-cart .sa-milk-duration{clear:both;margin:0 0 6px}.woocommerce form.cart.sa-milk-cart .sa-days-label{float:none;margin:0 0 8px;line-height:1.5}.woocommerce form.cart.sa-milk-cart .quantity{border:0;padding:0;min-height:0;background:#fff0}.woocommerce form.cart.sa-milk-cart .quantity .milk-days-hint{display:flex;align-items:center;gap:6px;margin:6px 0 0}.woocommerce form.cart.sa-milk-cart .sa-milk-location-confirm{margin:0;padding:18px;border-radius:12px}.woocommerce form.cart.sa-milk-cart .sa-milk-location-actions{display:flex;flex-direction:column;gap:12px}.woocommerce form.cart.sa-milk-cart .sa-milk-location-btn{height:auto;min-height:46px;padding:12px 16px;margin:0;line-height:1.5;white-space:normal;font-size:13px}.sa-milk-product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:18px 0;margin-top:20px;border-top:1px solid #dce5d2;font-size:14px}.sa-milk-category{padding:6px 12px;border-radius:8px;background:#edf3e6;color:#365b27;font-weight:600}.sa-milk-product-meta a{color:#365b27;text-decoration:underline;text-underline-offset:3px}.woocommerce form.cart.sa-milk-cart .sa-milk-duration .quantity{border:0!important;padding:0!important;height:auto!important;width:100%!important}.woocommerce form.cart.sa-milk-cart .sa-milk-duration input.qty{border:1px solid #b8c9a8!important;border-radius:10px!important;color:#263b23!important}.woocommerce form.cart.sa-milk-cart .milk-subscription-fields input:not([type="checkbox"]):not([type="hidden"]),.woocommerce form.cart.sa-milk-cart .milk-subscription-fields select{border:1px solid #bccbb0;border-radius:10px;background-color:#fff;color:#263b23;padding:12px;line-height:1.5}.woocommerce form.cart.sa-milk-cart .milk-subscription-fields label{margin:0}