/* TS Phone Talk Live Status — independently styled so it also works outside the TS Phone Talk theme */
.tsptav-status, .tsptav-dashboard, .tsptav-directory, .tsptav-settings-page { --tsptav-blue:#294B70; --tsptav-powder:#CFE8FF; --tsptav-pink:#F6D4E3; --tsptav-rose:#DB8FB1; --tsptav-silver:#D9DEE8; --tsptav-ice:#EDF7FF; font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; box-sizing:border-box; }
.tsptav-status *, .tsptav-dashboard *, .tsptav-directory * { box-sizing:border-box; }
.tsptav-status {
  display:inline-flex; gap:12px; align-items:center; vertical-align:middle; padding:10px 16px 10px 10px;
  border:1px solid #c6d7e7; background:linear-gradient(135deg,#fff 0%,#f0f8ff 100%);
  border-radius:22px; color:#294B70; min-height:68px; max-width:100%; box-shadow:0 4px 20px rgba(41,75,112,.08);
}
.tsptav-status-media { flex:0 0 48px; width:48px; height:48px; display:flex; justify-content:center; align-items:center; border:1px solid #e7c4d5; border-radius:50%; overflow:hidden; background:linear-gradient(145deg,#fff,#f6d4e3); color:#89486a; }
.tsptav-status-img { object-fit:contain; width:100%; height:100%; border:0; }
.tsptav-status-img[hidden], .tsptav-status-symbol[hidden], .tsptav-status-message[hidden] { display:none !important; }
.tsptav-status-symbol { font-size:26px; line-height:1; font-weight:700; }
.tsptav-status-copy { display:flex; flex-direction:column; gap:2px; min-width:0; }
.tsptav-status-overline { font-size:9px; font-weight:800; letter-spacing:.18em; color:#6283a2; }
.tsptav-status-label { font-size:16px; font-weight:750; line-height:1.1; color:#294B70; }
.tsptav-status-sub { font-size:11px; line-height:1.2; color:#617a92; }
.tsptav-status-message { flex-shrink:0; margin-left:4px; text-decoration:none !important; background:#f6d4e3; color:#294B70 !important; border:1px solid #e9b7ce; border-radius:50px; font-weight:700; font-size:12px; padding:10px 12px; white-space:nowrap; }
.tsptav-state-available .tsptav-status-media { background:#e3f9ec; color:#237247; border-color:#a7d9bd; }
.tsptav-state-on-call .tsptav-status-media { background:#fff0de; color:#a36b24; border-color:#eed0a4; }
.tsptav-state-offline .tsptav-status-media { background:#f1f3f6; color:#64748b; border-color:#d5dce3; }
.tsptav-state-message .tsptav-status-media { background:#f6d4e3; color:#954a71; border-color:#e8b9d0; }
.tsptav-dashboard { width:min(100%,850px); margin:24px auto; padding:clamp(18px,4vw,40px); background:radial-gradient(circle at 100% 0%,#f7e3ee 0%,transparent 37%),linear-gradient(145deg,#edf7ff,#fff 56%,#f9f4f8); border:1px solid #d9e4ee; border-radius:26px; box-shadow:0 16px 45px rgba(41,75,112,.08); color:#294B70; }
.tsptav-dash-heading h2 { color:#294B70 !important; font-size:clamp(24px,3.5vw,38px); line-height:1.18; font-weight:650; font-family:Georgia,serif; margin:8px 0 12px; }
.tsptav-dash-heading p { color:#526d86; font-size:15px; margin:0 0 20px; }
.tsptav-eyebrow { font-weight:800; color:#8e5773; font-size:11px; letter-spacing:.16em; }
.tsptav-current { display:flex; align-items:center; flex-wrap:wrap; gap:9px; padding:13px 17px; border-radius:16px; background:#fff; border:1px solid #dee8f2; margin-bottom:20px; font-size:13px; color:#58718c; }
.tsptav-current-label { color:#294B70; font-size:17px; }
.tsptav-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.tsptav-choice { cursor:pointer; display:flex; position:relative; align-items:center; text-align:left; gap:14px; width:100%; min-height:108px; padding:18px 14px; border-radius:20px; border:2px solid #e0e6ed; background:#fff; color:#294B70; box-shadow:0 5px 15px rgba(41,75,112,.04); font-family:inherit; transition:border-color .2s, transform .2s, box-shadow .2s; }
.tsptav-choice:hover { border-color:#db8fb1; transform:translateY(-1px); box-shadow:0 6px 22px rgba(41,75,112,.11); }
.tsptav-choice:focus-visible, .tsptav-status-message:focus-visible { outline:3px solid #3973a4; outline-offset:3px; }
.tsptav-choice[aria-pressed="true"] { border-color:#c2709c; background:#fff9fc; box-shadow:0 0 0 2px rgba(219,143,177,.14); }
.tsptav-choice:disabled { cursor:wait; opacity:.65; }
.tsptav-choice-art { width:60px; height:60px; flex:0 0 60px; border-radius:50%; display:flex; justify-content:center; align-items:center; border:1px solid #dde9f3; background:#edf7ff; color:#294B70; overflow:hidden; font-size:27px; font-weight:750; }
.tsptav-choice-art img { max-width:100%; max-height:100%; object-fit:contain; }
.tsptav-choice-available .tsptav-choice-art { background:#e0f7e8; border-color:#acdfbd; color:#298459; }
.tsptav-choice-on-call .tsptav-choice-art { background:#fff1d9; border-color:#eed6a4; color:#a46a2b; }
.tsptav-choice-offline .tsptav-choice-art { background:#edf1f5; border-color:#d6dce4; color:#6e8093; }
.tsptav-choice-message .tsptav-choice-art { background:#f6d4e3; border-color:#e9b9ce; color:#95496f; }
.tsptav-choice-text { display:flex; flex-direction:column; gap:6px; min-width:0; flex:1; }
.tsptav-choice-text strong { font-size:17px; line-height:1.25; font-weight:700; }
.tsptav-choice-text small { font-size:12px; line-height:1.4; color:#657c92; }
.tsptav-check { opacity:0; color:#b65e8f; font-size:21px; align-self:flex-start; }
.tsptav-choice[aria-pressed="true"] .tsptav-check { opacity:1; }
.tsptav-feedback { color:#294B70; font-weight:750; min-height:22px; margin:16px 0 5px; font-size:14px; }
.tsptav-dash-note { font-size:12px; line-height:1.6; color:#657c92; margin:16px 0 0; border-top:1px solid #dce7ef; padding-top:15px; }
.tsptav-profile-link { margin:14px 0 0; font-size:13px; }
.tsptav-profile-link a, .tsptav-directory-view { color:#914871; font-weight:750; }
.tsptav-login-needed,.tsptav-hint { background:#f5faff; padding:15px; border:1px solid #cfe3f5; border-radius:12px; font-size:14px; color:#294B70; }
.tsptav-directory { display:grid; gap:20px; grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr)); }
.tsptav-directory-card { border:1px solid #dce5ed; border-radius:20px; overflow:hidden; background:white; box-shadow:0 6px 20px rgba(41,75,112,.08); }
.tsptav-directory-photo { width:100%; display:flex; height:240px; background:linear-gradient(140deg,#cfe8ff,#f6d4e3); align-items:center; justify-content:center; overflow:hidden; color:#294B70; font-size:55px; }
.tsptav-directory-photo img { width:100%; height:100%; object-fit:cover; }
.tsptav-directory-info { padding:17px; }
.tsptav-directory-info h3 { font-family:Georgia,serif; color:#294B70; font-size:24px; line-height:1.15; margin:0 0 9px; }
.tsptav-directory-info h3 a { color:inherit; text-decoration:none; }
.tsptav-directory-info > p { font-size:13px; color:#5d7388; line-height:1.6; margin:0 0 14px; }
.tsptav-directory-info .tsptav-status { width:100%; padding:10px; border-radius:16px; }
.tsptav-directory-info .tsptav-status-label { font-size:14px; }
.tsptav-directory-view { display:inline-block; margin-top:15px; font-size:13px; text-decoration:none; }
.tsptav-admin-wrap { max-width:950px; }
.tsptav-owner .widefat td { vertical-align:middle; }
.tsptav-settings-page { max-width:1050px; color:#294B70; }
.tsptav-setting-panel { margin:22px 0; padding:24px; background:white; border:1px solid #d8e6f2; border-radius:18px; }
.tsptav-setting-panel h2 { margin-top:0; }
.tsptav-settings-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.tsptav-media-setting { background:#f1f8ff; padding:13px; border-radius:14px; min-width:0; }
.tsptav-media-setting h3 { font-size:14px; min-height:32px; }
.tsptav-media-preview { height:140px; background:#fff; border:1px dashed #b6cee1; border-radius:14px; margin-bottom:12px; display:flex; justify-content:center; align-items:center; overflow:hidden; text-align:center; color:#71869d; }
.tsptav-media-preview img { width:100%; height:100%; object-fit:contain; }
.tsptav-media-preview span { font-size:13px; padding:8px; }
.tsptav-media-setting .button-link-delete { display:inline-block; padding:5px; }
@media(max-width:700px) { .tsptav-choice-grid,.tsptav-settings-grid { grid-template-columns:1fr; } .tsptav-dashboard { padding:20px; } .tsptav-choice { min-height:90px; } .tsptav-directory-photo { height:210px; } .tsptav-status { flex-wrap:wrap; } }
@media(prefers-reduced-motion:reduce) { .tsptav-choice { transition:none; } }

/* v1.1: immersive operator-only WordPress backend. Restricted to our screen. */
body.tsptav-kiosk, body.tsptav-kiosk #wpwrap, body.tsptav-kiosk #wpcontent,
body.tsptav-kiosk #wpbody, body.tsptav-kiosk #wpbody-content {
  background:#f9edf3 !important;
}
body.tsptav-kiosk #wpadminbar, body.tsptav-kiosk #adminmenumain,
body.tsptav-kiosk #adminmenuwrap, body.tsptav-kiosk #adminmenuback,
body.tsptav-kiosk #wpfooter, body.tsptav-kiosk #screen-meta-links,
body.tsptav-kiosk #screen-meta, body.tsptav-kiosk #wpbody-content > .update-nag,
body.tsptav-kiosk #wpbody-content > .notice { display:none !important; }
body.tsptav-kiosk #wpcontent { margin:0 !important; padding:0 !important; }
body.tsptav-kiosk #wpbody-content { float:none !important; padding:0 16px 42px !important; }
body.tsptav-kiosk #wpbody { margin:0 !important; }
body.tsptav-kiosk .tsptav-workspace, body.tsptav-kiosk .tsptav-workspace * {box-sizing:border-box;}
body.tsptav-kiosk .tsptav-workspace {max-width:930px; margin:0 auto; padding:33px 0 25px; color:#294b70; font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
body.tsptav-kiosk .tsptav-workspace-header {text-align:center; margin:4px auto 26px;}
body.tsptav-kiosk .tsptav-workspace-header h1 {font-family:Georgia,'Times New Roman',serif; font-weight:400; color:#294b70; font-size:clamp(30px,4vw,43px); line-height:1.2; margin:0 0 7px; padding:0;}
body.tsptav-kiosk .tsptav-workspace-header p {color:#506e8b; font-size:14px; letter-spacing:.015em; margin:0;}
body.tsptav-kiosk .tsptav-operator-links {display:flex; justify-content:flex-end; gap:18px; min-height:25px;}
body.tsptav-kiosk .tsptav-operator-links a {font-size:12px; color:#456c91; text-decoration:none; font-weight:650;}
body.tsptav-kiosk .tsptav-operator-links a:hover {color:#89486a; text-decoration:underline;}
body.tsptav-kiosk .tsptav-dashboard {margin:0 auto 24px; width:min(100%,850px); padding:40px; border-radius:26px;}
body.tsptav-kiosk .tsptav-workspace-preview {max-width:930px; margin:0 auto; padding:25px 23px 28px; background:#fff; border-radius:20px; border:1px solid #eef4fb; min-height:148px;}
body.tsptav-kiosk .tsptav-workspace-preview h2 {font-family:Georgia,serif; font-weight:400; color:#294b70; font-size:27px; line-height:1.25; margin:0 0 14px;}
body.tsptav-kiosk .tsptav-referrals-embedded {margin-top:24px;}
body.tsptav-kiosk .tsptav-referrals-embedded .aht-rs-studio {max-width:100%;}
body.tsptav-kiosk .tsptav-preview-note {color:#617a92; font-size:12px; line-height:1.6; margin:14px 0 0;}
body.tsptav-kiosk .tsptav-dashboard .tsptav-profile-link {display:none;}
@media(max-width:700px) {
 body.tsptav-kiosk #wpbody-content {padding:0 12px 28px !important;}
 body.tsptav-kiosk .tsptav-workspace {padding:14px 0 18px;}
 body.tsptav-kiosk .tsptav-workspace-header {margin:9px auto 20px;}
 body.tsptav-kiosk .tsptav-dashboard {padding:23px 18px;}
 body.tsptav-kiosk .tsptav-workspace-preview {padding:20px 17px;}
 body.tsptav-kiosk .tsptav-workspace-preview h2 {font-size:23px;}
}

/* v1.2 bundled artwork in owner settings */
.tsptav-art-origin { color:#486b8a; font-size:12px; font-weight:600; margin:0 0 12px; }
.tsptav-media-preview { background:linear-gradient(145deg,#ffffff,#edf7ff); }
.tsptav-media-preview img { width:112px; height:112px; object-fit:contain; display:block; }
.tsptav-media-setting [data-tsptav-remove] { margin-left:7px; }

/* TS Phone Talk luxury identity */
.tsptav-status{background:linear-gradient(120deg,#251425 0%,#3d223d 100%)!important;border:1px solid #B97968!important;color:#fff5f1!important;border-radius:15px!important;padding:8px 10px!important;gap:11px!important;min-height:66px!important;box-shadow:0 8px 24px #1c0a203b}.tsptav-status-copy .tsptav-status-label{color:#fff6f1!important;font-weight:800}.tsptav-status-overline{color:#e4b4a2!important}.tsptav-status-sub{color:#e1cfdb!important}.tsptav-status-img{width:68px!important;height:48px!important;object-fit:contain!important}.tsptav-status-media{width:70px!important;min-width:70px!important;background:transparent!important;border:0!important}.tsptav-status-message{background:#e7b3c7!important;color:#281727!important;border-radius:999px!important;padding:9px!important}.tsptav-choice{border:1px solid #a67590!important;background:#fff8fa!important;border-radius:17px!important}.tsptav-choice[aria-pressed=true]{background:#f6d9e7!important;border:2px solid #823f64!important}.tsptav-dashboard,.tsptav-workspace{background:linear-gradient(145deg,#fff7f8,#f8e8f2)!important;color:#351e31!important;border-radius:23px!important}.tsptav-settings-page .tsptav-setting-panel{background:#fff8fb;border-color:#e3bbcf}.tsptav-status-img{border-radius:5px}.tsptav-owner h1,.tsptav-settings-page h1{color:#41213d}.tsptav-workspace-header h1{color:#f6d0e0!important}
