/* UCOCEKO Core V7 · theme-independent PWA states */
.uco700-shell{--uco700-gold:#e0bc61;--uco700-ink:#020b08;--uco700-panel:#071b13;--uco700-text:#f4efe4;min-height:100dvh;color:var(--uco700-text);background:var(--uco700-ink)}
.uco700-connection,.uco700-update{position:fixed;z-index:10020;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(224,188,97,.24);border-radius:14px;background:rgba(5,25,17,.96);box-shadow:0 18px 60px rgba(0,0,0,.34);backdrop-filter:blur(18px)}
.uco700-connection{top:calc(10px + env(safe-area-inset-top))}.uco700-update{bottom:calc(82px + env(safe-area-inset-bottom))}.uco700-connection span{width:8px;height:8px;border-radius:50%;background:#e0bc61}.uco700-connection small{margin-left:auto;color:#a9b5ae}.uco700-update button{border:0;border-radius:10px;padding:8px 11px;font:700 10px/1 system-ui;letter-spacing:.08em;text-transform:uppercase}.uco700-update [data-uco700-update-now]{background:#e0bc61;color:#07130e}.uco700-update [data-uco700-update-later]{background:transparent;color:#c7d1ca}
.uco700-toast-region{position:fixed;z-index:10030;right:16px;bottom:calc(92px + env(safe-area-inset-bottom));display:grid;gap:8px;max-width:min(380px,calc(100vw - 32px))}.uco700-toast{padding:12px 14px;border-radius:12px;background:#0b2a1d;color:#f7f1e6;border:1px solid rgba(224,188,97,.18);box-shadow:0 14px 50px rgba(0,0,0,.3)}
.uco700-sheet[hidden]{display:none}.uco700-sheet{position:fixed;z-index:10040;inset:0;display:grid;align-items:end}.uco700-sheet__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.68);backdrop-filter:blur(6px)}.uco700-sheet__panel{position:relative;z-index:1;max-height:min(86dvh,760px);overflow:auto;padding:14px 18px calc(22px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:#061710;color:#fff;border:1px solid rgba(224,188,97,.16);box-shadow:0 -28px 80px rgba(0,0,0,.45)}.uco700-sheet__handle{width:46px;height:4px;border-radius:99px;background:rgba(255,255,255,.26);margin:0 auto 15px}.uco700-sheet__close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:#fff;font-size:26px}
@media(min-width:900px){.uco700-sheet{align-items:center;justify-items:center}.uco700-sheet__panel{width:min(680px,calc(100vw - 60px));border-radius:24px;padding:26px;max-height:82vh}.uco700-sheet__handle{display:none}.uco700-update{left:auto;right:24px;bottom:24px;max-width:620px}}
