html.customer-access-checking body{visibility:hidden}
    .customer-access-denied{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4efeb}
    .customer-access-card{width:min(520px,100%);padding:34px 28px;border:1px solid var(--line,#e7ddd7);border-radius:18px;background:#fffdfb;box-shadow:0 10px 28px rgba(79,59,48,.1);text-align:center}
    .customer-access-card h1{margin:0 0 12px;font-size:24px;color:#302a27}
    .customer-access-card p{margin:0;color:#8a7f78;line-height:1.8}
    .customer-save-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
    .customer-save-button,.customer-cancel-button{min-width:150px;min-height:44px;border-radius:10px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}
    .customer-save-button{border:0;background:var(--accent);color:#fff}
    .customer-cancel-button{border:1px solid var(--line,#d8ccc5);background:#fff;color:var(--text,#302a27)}
    .customer-cancel-button:hover{background:#faf6f3}
    .customer-save-button:disabled{opacity:.55;cursor:not-allowed}
    .customer-save-message{min-height:22px;margin:10px 2px 0;text-align:right;font-size:13px}
    .customer-save-message.error{color:#a4443d}
    .customer-save-message.success{color:#4f7a59}
    .legacy-customer-section{margin-top:22px}
    .legacy-customer-check{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--line,#e7ddd7);border-radius:12px;background:#faf6f3;cursor:pointer}
    .legacy-customer-check input{width:20px;height:20px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--accent);box-shadow:none}
    .legacy-customer-check span{display:grid;gap:4px}
    .legacy-customer-check strong{font-size:14px}
    .legacy-customer-check small{color:#8a7f78;line-height:1.6;font-size:12px}
    .customer-edit-note{margin:16px 0 4px;padding:12px 14px;border:1px solid var(--line,#e7ddd7);border-radius:12px;background:#faf6f3;color:#8a7f78;font-size:13px;line-height:1.7}
    .backoffice-lash-field[hidden]{display:none!important}
    .lash-question-grid>.status-group{margin-bottom:0}
    #lashConditionNoteGroup{margin-top:18px;margin-bottom:0}
    .customer-note-section{margin-top:22px}
    .customer-note-field label{display:block;margin-bottom:7px;font-size:14px;font-weight:700}
    .customer-note-textarea{width:100%;min-height:110px;border:1px solid var(--line,#d8ccc5);border-radius:10px;padding:11px 12px;background:#fff;color:var(--text,#302a27);font-family:inherit;font-size:15px;line-height:1.7;resize:vertical;outline:none}
    .customer-note-textarea:focus{border-color:#aa8178;box-shadow:0 0 0 3px rgba(143,98,88,.10)}
    .customer-note-help{margin:7px 2px 0;color:#8a7f78;font-size:12px;line-height:1.6}
    .customer-loyalty-section{margin-top:22px}
    .customer-loyalty-notice{padding:12px 14px;border:1px solid var(--line,#e7ddd7);border-radius:11px;background:#faf6f3;color:#8a7f78;font-size:13px;line-height:1.7}
    .loyalty-admin-card{display:grid;gap:14px}
    .loyalty-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
    .loyalty-admin-summary .info{padding:11px 12px;border:1px solid #eee3dd;border-radius:11px;background:#fff}
    .loyalty-admin-summary .info-label{margin-bottom:5px;color:#8a7f78;font-size:12px}
    .loyalty-admin-summary .info-value{font-size:18px;font-weight:800;color:#6f5149}
    @media(max-width:767px){.loyalty-admin-summary{grid-template-columns:1fr}}
    @media(max-width:767px){.customer-save-actions{display:grid}.customer-save-button,.customer-cancel-button{width:100%}.customer-save-message{text-align:left}}
