/* Scoped existing-admin Website workspace. */
.aw-workspace{min-width:0;max-width:1440px;margin:auto}.aw-workspace *{box-sizing:border-box}.aw-workspace .admin-page-header h1{font-size:clamp(1.6rem,3vw,2.2rem)}.aw-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:12px 0}.aw-toolbar .aw-field{min-width:min(100%,230px);flex:1}.aw-save-state{font-size:.85rem;color:var(--admin-muted,#52635b)}.aw-tabs{display:flex;gap:5px;overflow:auto;max-width:100%;padding:8px 0 14px;border-bottom:1px solid var(--admin-border,#dce5dd);scrollbar-width:thin}.aw-tabs .admin-button{flex:0 0 auto;white-space:nowrap;min-height:40px;padding:8px 13px;border-radius:8px;background:transparent}.aw-tabs [aria-selected=true]{background:#e5f1e7!important;color:#164b32!important;border-color:#91b89b;font-weight:700}.aw-content{padding-top:18px;display:grid;gap:18px}.aw-card{padding:clamp(15px,2vw,25px);min-width:0}.aw-card h2{font-size:1.16rem;margin:0 0 8px}.aw-muted,.aw-field small{color:var(--admin-muted,#58655d);font-size:.88rem}.aw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:12px 20px}.aw-field{display:flex!important;flex-direction:column;gap:7px;padding:6px 0;min-width:0;font-size:.9rem;font-weight:550}.aw-field input,.aw-field select,.aw-field textarea{width:100%;max-width:100%;min-width:0;margin:0!important;font:inherit;min-height:43px;border-radius:8px;padding:10px 12px;border:1px solid var(--admin-border,#cbd7cf);background:var(--admin-surface,#fff);color:inherit}.aw-field input[type=checkbox]{width:22px;min-height:22px;align-self:start;accent-color:#23633b}.aw-field input[type=color]{max-width:100px}.aw-field input:disabled,.aw-field select:disabled,.aw-field textarea:disabled{opacity:.65;background:#f0f3f0}.aw-field textarea{min-height:88px;resize:vertical}.aw-notice{border-radius:8px;padding:10px 13px;background:#f0f5f1;color:#365445;font-size:.9rem;overflow-wrap:anywhere}.aw-notice[data-kind=error]{background:#fff0ed;color:#8c342a}.aw-notice[data-kind=success]{background:#eaf6e9;color:#1c5934}.aw-feedback:empty{display:none}.aw-feedback{padding:12px 16px;border-radius:8px;background:#edf5ed;overflow-wrap:anywhere}.aw-feedback[data-kind=error]{background:#fff0ed;color:#8c342a}.aw-fact{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin:8px 0;font-size:.9rem}.aw-fact dt{font-weight:600}.aw-fact dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:100%}.aw-list-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e2e8e2}.aw-list-row>span:first-child{flex:1;overflow-wrap:anywhere;min-width:100px}.aw-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.aw-product{padding:12px 0;border-bottom:1px solid #e3e9e4}.aw-product summary{cursor:pointer;font-weight:600;padding:7px 0;overflow-wrap:anywhere}.aw-hours-day{padding:12px 0;border-bottom:1px solid #e3e9e4}.aw-hours-day>strong{display:inline-block;min-width:45px}.aw-time-pair{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.aw-time-pair .aw-field{flex:1;min-width:120px}.aw-job{padding:16px 0;border-bottom:1px solid #dce6de}.aw-job .admin-badge{margin-left:10px}.aw-workspace .admin-button{max-width:100%;white-space:normal}.aw-workspace input:focus,.aw-workspace select:focus,.aw-workspace textarea:focus{outline:2px solid #548864;outline-offset:2px}@media(max-width:600px){.aw-toolbar{align-items:stretch}.aw-toolbar>.admin-button{flex:1}.aw-save-state{width:100%}.aw-card{border-radius:10px}.aw-fact{display:block}.aw-fact dd{text-align:left;margin-top:3px}.aw-list-row{gap:8px}.aw-tabs .admin-button{padding:8px 10px}.aw-time-pair{align-items:center}}

/* Guided site onboarding uses the existing console and scoped component tokens. */
.aw-site-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px;margin:18px 0}.aw-steps{display:flex;flex-wrap:wrap;gap:10px 25px;padding:16px 0 0 22px;font-size:.88rem;font-weight:650}.aw-id-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid var(--admin-border,#dce5dd)}.aw-id-row .aw-fact{flex:1;min-width:0}.aw-id-row code{overflow-wrap:anywhere}.aw-workspace input[data-secret]{font-family:monospace;font-size:1.15rem;letter-spacing:.06em;max-width:100%}.aw-content .aw-card+.aw-card{margin-top:14px}.aw-content>.aw-card .admin-button{margin-right:8px;margin-top:8px}@media(max-width:600px){.aw-steps{display:grid;gap:8px}.aw-id-row{align-items:stretch}.aw-id-row .admin-button{width:100%}.aw-site-list{grid-template-columns:1fr}}

/* Quick schedules preserve advanced intervals until an explicit apply/copy. */
.aw-hours-simple{display:grid;gap:12px;margin:16px 0}.aw-hours-days{display:flex;flex-wrap:wrap;gap:8px}.aw-hours-days .aw-field{display:flex!important;flex-direction:row;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--admin-border,#cbd7cf);border-radius:8px;font-size:.8rem}.aw-hours-days .aw-field input{width:18px;min-height:18px;order:-1}.aw-hours-customise{margin-top:14px;border-top:1px solid var(--admin-border,#cbd7cf);padding-top:12px}.aw-hours-customise>summary{font-weight:650;cursor:pointer;padding:8px 0}.aw-hours-simple>.aw-notice{margin:0;font-size:.8rem}
.aw-availability .aw-policy-check{display:grid!important;grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:9px 14px;padding:14px;border-radius:9px;background:#f0f5f1}.aw-availability .aw-policy-check>span{font-weight:650;line-height:1.45}.aw-availability .aw-policy-check>input{grid-column:2;grid-row:1}.aw-availability .aw-policy-check>small{grid-column:1/-1;line-height:1.5;font-weight:400}

/* QR-Menu-CD */
.aw-qr-tables{display:grid;gap:12px;margin-top:12px}.aw-qr-table{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:start;border:1px solid var(--line,#dde3dd);border-radius:12px;padding:10px}.aw-qr-table code{display:block;font-size:12px;word-break:break-all;margin-top:4px}.aw-qr-preview img{width:132px;height:132px;display:block;background:#fff}.aw-qr-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:end}
