/* ABDL Operator Availability — independently styled so it also works outside the ABDL theme */
.abdlav-status, .abdlav-dashboard, .abdlav-directory, .abdlav-settings-page { --abdlav-blue:#294B70; --abdlav-powder:#CFE8FF; --abdlav-pink:#F6D4E3; --abdlav-rose:#DB8FB1; --abdlav-silver:#D9DEE8; --abdlav-ice:#EDF7FF; font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; box-sizing:border-box; }
.abdlav-status *, .abdlav-dashboard *, .abdlav-directory * { box-sizing:border-box; }
.abdlav-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);
}
.abdlav-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; }
.abdlav-status-img { object-fit:contain; width:100%; height:100%; border:0; }
.abdlav-status-img[hidden], .abdlav-status-symbol[hidden], .abdlav-status-message[hidden] { display:none !important; }
.abdlav-status-symbol { font-size:26px; line-height:1; font-weight:700; }
.abdlav-status-copy { display:flex; flex-direction:column; gap:2px; min-width:0; }
.abdlav-status-overline { font-size:9px; font-weight:800; letter-spacing:.18em; color:#6283a2; }
.abdlav-status-label { font-size:16px; font-weight:750; line-height:1.1; color:#294B70; }
.abdlav-status-sub { font-size:11px; line-height:1.2; color:#617a92; }
.abdlav-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; }
.abdlav-state-available .abdlav-status-media { background:#e3f9ec; color:#237247; border-color:#a7d9bd; }
.abdlav-state-on-call .abdlav-status-media { background:#fff0de; color:#a36b24; border-color:#eed0a4; }
.abdlav-state-offline .abdlav-status-media { background:#f1f3f6; color:#64748b; border-color:#d5dce3; }
.abdlav-state-message .abdlav-status-media { background:#f6d4e3; color:#954a71; border-color:#e8b9d0; }
.abdlav-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; }
.abdlav-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; }
.abdlav-dash-heading p { color:#526d86; font-size:15px; margin:0 0 20px; }
.abdlav-eyebrow { font-weight:800; color:#8e5773; font-size:11px; letter-spacing:.16em; }
.abdlav-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; }
.abdlav-current-label { color:#294B70; font-size:17px; }
.abdlav-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.abdlav-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; }
.abdlav-choice:hover { border-color:#db8fb1; transform:translateY(-1px); box-shadow:0 6px 22px rgba(41,75,112,.11); }
.abdlav-choice:focus-visible, .abdlav-status-message:focus-visible { outline:3px solid #3973a4; outline-offset:3px; }
.abdlav-choice[aria-pressed="true"] { border-color:#c2709c; background:#fff9fc; box-shadow:0 0 0 2px rgba(219,143,177,.14); }
.abdlav-choice:disabled { cursor:wait; opacity:.65; }
.abdlav-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; }
.abdlav-choice-art img { max-width:100%; max-height:100%; object-fit:contain; }
.abdlav-choice-available .abdlav-choice-art { background:#e0f7e8; border-color:#acdfbd; color:#298459; }
.abdlav-choice-on-call .abdlav-choice-art { background:#fff1d9; border-color:#eed6a4; color:#a46a2b; }
.abdlav-choice-offline .abdlav-choice-art { background:#edf1f5; border-color:#d6dce4; color:#6e8093; }
.abdlav-choice-message .abdlav-choice-art { background:#f6d4e3; border-color:#e9b9ce; color:#95496f; }
.abdlav-choice-text { display:flex; flex-direction:column; gap:6px; min-width:0; flex:1; }
.abdlav-choice-text strong { font-size:17px; line-height:1.25; font-weight:700; }
.abdlav-choice-text small { font-size:12px; line-height:1.4; color:#657c92; }
.abdlav-check { opacity:0; color:#b65e8f; font-size:21px; align-self:flex-start; }
.abdlav-choice[aria-pressed="true"] .abdlav-check { opacity:1; }
.abdlav-feedback { color:#294B70; font-weight:750; min-height:22px; margin:16px 0 5px; font-size:14px; }
.abdlav-dash-note { font-size:12px; line-height:1.6; color:#657c92; margin:16px 0 0; border-top:1px solid #dce7ef; padding-top:15px; }
.abdlav-profile-link { margin:14px 0 0; font-size:13px; }
.abdlav-profile-link a, .abdlav-directory-view { color:#914871; font-weight:750; }
.abdlav-login-needed,.abdlav-hint { background:#f5faff; padding:15px; border:1px solid #cfe3f5; border-radius:12px; font-size:14px; color:#294B70; }
.abdlav-directory { display:grid; gap:20px; grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr)); }
.abdlav-directory-card { border:1px solid #dce5ed; border-radius:20px; overflow:hidden; background:white; box-shadow:0 6px 20px rgba(41,75,112,.08); }
.abdlav-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; }
.abdlav-directory-photo img { width:100%; height:100%; object-fit:cover; }
.abdlav-directory-info { padding:17px; }
.abdlav-directory-info h3 { font-family:Georgia,serif; color:#294B70; font-size:24px; line-height:1.15; margin:0 0 9px; }
.abdlav-directory-info h3 a { color:inherit; text-decoration:none; }
.abdlav-directory-info > p { font-size:13px; color:#5d7388; line-height:1.6; margin:0 0 14px; }
.abdlav-directory-info .abdlav-status { width:100%; padding:10px; border-radius:16px; }
.abdlav-directory-info .abdlav-status-label { font-size:14px; }
.abdlav-directory-view { display:inline-block; margin-top:15px; font-size:13px; text-decoration:none; }
.abdlav-admin-wrap { max-width:950px; }
.abdlav-owner .widefat td { vertical-align:middle; }
.abdlav-settings-page { max-width:1050px; color:#294B70; }
.abdlav-setting-panel { margin:22px 0; padding:24px; background:white; border:1px solid #d8e6f2; border-radius:18px; }
.abdlav-setting-panel h2 { margin-top:0; }
.abdlav-settings-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.abdlav-media-setting { background:#f1f8ff; padding:13px; border-radius:14px; min-width:0; }
.abdlav-media-setting h3 { font-size:14px; min-height:32px; }
.abdlav-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; }
.abdlav-media-preview img { width:100%; height:100%; object-fit:contain; }
.abdlav-media-preview span { font-size:13px; padding:8px; }
.abdlav-media-setting .button-link-delete { display:inline-block; padding:5px; }
@media(max-width:700px) { .abdlav-choice-grid,.abdlav-settings-grid { grid-template-columns:1fr; } .abdlav-dashboard { padding:20px; } .abdlav-choice { min-height:90px; } .abdlav-directory-photo { height:210px; } .abdlav-status { flex-wrap:wrap; } }
@media(prefers-reduced-motion:reduce) { .abdlav-choice { transition:none; } }

/* v1.1: immersive operator-only WordPress backend. Restricted to our screen. */
body.abdlav-kiosk, body.abdlav-kiosk #wpwrap, body.abdlav-kiosk #wpcontent,
body.abdlav-kiosk #wpbody, body.abdlav-kiosk #wpbody-content {
  background:#dceeff !important;
}
body.abdlav-kiosk #wpadminbar, body.abdlav-kiosk #adminmenumain,
body.abdlav-kiosk #adminmenuwrap, body.abdlav-kiosk #adminmenuback,
body.abdlav-kiosk #wpfooter, body.abdlav-kiosk #screen-meta-links,
body.abdlav-kiosk #screen-meta, body.abdlav-kiosk #wpbody-content > .update-nag,
body.abdlav-kiosk #wpbody-content > .notice { display:none !important; }
body.abdlav-kiosk #wpcontent { margin:0 !important; padding:0 !important; }
body.abdlav-kiosk #wpbody-content { float:none !important; padding:0 16px 42px !important; }
body.abdlav-kiosk #wpbody { margin:0 !important; }
body.abdlav-kiosk .abdlav-workspace, body.abdlav-kiosk .abdlav-workspace * {box-sizing:border-box;}
body.abdlav-kiosk .abdlav-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.abdlav-kiosk .abdlav-workspace-header {text-align:center; margin:4px auto 26px;}
body.abdlav-kiosk .abdlav-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.abdlav-kiosk .abdlav-workspace-header p {color:#506e8b; font-size:14px; letter-spacing:.015em; margin:0;}
body.abdlav-kiosk .abdlav-operator-links {display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px 18px; min-height:25px;}
body.abdlav-kiosk .abdlav-operator-links a {font-size:12px; color:#456c91; text-decoration:none; font-weight:650;}
body.abdlav-kiosk .abdlav-operator-links a:hover {color:#89486a; text-decoration:underline;}
body.abdlav-kiosk .abdlav-dashboard {margin:0 auto 24px; width:min(100%,850px); padding:40px; border-radius:26px;}
body.abdlav-kiosk .abdlav-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.abdlav-kiosk .abdlav-workspace-preview h2 {font-family:Georgia,serif; font-weight:400; color:#294b70; font-size:27px; line-height:1.25; margin:0 0 14px;}
body.abdlav-kiosk .abdlav-preview-note {color:#617a92; font-size:12px; line-height:1.6; margin:14px 0 0;}
body.abdlav-kiosk .abdlav-dashboard .abdlav-profile-link {display:none;}
@media(max-width:700px) {
 body.abdlav-kiosk #wpbody-content {padding:0 12px 28px !important;}
 body.abdlav-kiosk .abdlav-workspace {padding:14px 0 18px;}
 body.abdlav-kiosk .abdlav-workspace-header {margin:9px auto 20px;}
 body.abdlav-kiosk .abdlav-dashboard {padding:23px 18px;}
 body.abdlav-kiosk .abdlav-workspace-preview {padding:20px 17px;}
 body.abdlav-kiosk .abdlav-workspace-preview h2 {font-size:23px;}
}

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

/* Compatibility with editors/formatting plugins that inject inline code tags
   into shortcode-generated markup. They must not collapse the status copy. */
.abdlav-status > code,
.abdlav-status-copy > code,
.abdlav-status-media > code {
  display:contents !important;
  white-space:normal !important;
  font:inherit !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
}
.abdlav-status .abdlav-status-copy {
  display:flex !important;
  flex:1 1 0;
  min-width:0;
  flex-direction:column !important;
  align-items:flex-start;
  gap:3px;
  white-space:normal;
}
.abdlav-status .abdlav-status-overline,
.abdlav-status .abdlav-status-label,
.abdlav-status .abdlav-status-sub {
  display:block;
  width:auto;
  max-width:100%;
  overflow-wrap:normal;
  white-space:normal;
}
.abdl-operators-grid .abdlav-status {
  display:flex;
  width:100%;
  box-sizing:border-box;
}

/* Private Text Studio inside the operator's main workspace. */
body.abdlav-kiosk .abdlav-text-inbox { margin-top:24px; max-width:1100px; }
body.abdlav-kiosk .abdlav-text-inbox .abdltx-shell { max-width:100%; margin:18px 0 0; }
body.abdlav-kiosk .abdlav-text-inbox .abdltx-workspace { min-width:0; }
body.abdlav-kiosk .abdlav-text-inbox .abdltx-conversation { min-width:0; }
body.abdlav-kiosk .abdlav-operator-links .abdlav-text-shortcut {
  background:#294b70;
  border:1px solid #294b70;
  color:#fff !important;
  border-radius:999px;
  padding:11px 18px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 5px 16px rgba(41,75,112,.18);
}
body.abdlav-kiosk #abdlav-text-inbox { scroll-margin-top:24px; }
body.abdlav-kiosk #abdlav-creator-studio { scroll-margin-top:24px; }
body.abdlav-kiosk .abdlav-side-navigation { position:fixed; z-index:20; top:100px; left:max(16px,calc((100vw - 1400px)/2)); display:flex; flex-direction:column; gap:8px; width:230px; padding:20px; background:#fff; border:1px solid #cee3f6; border-radius:18px; box-shadow:0 10px 35px rgba(41,75,112,.1); }
body.abdlav-kiosk .abdlav-side-navigation strong { color:#294b70; font-size:15px; margin-bottom:6px; }
body.abdlav-kiosk .abdlav-side-navigation a { display:block; border-radius:10px; padding:12px 11px; font-size:13px; line-height:1.3; text-decoration:none; font-weight:700; color:#294b70; }
body.abdlav-kiosk .abdlav-side-navigation a:hover { background:#eaf5ff; }
body.abdlav-kiosk .abdlav-side-navigation .abdlav-side-primary { color:#fff; background:#294b70; }
body.abdlav-kiosk .abdlav-side-navigation .abdlav-side-primary:hover { background:#41688f; }
@media(max-width:1450px) {
 body.abdlav-kiosk .abdlav-side-navigation { position:static; flex-direction:row; flex-wrap:wrap; align-items:center; width:auto; max-width:930px; margin:0 auto 18px; padding:10px 14px; }
 body.abdlav-kiosk .abdlav-side-navigation strong { margin:0 12px 0 0; }
}
