/* Unified Control App v1.1.1 — scoped to one private app template only. */
body.waippa-unified{margin:0;min-width:0;background:#f3f7fa;color:#102d42}
body.waippa-unified .waippa-app{max-width:1140px;margin:auto;min-height:100dvh;display:flex;flex-direction:column;background:#f3f7fa}
body.waippa-unified .waippa-content{flex:1;width:100%;min-width:0;padding-bottom:calc(110px + env(safe-area-inset-bottom))}
body.waippa-unified .waippa-uc-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 4px;border-bottom:1px solid #dde9f0}
body.waippa-unified .waippa-uc-item strong,body.waippa-unified .waippa-uc-item small{display:block;overflow-wrap:anywhere}
body.waippa-unified .waippa-uc-item small{font-size:12px;color:#597589;margin-top:5px}
body.waippa-unified .waippa-uc-item a{display:inline-flex;min-height:40px;align-items:center;padding:8px 12px;background:#ebf1f6;border-radius:9px;color:#143e57;font-weight:700;text-decoration:none}
body.waippa-unified .waippa-uc-disclosure{color:#52687a;font-size:12px;line-height:1.6;margin:20px 0 36px}
body.waippa-unified .waippa-bottom{margin:0 auto;max-width:1140px;left:0;right:0;bottom:0;z-index:1000}
body.waippa-unified .waippa-topbar{z-index:100}
body.waippa-unified *{box-sizing:border-box}
body.waippa-unified .waippa-native-metric,body.waippa-unified .waippa-listing-card{min-width:0;overflow-wrap:anywhere}
@media (min-width:1000px){body.waippa-unified .waippa-bottom{max-width:1140px}}
@media (max-width:390px){body.waippa-unified .waippa-topbar{gap:6px}body.waippa-unified .waippa-top-actions{gap:4px}body.waippa-unified .waippa-uc-item{gap:9px}}

/* Professional single-login screen (scoped; original public site unaffected). */
body.waippa-unified .waippa-uc-login{width:min(480px,100%);border-radius:24px;padding:clamp(22px,5vw,32px);box-shadow:0 18px 54px #092d4318;border:1px solid #d6e3e9}
body.waippa-unified .waippa-uc-login-lock{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#092d43;color:#fff;margin-bottom:18px}
body.waippa-unified .waippa-uc-login-lock svg{width:27px;height:27px}
body.waippa-unified .waippa-uc-login .waippa-eyebrow{font-size:11px;letter-spacing:1.1px}
body.waippa-unified .waippa-uc-login h1{font-size:clamp(26px,5.5vw,34px);margin-bottom:10px;line-height:1.16}
body.waippa-unified .waippa-uc-login .waippa-login-heading p{margin:0;color:#526e7b;line-height:1.65;font-size:14px}
body.waippa-unified .waippa-uc-login form p{margin:14px 0}
body.waippa-unified .waippa-uc-login form input[type=text],body.waippa-unified .waippa-uc-login form input[type=password]{border:1px solid #b8cfd9;min-height:52px;border-radius:12px;font-size:16px;max-width:100%}
body.waippa-unified .waippa-uc-login form input:focus{outline:2px solid #007b9b;outline-offset:2px}
body.waippa-unified .waippa-uc-login form input[type=submit]{width:100%;min-height:52px;border-radius:12px;background:#f27d18;color:#fff;border:0;font-size:15px;font-weight:750;cursor:pointer}
body.waippa-unified .waippa-uc-login .waippa-uc-login-note{font-size:12px;color:#536c7a;text-align:center;border-top:1px solid #e4eef2;padding-top:14px;margin:14px 0 0}
body.waippa-unified .waippa-uc-login .waippa-login-foot{margin:12px 0;text-align:center}
@media(max-width:390px){body.waippa-unified .waippa-uc-login{padding:22px 18px}}

/* v1.1.3: compact installation fallback. Never cover the private dashboard. */
body.waippa-unified .waippa-uc-install-tip[hidden]{display:none!important}
body.waippa-unified .waippa-uc-install-tip{
  position:fixed;z-index:1100;top:calc(68px + env(safe-area-inset-top));
  right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));
  max-width:480px;margin-left:auto;padding:14px 16px;background:#fff;
  border:1px solid #bdd5dd;border-left:4px solid #f27d18;border-radius:14px;
  box-shadow:0 10px 34px #092d432e;display:flex;align-items:center;gap:10px;
}
body.waippa-unified .waippa-uc-install-tip p{margin:0;flex:1;font-size:13px;line-height:1.55;color:#214356}
body.waippa-unified .waippa-uc-install-tip button{border:0;background:#092d43;color:#fff;border-radius:8px;min-height:40px;padding:8px 12px;cursor:pointer}
