/* Younique Dermal v1.11.0 — global professional form & feature-release polish */
:root{--yd-field-border:#d9d2d5;--yd-field-focus:#7a2843;--yd-soft:#faf7f8;--yd-soft-2:#f5f0f2;--yd-ink:#2e2529;--yd-muted:#756b70;--yd-radius:12px}

/* Global admin form standard: labels belong above controls, with deliberate breathing room. */
.admin-main .yd-admin-form,.admin-main .settings-form,.admin-main .report-filters,.admin-main .admin-form{display:flex;flex-direction:column;gap:20px}
.admin-main .yd-admin-form label:not(.yd-check-row):not(.check-row),.admin-main .settings-form label:not(.check-row),.admin-main .admin-form label:not(.check-row),.admin-main .report-filters label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;min-width:0!important;margin:0!important;font-weight:650;color:var(--yd-ink)}
.admin-main .yd-admin-form label>span:first-child,.admin-main .admin-form label>span:first-child{display:block;font-size:.9rem;line-height:1.3}
.admin-main .yd-admin-form label small,.admin-main .settings-form label small,.admin-main .admin-form label small,.admin-main .report-filters label small{display:block;color:var(--yd-muted);font-size:.78rem;line-height:1.5;font-weight:400;margin:0}
.admin-main .yd-admin-form input:not([type=checkbox]):not([type=radio]),.admin-main .yd-admin-form select,.admin-main .yd-admin-form textarea,.admin-main .settings-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.admin-main .settings-form select,.admin-main .settings-form textarea,.admin-main .admin-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.admin-main .admin-form select,.admin-main .admin-form textarea,.admin-main .report-filters input,.admin-main .report-filters select{width:100%!important;box-sizing:border-box!important;border:1px solid var(--yd-field-border)!important;border-radius:10px!important;background:#fff!important;color:var(--yd-ink)!important;min-height:46px!important;padding:10px 12px!important;font:inherit!important;line-height:1.35!important;box-shadow:none!important}
.admin-main .yd-admin-form textarea,.admin-main .settings-form textarea,.admin-main .admin-form textarea{min-height:112px!important;resize:vertical}
.admin-main .yd-admin-form input:focus,.admin-main .yd-admin-form select:focus,.admin-main .yd-admin-form textarea:focus,.admin-main .settings-form input:focus,.admin-main .settings-form select:focus,.admin-main .settings-form textarea:focus,.admin-main .admin-form input:focus,.admin-main .admin-form select:focus,.admin-main .admin-form textarea:focus,.admin-main .report-filters input:focus,.admin-main .report-filters select:focus{outline:3px solid rgba(122,40,67,.12)!important;border-color:var(--yd-field-focus)!important}
.admin-main .form-row,.admin-main .yd-form-grid{display:grid!important;gap:18px!important;align-items:start!important;width:100%!important;margin:0!important}
.admin-main .form-row,.admin-main .yd-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-main .yd-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-main .yd-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.admin-main .yd-form-full{grid-column:1/-1}.admin-main .yd-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:4px;flex-wrap:wrap}.admin-main .yd-check-row{display:flex!important;align-items:flex-start!important;gap:10px!important;font-weight:600}.admin-main .yd-check-row input{width:18px;height:18px;margin-top:2px}
.admin-main .admin-modal-wide{width:min(880px,calc(100vw - 32px))!important;max-width:880px!important}.admin-main dialog .yd-admin-form{padding:0}

/* Settings: make large groups readable rather than one long raw form. */
.admin-main .settings-form{gap:22px}.admin-main .settings-form>label{padding:14px 16px;border:1px solid #ece5e8;border-radius:12px;background:#fff}.admin-main .page-copy-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.admin-main .page-copy-grid label{padding:0!important;border:0!important;background:transparent!important}.admin-main .page-copy-section{padding:24px!important}.admin-main .frontend-content-tabs{gap:8px!important;flex-wrap:wrap!important}

/* Supplier ledger */
.supplier-page-shell{display:grid;gap:22px}.supplier-page-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.supplier-page-hero h3,.supplier-payment-panel h3,.supplier-admin-panel h3,.supplier-payment-history h3{margin:.15rem 0 .45rem}.supplier-ledger-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.supplier-payment-panel{scroll-margin-top:24px}.supplier-section-head{align-items:flex-start}.supplier-payment-form{margin-top:20px;padding-top:20px;border-top:1px solid #eee6e9}.supplier-payment-form .yd-money-input{display:flex;align-items:center;border:1px solid var(--yd-field-border);border-radius:10px;background:#fff;overflow:hidden;min-height:46px}.supplier-payment-form .yd-money-input>span{padding:0 12px;font-weight:700;color:#6e6267;border-right:1px solid #eee6e9}.supplier-payment-form .yd-money-input input{border:0!important;border-radius:0!important;min-height:44px!important}.supplier-payment-form .yd-money-input:focus-within{outline:3px solid rgba(122,40,67,.12);border-color:var(--yd-field-focus)}.supplier-payment-form .yd-money-input:focus-within input{outline:0!important}.yd-form-safety{margin-right:auto;display:flex;flex-direction:column;gap:3px;max-width:610px;padding:12px 14px;background:var(--yd-soft);border:1px solid #eadfe3;border-radius:10px}.yd-form-safety b{font-size:.86rem}.yd-form-safety span{font-size:.78rem;color:var(--yd-muted);line-height:1.45}.supplier-money-due{white-space:nowrap;color:#71263f}.supplier-payment-history .status-danger{background:#fff0f2;color:#9a2944}.supplier-editor-form{padding:0 4px 4px}.finance-panel-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

/* Professional page/menu/SEO settings form readability */
.admin-main form[action="/admin/settings"] .settings-save-bar{position:sticky;bottom:12px;z-index:4;padding:12px 14px;border:1px solid #e4dade;border-radius:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);display:flex;justify-content:flex-end;box-shadow:0 10px 30px rgba(36,24,29,.07)}

/* Footer contact visibility */
.footer-contact{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:18px!important}.footer-contact-item{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1px!important;text-decoration:none!important}.footer-contact-item .footer-contact-label{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;opacity:.68}.footer-contact-item strong{font-size:.88rem;font-weight:650;overflow-wrap:anywhere}

/* Public directory finish */
.prescriber-action{min-height:74px}.prescriber-action-copy small{overflow-wrap:anywhere}.packages-page .package-store-card,.prescribers-page .prescriber-card{box-shadow:0 18px 50px rgba(37,24,30,.06)}

@media(max-width:1100px){.admin-main .yd-form-grid-3,.admin-main .yd-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.supplier-ledger-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.admin-main .form-row,.admin-main .yd-form-grid-2,.admin-main .yd-form-grid-3,.admin-main .yd-form-grid-4,.admin-main .page-copy-grid{grid-template-columns:1fr!important}.admin-main .page-copy-section{padding:18px!important}.supplier-page-hero{flex-direction:column}.supplier-ledger-kpis{grid-template-columns:1fr!important}.admin-main .yd-form-actions{align-items:stretch;flex-direction:column}.admin-main .yd-form-actions>*{width:100%}.admin-main .yd-form-safety{max-width:none}.finance-panel-actions{width:100%}.finance-panel-actions .button{flex:1;text-align:center}}
