/* RECREAE shared UI — inherits current identity; mobile-only five-tab navigation */
:root{--reui-purple:#6511af;--reui-ink:#35105e;--reui-pink:#f0219c;--reui-cream:#faf8ff;--reui-border:#ead8f8}
body.reui-nav-enabled{padding-bottom:env(safe-area-inset-bottom)}
.reui-bottom-nav{display:none}
.reui-dialog{border:0;border-radius:24px;padding:0;max-width:min(440px,calc(100vw - 32px));width:100%;background:white;color:var(--reui-ink);box-shadow:0 22px 70px #25103b36;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.reui-dialog::backdrop{background:#160e25ab;backdrop-filter:blur(3px)}
.reui-dialog__content{padding:26px}
.reui-dialog__eyebrow{font-size:12px;font-weight:900;letter-spacing:.08em;color:var(--reui-purple);margin:0 0 14px}
.reui-dialog__heading{font-size:clamp(20px,5vw,25px);line-height:1.24;font-weight:900;margin:0 36px 10px 0;color:var(--reui-ink)}
.reui-dialog__body{margin:0;color:#635370;line-height:1.6;font-size:14px;white-space:pre-line}
.reui-dialog__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:25px}
.reui-button{min-height:45px;border-radius:12px;border:2px solid var(--reui-purple);background:var(--reui-purple);color:#fff;font:800 13px system-ui,-apple-system,sans-serif;padding:10px 18px;cursor:pointer}
.reui-button--secondary{background:#fff;color:var(--reui-purple);border-color:#dfc3f3}
.reui-button--danger{background:#a92d49;border-color:#a92d49}
.reui-dialog__close{position:absolute;right:16px;top:14px;width:36px;height:36px;background:#f5edfb;color:var(--reui-ink);border:0;border-radius:99px;font-size:21px;cursor:pointer}
.reui-dialog__input{width:100%;box-sizing:border-box;min-height:44px;border-radius:11px;border:1px solid #cdb7df;margin-top:15px;padding:10px;font:inherit;color:var(--reui-ink)}
.reui-toast-host{position:fixed;top:20px;right:20px;z-index:2147483600;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 30px));pointer-events:none}
.reui-toast{pointer-events:auto;border-radius:14px;background:#fff;padding:14px 16px;border:1px solid var(--reui-border);border-left:5px solid var(--reui-purple);box-shadow:0 8px 30px #29134223;font:700 13px/1.5 system-ui,-apple-system,sans-serif;color:var(--reui-ink)}
.reui-toast[data-kind="success"]{border-left-color:#16805e}.reui-toast[data-kind="error"]{border-left-color:#be3750}.reui-toast[data-kind="warning"]{border-left-color:#c28a16}
.reui-dialog:focus-visible,.reui-button:focus-visible,.reui-bottom-nav a:focus-visible{outline:3px solid var(--reui-pink);outline-offset:3px}
@media(max-width:767px){
 body.reui-nav-enabled{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
 .reui-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));bottom:0;left:0;right:0;z-index:9996;background:#fff;border-top:1px solid var(--reui-border);padding:7px 4px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 26px #35105e10;max-width:100vw}
 .reui-bottom-nav a{min-width:0;min-height:55px;padding:5px 1px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:#776b84;font:700 10px/1.15 system-ui,-apple-system,sans-serif;border-radius:12px;white-space:nowrap}
 .reui-bottom-nav a[aria-current="page"]{color:var(--reui-purple);background:#f3eafb;font-weight:900}
 .reui-bottom-nav a[data-reui-action="create"] .reui-nav-icon{display:grid;place-items:center;background:var(--reui-purple);color:white;border-radius:50%;width:37px;height:37px;margin-top:-13px;box-shadow:0 3px 0 var(--reui-pink)}
 .reui-bottom-nav .reui-nav-icon{width:24px;height:24px;display:grid;place-items:center}
 .reui-bottom-nav svg{width:23px;height:23px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
 .reui-bottom-nav a[data-reui-action="create"] svg{stroke-width:2.8}
 .reui-toast-host{top:auto;bottom:calc(94px + env(safe-area-inset-bottom));right:15px;left:15px;max-width:none}
}
@media(prefers-reduced-motion:reduce){.reui-dialog::backdrop{backdrop-filter:none}}

/* Nonintrusive gesture hint, shown only while pulling from the top of a safe screen */
.reui-pull-indicator{position:fixed;top:0;left:50%;transform:translate(-50%,-130%);z-index:9997;background:#fff;color:var(--reui-purple);border:1px solid var(--reui-border);border-radius:0 0 16px 16px;padding:11px 22px;box-shadow:0 7px 25px #35105e22;font:800 13px system-ui,-apple-system,sans-serif;pointer-events:none;transition:transform .12s ease}
.reui-pull-indicator[aria-hidden="true"]{visibility:hidden}
@media(max-width:767px){body.reui-nav-enabled{overscroll-behavior-y:contain}}
@media(prefers-reduced-motion:reduce){.reui-pull-indicator{transition:none}}
