/* Lead Desk (front-end). Scoped to .hss-desk; brand variables with neutral fallbacks. */
.hss-desk{--hss-accent:var(--ki-color-accent-deep,#146131);--hss-accent-2:var(--ki-color-accent,#7cb8ae);--hss-ink:#1a1a1a;max-width:1080px;margin:0 auto;padding:56px 20px 90px;font-family:inherit;color:#353535;box-sizing:border-box}
.hss-desk *{box-sizing:border-box}
.hss-desk h1{margin:0;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:300;letter-spacing:.01em;text-transform:uppercase;color:var(--hss-ink);line-height:1.1}
.hss-desk__eyebrow{display:inline-block;margin-bottom:10px;font-size:.68rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--hss-accent)}
.hss-desk__card{padding:36px;border-radius:26px;background:#fff;box-shadow:0 14px 44px rgba(53,53,53,.12)}
.hss-desk__card--center{max-width:460px;margin:30px auto 0;text-align:center}
.hss-desk__sub{margin:14px 0 22px;font-size:.95rem;line-height:1.7;color:#666}
.hss-desk__small{margin:18px 0 0;font-size:.82rem}
.hss-desk__error{margin:0 0 16px;padding:10px 14px;border-radius:12px;background:#fdeceb;color:#b3261e;font-size:.85rem}
.hss-desk a{color:var(--hss-accent)}
/* Login form (wp_login_form markup) */
.hss-desk #loginform p{margin:0 0 16px;text-align:left}
.hss-desk #loginform label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.06em;color:#333}
.hss-desk #loginform input[type=text],.hss-desk #loginform input[type=password]{display:block;width:100%;margin-top:4px;padding:10px 0;border:0;border-bottom:1px solid #bdbdbd;border-radius:0;background:transparent;font:inherit;font-size:1rem;color:var(--hss-ink);transition:border-color .3s linear}
.hss-desk #loginform input:focus{outline:none;border-bottom-color:var(--hss-accent);box-shadow:0 1px 0 0 var(--hss-accent)}
.hss-desk #loginform .login-remember label{display:flex;align-items:center;gap:8px;font-weight:400;letter-spacing:0;color:#666}
.hss-desk #loginform input[type=submit]{width:100%;padding:16px;border:0;border-radius:999px;background:var(--hss-accent);color:#fff;font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background-color .3s linear,color .3s linear}
.hss-desk #loginform input[type=submit]:hover{background:var(--hss-accent-2);color:#0f1412}
/* Buttons */
.hss-desk__btn{display:inline-block;padding:12px 24px;border:1px solid var(--hss-accent);border-radius:999px;background:var(--hss-accent);color:#fff!important;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background-color .3s linear,color .3s linear,border-color .3s linear}
.hss-desk__btn:hover{background:var(--hss-accent-2);border-color:var(--hss-accent-2);color:#0f1412!important}
.hss-desk__btn--ghost{background:transparent;color:var(--hss-ink)!important;border-color:#1a1a1a}
/* Header + filters */
.hss-desk__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.hss-desk__user{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.85rem;color:#666}
.hss-desk__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}
.hss-desk__filters input[type=search]{flex:1 1 240px;padding:12px 18px;border:1px solid #d6d6d6;border-radius:999px;font:inherit;font-size:.9rem;background:#fff}
.hss-desk__filters select{padding:12px 16px;border:1px solid #d6d6d6;border-radius:999px;font:inherit;font-size:.85rem;background:#fff}
.hss-desk__filters input:focus,.hss-desk__filters select:focus{outline:none;border-color:var(--hss-accent)}
.hss-desk__reset{font-size:.8rem}
.hss-desk__count{margin:0 0 18px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#888}
/* Lead cards */
.hss-desk__list{display:grid;gap:18px}
.hss-lead{padding:26px 28px;border-radius:22px;background:#fff;border-left:5px solid var(--hss-accent-2);box-shadow:0 10px 30px rgba(53,53,53,.09)}
.hss-lead--new{border-left-color:var(--hss-accent)}
.hss-lead--closed{opacity:.72;border-left-color:#bbb}
.hss-lead--booked{border-left-color:#c58a00}
.hss-lead__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.hss-badge{padding:5px 12px;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:#e8f1ee;color:var(--hss-accent)}
.hss-badge--enquiry{background:#f4e8d0;color:#7a5b1d}
.hss-badge--brochure{background:#e3efe9;color:#146131}
.hss-lead__date{font-size:.78rem;color:#888}
.hss-desk .hss-lead__name{margin:0 0 14px;font-size:1.25rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--hss-ink)}
.hss-lead__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px;margin:0 0 14px}
.hss-lead__grid dt{margin:0 0 2px;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#999}
.hss-lead__grid dd{margin:0;font-size:.92rem;word-break:break-word}
.hss-lead__msg{margin:0 0 16px;padding:12px 16px;border-radius:14px;background:#f7f4ee;font-size:.9rem;line-height:1.7}
.hss-lead__actions{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-end;padding-top:14px;border-top:1px solid #eee}
.hss-lead__actions label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#999}
.hss-lead__status{display:block;margin-top:6px;padding:10px 14px;border:1px solid #d6d6d6;border-radius:999px;font:inherit;font-size:.85rem;background:#fff;color:var(--hss-ink)}
.hss-lead__notes-wrap{flex:1 1 280px}
.hss-lead__notes{display:block;width:100%;margin-top:6px;padding:10px 14px;border:1px solid #d6d6d6;border-radius:14px;font:inherit;font-size:.88rem;resize:vertical;color:var(--hss-ink);background:#fff}
.hss-lead__status:focus,.hss-lead__notes:focus{outline:none;border-color:var(--hss-accent)}
.hss-lead__saved{font-size:.74rem;color:#888;min-width:60px}
.hss-lead__saved.is-ok{color:var(--hss-accent)}
.hss-lead__saved.is-error{color:#b3261e}
.hss-desk__pages{margin-top:30px;text-align:center}
.hss-desk__pages .page-numbers{display:inline-block;margin:0 3px;padding:8px 14px;border-radius:999px;border:1px solid #d6d6d6;font-size:.82rem;text-decoration:none;color:#333}
.hss-desk__pages .page-numbers.current,.hss-desk__pages .page-numbers:hover{background:var(--hss-accent);border-color:var(--hss-accent);color:#fff}
@media(max-width:600px){.hss-desk{padding:36px 14px 70px}.hss-desk__card{padding:26px 20px}.hss-lead{padding:20px 18px}}
