/* Guardian of the Citadel is isolated from the landmark comparison, QR, and admin screens. */
.guardian-root {position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));inset-inline-end:20px;z-index:1200;font-family:'Cairo','DM Sans',sans-serif;color:#15332d}
.guardian-root[hidden],.guardian-panel[hidden] {display:none!important}
.guardian-root button,.guardian-root input {font:inherit}
.guardian-launcher {display:flex;align-items:center;gap:10px;min-height:52px;padding:11px 17px;background:#0f3029;color:#f9eed5;border:1px solid #c7a76e;border-radius:32px;box-shadow:0 12px 32px #07170f40;font-size:13px;font-weight:800;cursor:pointer}
.guardian-launcher .guardian-mark {font-size:22px;color:#ddbc7e}
.guardian-panel {display:flex;flex-direction:column;width:min(375px,calc(100vw - 28px));height:min(560px,calc(100dvh - 125px));min-height:310px;position:absolute;bottom:calc(100% + 12px);inset-inline-end:0;background:#fffdf8;border:1px solid #d5c6a8;border-radius:18px;box-shadow:0 18px 60px #081e1880;overflow:hidden}
.guardian-header {flex:none;background:#0f3029;color:white;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.guardian-header strong {display:block;font-size:16px}.guardian-header small {display:block;color:#f3d49b;font-size:10px;margin-top:2px}
.guardian-close {border:0;background:transparent;color:white;font-size:28px;line-height:1;cursor:pointer;padding:4px 7px}
.guardian-messages {flex:1;overflow-y:auto;padding:16px 12px 10px;display:flex;flex-direction:column;gap:9px;background:#fbfaf6;overscroll-behavior:contain}
.guardian-msg {white-space:pre-line;max-width:92%;line-height:1.8;font-size:13px;padding:10px 13px;border-radius:12px;overflow-wrap:anywhere}
.guardian-msg-bot {align-self:flex-start;background:#eaf1eb;border:1px solid #dde9dc}
.guardian-msg-user {align-self:flex-end;background:#d1b37e;color:#173128}
.guardian-suggestions {padding:7px 11px;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #ece9df}
.guardian-suggestion {border:1px solid #c6d0c5;border-radius:20px;background:#fff;color:#14382e;font-size:11px!important;cursor:pointer;padding:7px 10px}
.guardian-form {padding:9px 10px;display:flex;gap:6px;border-top:1px solid #eeebe2}
.guardian-question {flex:1;min-width:0;border:1px solid #c1cec5;border-radius:9px;padding:8px 10px;background:white;color:#123327;font-size:12px!important}
.guardian-question:focus {outline:2px solid #ccab69;outline-offset:1px}
.guardian-send {background:#0f3029;color:#fff;border:0;border-radius:9px;padding:8px 13px;cursor:pointer;font-size:12px!important}
.guardian-send:disabled {opacity:.45;cursor:default}
.guardian-privacy {text-align:center;font-size:9px;line-height:1.4;color:#5f7265;padding:0 6px 9px;margin:0;direction:ltr}
.guardian-turnstile {flex:none;max-height:95px;overflow:hidden}
@media(max-width:600px) {.guardian-root {bottom:calc(12px + env(safe-area-inset-bottom));inset-inline-end:12px}.guardian-launcher {min-height:44px;padding:9px 12px;font-size:11px}.guardian-panel {height:min(515px,calc(100dvh - 110px))}.guardian-msg {font-size:12px}}
@media(prefers-reduced-motion:reduce){.guardian-root *{scroll-behavior:auto!important}}
