*,::after,::before{margin:0;padding:0;box-sizing:border-box;background-clip:padding-box!important}.ctx-color,.ui-prev .p-tab{background-clip:border-box!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--bg:#0f1115;--bg-2:#15181e;--bg-3:#1c2029;--surface:#1b1f27;--surface-2:#262c37;--border:#333b47;--glass-surface-solid:rgba(255, 255, 255, 0.10);--glass-surface-2-solid:rgba(255, 255, 255, 0.18);--glass-border:rgba(255, 255, 255, 0.35);--side-gap:clamp(8px, 1.55vw, 34px);--glass-blur:blur(6px);--ui-op:1;--glass-surface:color-mix(in srgb, var(--glass-surface-solid) calc(var(--ui-op) * 100%), transparent);--glass-surface-2:color-mix(in srgb, var(--glass-surface-2-solid) calc(var(--ui-op) * 100%), transparent);--glass-bw:1px;--glass-text-shadow:0 1px 3px rgba(0, 0, 0, 0.45);--glass-font:inherit;--glass-fill:none;--glass-glow:inset 0 0 14px 1px rgba(255, 255, 255, 0.28);--glass-glow-se:inset 0 0 8px 0 rgba(255, 255, 255, 0.30);--glass-glow-wg:inset 0 0 22px 3px rgba(255, 255, 255, 0.24);--glass-radius:20px;--glass-top-a:0.5;--glass-bot-a:0.1;--glass-edge:inset 0 1px 0 rgba(255, 255, 255, var(--glass-top-a)),inset 0 -1px 0 rgba(255, 255, 255, var(--glass-bot-a)),var(--glass-glow);--glass-shadow:0 8px 32px rgba(0, 0, 0, 0.1);--glass-line-a:0.55;--glass-top-line:linear-gradient(90deg, transparent, rgba(255,255,255,var(--glass-line-a)), transparent);--text:#f2f3f7;--text-2:#c3c6d0;--text-3:#90949f;--accent:#e94560;--accent-hover:#d63851;--green:#4ade80;--card-shadow:0 2px 8px rgba(0,0,0,0.3);--auth-ground:#7ae1e8}html{scroll-behavior:smooth;height:100%;overflow:hidden;--app-ground:var(--bg);--bm-text-color:var(--text)!important;--w-text-color:var(--text)!important;--se-text-color:var(--text)!important;--tb-text-color:var(--text)!important;--memo-text-color:var(--text)!important}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}::-webkit-scrollbar-corner{background:0 0}body{background:var(--bg);color:var(--text);font-family:'Noto Sans KR',Inter,sans-serif;-webkit-font-smoothing:antialiased;height:100vh;height:100svh;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}[contenteditable=true],input,textarea{-webkit-user-select:text;-ms-user-select:text;user-select:text;-webkit-touch-callout:default}.auth-wrap,.boot-screen{--bg:var(--auth-ground);--bg-2:#e4fbfd;--surface:#ffffff;--surface-2:#e4fbfd;--border:#000000;--glass-bw:2px;--card-shadow:5px 5px 0 #000;--text:#000000;--text-2:#333333;--text-3:#666666;--accent:#e11d48;--accent-hover:#be123c;--accent-fg:#ffffff;--accent-text:#e11d48;color:var(--text)}.auth-wrap .auth-box{border-radius:8px}.auth-wrap .auth-box input[type=password],.auth-wrap .auth-box input[type=text]{border-radius:8px;background:#fff;box-shadow:3px 3px 0 #000;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s}.auth-wrap .auth-box input[type=password]:focus,.auth-wrap .auth-box input[type=text]:focus{border-color:#000;transform:translate(2px,2px);box-shadow:1px 1px 0 #000;background:var(--surface-2)}.auth-wrap .auth-btn{border:2px solid #000;border-radius:8px;box-shadow:4px 4px 0 #000;transition:transform .1s,box-shadow .1s,background .12s}.auth-wrap .auth-btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 #000}.auth-wrap .auth-btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 #000}.auth-wrap .landing-footer{color:#333}.boot-screen{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;background:var(--bg);transition:opacity .35s,visibility 0s linear .35s}body:has(.app.active) .boot-screen,body:has(.auth-wrap:not(.hidden)) .boot-screen{opacity:0;visibility:hidden;pointer-events:none}html.themed-boot .boot-screen{--bg:var(--app-ground, var(--auth-ground))!important;--text:var(--ground-fg, #000000)!important;--accent:var(--accent-base, #e11d48)!important}body.boot-hold .boot-screen{opacity:1!important;visibility:visible!important;pointer-events:none!important;transition:none!important}body.vp-resizing .boot-screen{opacity:1!important;visibility:visible!important;pointer-events:none!important;transition:opacity .12s!important;--bg:var(--app-ground, var(--auth-ground))!important;--text:var(--ground-fg, #000000)!important;--accent:var(--accent-base, #e11d48)!important}.boot-inner{display:grid;justify-items:center;gap:18px}.boot-mark{font-family:'Inter Mark',Inter,sans-serif;font-size:round(down, clamp(26px, 1.88vw, 46px), 1px);font-weight:800;letter-spacing:-.5px;line-height:1.2;color:var(--text)}.boot-bar{width:round(down,clamp(150px,11vw,220px),1px);height:16px;border-radius:9px;background:#fff;border:2px solid #000;box-shadow:3px 3px 0 #000;overflow:hidden;padding:0}.boot-bar span{display:block;width:42%;height:100%;background:var(--accent);animation:1.1s ease-in-out infinite boot-sweep}@keyframes boot-sweep{from{transform:translateX(-105%)}to{transform:translateX(340%)}}@media (prefers-reduced-motion:reduce){.boot-bar span{animation:none;width:100%;background:var(--accent);opacity:.5}}.igel-load{width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7em;padding:1.4em 1em}.igel-bar{width:170px;max-width:70%;min-width:84px;height:12px;border-radius:7px;background:#fff;border:2px solid #000;box-shadow:3px 3px 0 #000;overflow:hidden;padding:0;flex:none}.igel-bar span{display:block;width:42%;height:100%;background:var(--accent);animation:1.1s ease-in-out infinite boot-sweep}.igel-load-txt{font-size:12px;font-weight:700;color:var(--text-3);text-align:center}@media (prefers-reduced-motion:reduce){.igel-bar span{animation:none;width:100%;opacity:.5}}.widget-youtube>.yt-body>.igel-load{position:absolute;inset:0}.widget-gsheet .gsheet-body>.igel-load{height:100%;padding:.6em}.auth-wrap{min-height:100vh;min-height:100svh;display:grid;grid-template-rows:1fr auto;padding:32px 24px 20px;background:var(--bg);position:relative}body:has(.auth-wrap:not(.hidden)){background-image:none!important;background-color:var(--auth-ground)!important}body.show-auth{background-image:none!important;background-color:var(--auth-ground)!important}.lang-switcher{position:absolute;top:round(down,clamp(18px,1.56vw,32px),1px);right:round(down,clamp(18px,1.56vw,32px),1px);z-index:10}.lang-switcher-btn{display:flex;align-items:center;gap:clamp(5px,.36vw,9px);gap:round(down,clamp(5px,.36vw,9px),1px);padding:round(down,clamp(7px,.52vw,12px),1px) round(down,clamp(11px,.83vw,18px),1px);border-radius:round(down,clamp(6px,.47vw,10px),1px);background:var(--surface);border:var(--glass-bw,1px) solid var(--border);color:var(--text-2);font-size:round(down, clamp(12px, .83vw, 16px), 1px);font-weight:600;cursor:pointer;font-family:inherit;transition:.15s}.lang-switcher-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--text-3)}.lang-switcher-btn svg{width:round(down,clamp(14px,.94vw,18px),2px);height:round(down,clamp(14px,.94vw,18px),1px)}.lang-switcher-list{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;background:var(--surface);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(7px,.52vw,11px),1px);overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.4);display:none}.lang-switcher-list.open{display:block}.lang-switcher-item{padding:round(down,clamp(8px,.62vw,14px),1px) round(down,clamp(12px,.83vw,18px),1px);font-size:round(down, clamp(12px, .83vw, 16px), 1px);color:var(--text-2);cursor:pointer;transition:.1s}.lang-switcher-item:hover{background:var(--surface-2);color:var(--text)}.lang-switcher-item.selected{color:var(--accent-text,var(--accent));font-weight:700}.landing{max-width:round(down,clamp(1080px,81.25vw,1920px),2px);width:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;gap:32px}.hero-layout{display:grid;grid-template-columns:minmax(300px,clamp(330px,19vw,420px)) 1fr;gap:clamp(28px,2.2vw,60px);gap:round(down,clamp(28px,2.2vw,60px),1px);align-items:stretch}.hero-layout .auth-box{margin:0;width:100%;max-width:none;box-shadow:var(--card-shadow)}.app-preview{position:relative;display:flex;align-self:stretch;max-width:100%}.preview-window{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;background:var(--bg);border:var(--glass-bw,1px) solid var(--border);border-radius:8px;box-shadow:var(--card-shadow);overflow:hidden}.preview-topbar{background:var(--bg);border-bottom:none;padding:clamp(10px,.8vw,20px) clamp(12px,1vw,24px) 0;display:flex;align-items:center;gap:clamp(10px,.9vw,22px)}#registerForm .fg{margin-bottom:2px;padding-bottom:calc(2px + 1.1 * clamp(8px,.55vw,11px))}#folderModal #fmGridCols::placeholder,#folderModal #fmGridRows::placeholder,.auth-wrap .auth-box input.invalid,.auth-wrap .auth-box input.invalid:focus{font-weight:400}#folderModal input.invalid,#folderModal input.invalid:focus{border-color:#dc2626;box-shadow:3px 3px 0 #dc2626}.auth-wrap .auth-box .auth-btn.btn-err{background:#dc2626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-wrap .auth-box .auth-btn.btn-err:hover{background:#b91c1c}#folderModal .fg.shake,.auth-wrap .auth-box .auth-btn.shake,.auth-wrap .auth-box .fg.shake{animation:.32s authShake}@keyframes authShake{0%,100%{transform:translateX(0)}15%{transform:translateX(-6px)}30%{transform:translateX(5px)}45%{transform:translateX(-4px)}60%{transform:translateX(3px)}80%{transform:translateX(-2px)}}@media (prefers-reduced-motion:reduce){#folderModal .fg.shake,.auth-wrap .auth-box .auth-btn.shake,.auth-wrap .auth-box .fg.shake{animation:none}}.preview-tabs{display:flex;gap:6px;flex:1;min-width:0;overflow:visible;padding:0 3px 3px 0}.preview-tab{border:var(--glass-bw,1px) solid var(--border);background:0 0;font-family:inherit;cursor:pointer;padding:clamp(7px,.56vw,14px) clamp(12px,.95vw,23px);border-radius:7px;font-size:clamp(11px, .8vw, 18px);color:var(--text-2);white-space:nowrap;font-weight:500;background:var(--surface);box-shadow:2px 2px 0 #000}.preview-tab.active{background:var(--accent);color:var(--accent-fg);border:var(--glass-bw,1px) solid var(--border);box-shadow:2px 2px 0 #000;font-weight:700}.preview-tab:not(.active):hover{background:var(--surface-2)}.preview-avatar{width:clamp(31px,2.24vw,52px);height:clamp(31px,2.24vw,52px);border-radius:7px;background:var(--accent);color:var(--accent-fg,#fff);border:var(--glass-bw,1px) solid var(--border);box-shadow:2px 2px 0 #000;flex-shrink:0;display:flex;align-items:center;justify-content:center}.preview-avatar svg{width:62%;height:62%;display:block}.preview-body{container-type:inline-size;flex:none;background:var(--bg);padding:clamp(12px,1.05vw,26px);display:grid;grid-template-rows:auto 1fr;gap:calc(clamp(12px,1.05vw,26px) + 3px)}.preview-searchrow{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,.9vw,22px)}.preview-search{background:var(--surface);border:var(--glass-bw,1px) solid var(--border);border-radius:8px;box-shadow:3px 3px 0 #000;display:flex;align-items:center;transition:transform .12s,box-shadow .12s,background .12s}.preview-search:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 #000}.preview-search:focus-within{transform:translate(2px,2px);box-shadow:1px 1px 0 #000;background:var(--surface-2)}.preview-search input{width:100%;min-width:0;padding:clamp(8px,.68vw,17px) clamp(11px,.9vw,22px);border:none;background:0 0;outline:0;font-family:inherit;font-size:clamp(11px, .8vw, 18px);color:var(--text)}.preview-search input::placeholder{color:var(--text-3)}.preview-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(2,12.8cqi);align-content:start;gap:clamp(10px,.9vw,22px)}.preview-memo,.preview-todo{grid-column:1/span 2;grid-row:1/span 2}.preview-cal{grid-column:6/span 2;grid-row:1/span 2}.preview-widget[hidden]{display:none}.preview-clock{grid-column:6/span 2;grid-row:1/span 2}.preview-weather{grid-column:5;grid-row:1}.preview-dday{grid-column:5;grid-row:2}.preview-todo-row{display:flex;align-items:center;gap:.5em;font-size:calc(clamp(11px, .8vw, 18px) * var(--pv-sc, 1));transition:font-size .35s;color:var(--text);line-height:1.5;padding:.1em 0;cursor:pointer}.preview-todo-row .ptx{margin-left:auto;flex:none;color:var(--accent-text,var(--accent));opacity:.6;line-height:1;font-size:1.15em}.preview-todo-row .ptk{width:.85em;height:.85em;flex:none;border:var(--glass-bw,1px) solid var(--border);border-radius:3px}.preview-todo-row.done{color:var(--text-3);text-decoration:line-through}.preview-todo-row.done .ptk{background:var(--accent);border-color:var(--accent)}.preview-dday,.preview-weather{align-items:center;justify-content:center;text-align:center;padding:clamp(9px,.75vw,18px) clamp(6px,.5vw,13px);gap:clamp(6px,.5vw,13px)}.preview-weather .pw-icon{width:clamp(34px,2.5vw,62px);height:clamp(34px,2.5vw,62px);display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.preview-weather .pw-icon .wi{width:100%;height:100%}.preview-weather .pw-temp{font-size:clamp(10px, .72vw, 16px);font-weight:700;color:var(--text);max-width:100%;white-space:nowrap}.preview-dday .pd-num{min-width:clamp(34px,2.5vw,62px);white-space:nowrap;height:clamp(34px,2.5vw,62px);display:flex;align-items:center;justify-content:center;font-size:clamp(19px, 1.5vw, 33px);font-weight:800;line-height:1;color:var(--accent-text,var(--accent));letter-spacing:-.5px;flex-shrink:0}.preview-dday .pd-label{font-size:clamp(10px, .72vw, 16px);font-weight:600;color:var(--text-3);max-width:100%;white-space:nowrap}.preview-card{text-decoration:none;cursor:pointer;background:var(--surface);border:var(--glass-bw,1px) solid var(--border);border-radius:8px;box-shadow:3px 3px 0 #000;padding:clamp(9px,.75vw,18px) clamp(6px,.5vw,13px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,.5vw,13px);transition:transform .12s,box-shadow .12s}.preview-card:hover{transform:translateY(-2px)}.preview-card:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #000}.preview-icon{width:clamp(34px,2.5vw,62px);height:clamp(34px,2.5vw,62px);border-radius:6px;border:var(--glass-bw,1px) solid var(--border);background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:clamp(16px, 1.2vw, 30px);font-weight:700;position:relative;overflow:hidden;flex-shrink:0}.preview-icon::before{content:attr(data-letter);color:var(--text-2)}.preview-icon:has(svg)::before{content:none}.preview-icon .pvi{width:86%;height:86%;display:block;overflow:visible}.pvi .a,.pvi .b{transform-box:fill-box}.pvi.i0 .a{transform-origin:50% 92%;animation:1.05s ease-in-out infinite pvFlame}.pvi.i0 .b{transform-origin:50% 92%;animation:.42s ease-in-out infinite alternate pvFlick}.pvi.i1 .a{transform-origin:50% 55%;animation:2.1s ease-in-out infinite pvStar}.pvi.i2 .a{transform-origin:50% 50%;animation:1.25s ease-in-out infinite pvBeat}.pvi.i3 .a{transform-origin:50% 50%;animation:1.5s steps(1,end) infinite pvBolt}.pvi.i4 .a{transform-origin:50% 50%;animation:4.2s linear infinite pvSpin}.pvi.i5 .a{transform-origin:50% 50%;animation:3s ease-in-out infinite pvLook}@keyframes pvFlame{0%,100%{transform:scale(1,1)}35%{transform:scale(.94,1.1)}70%{transform:scale(1.05,.94)}}@keyframes pvFlick{from{transform:scaleY(1);opacity:1}to{transform:scaleY(.78);opacity:.65}}@keyframes pvStar{0%,100%{transform:rotate(-11deg) scale(1)}50%{transform:rotate(11deg) scale(1.12)}}@keyframes pvBeat{0%,100%,55%{transform:scale(1)}12%{transform:scale(1.18)}26%{transform:scale(.97)}38%{transform:scale(1.1)}}@keyframes pvBolt{0%,62%,88%{opacity:1;transform:translateY(0) scale(1)}68%{opacity:.25;transform:translateY(0) scale(.94)}74%{opacity:1;transform:translateY(-1px) scale(1.1)}82%{opacity:.35}}@keyframes pvSpin{to{transform:rotate(360deg)}}@keyframes pvLook{0%,100%,76%{transform:translate(0,0)}22%{transform:translate(-2.4px,.4px)}52%{transform:translate(2.4px,-.4px)}}.preview-icon:has(.pvi){background:#fff}.preview-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.preview-title{font-size:clamp(10px, .72vw, 16px);color:var(--text-2);font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-widget{background:var(--surface);border:var(--glass-bw,1px) solid var(--border);border-radius:8px;box-shadow:3px 3px 0 #000;overflow:hidden;display:flex;flex-direction:column;transition:transform .12s,box-shadow .12s}.preview-cal .pc-nav{cursor:pointer;padding:0 .2em}.preview-cal .pc-nav:hover{color:var(--accent-text,var(--accent))}.preview-todo-row:hover .ptk{border-color:var(--accent)}.preview-widget-head{background:var(--surface-2);border-bottom:var(--glass-bw,1px) solid var(--border);padding:clamp(7px,.6vw,15px) clamp(11px,.9vw,22px);font-size:clamp(11px, .8vw, 18px);font-weight:700;color:var(--text)}.preview-widget-body{flex:1;padding:clamp(10px,.85vw,21px) clamp(11px,.9vw,22px);display:flex;flex-direction:column;gap:clamp(4px,.3vw,9px)}.preview-memo .preview-widget-body{position:relative}.pv-memo-sel{position:absolute;z-index:0;pointer-events:none;white-space:pre-wrap;word-break:break-word;color:transparent;overflow:hidden}.pv-memo-sel mark{background:color-mix(in srgb,var(--accent,#e11d48) 30%,transparent);color:transparent;border-radius:2px}.pv-memo-sel i{display:inline-block;width:0;height:1em;vertical-align:baseline}.preview-memo-text{position:relative;z-index:1;flex:1;width:100%;resize:none;border:none;background:0 0;outline:0;padding:0;margin:0;font-family:inherit;font-size:calc(clamp(11px, .8vw, 18px) * var(--pv-sc, 1));transition:font-size .35s;color:var(--text);line-height:1.5}.preview-memo-text::placeholder{color:var(--text-3)}.preview-clock{container-type:inline-size;background:var(--bg);align-items:center;justify-content:center;gap:clamp(4px,.35vw,9px);padding:clamp(6px,.5vw,12px)}.preview-clock-time{font-family:'Black Ops One','Helvetica Neue',sans-serif;font-size:clamp(18px, 20cqi, 76px);font-weight:200;letter-spacing:-.04em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.preview-cal{container-type:size}.preview-cal-head{display:flex;align-items:center;justify-content:space-between;gap:2cqw;padding:4cqh 4cqw 0;font-size:clamp(6px, min(4.8cqw, 6.2cqh), 20px);font-weight:700;letter-spacing:-.3px;color:var(--text)}.preview-cal-head .pc-title{flex:1;text-align:center}.preview-cal-head .pc-nav{color:var(--text-3);line-height:1}.preview-cal-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:2px 0;padding:2cqh 3.5cqw 3cqh;font-size:clamp(5px, min(4.2cqw, 5.5cqh), 20px);font-variant-numeric:tabular-nums}.pc-cell{display:grid;place-items:center;line-height:1;color:var(--text)}.pc-head{font-weight:700;color:var(--text-2);font-size:.9em}.pc-sun{color:#dc2626}.pc-sat{color:#2563eb}.pc-out{opacity:.3}.pc-today>span{background:var(--accent);color:var(--accent-fg);border-radius:4px;font-weight:700;padding:.1em .32em;line-height:1.15}@media (max-width:860px){.hero-layout{grid-template-columns:1fr;min-height:auto}.hero-layout .auth-box{max-width:546px;margin:0 auto}.app-preview{display:none}}.faq h2,.features h2{font-family:Inter,sans-serif;font-size:28px;font-weight:700;text-align:center;margin-bottom:36px;letter-spacing:-.5px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-columns:repeat(2,round(down,calc((100% - 1 * (18px))/ 2),1px));gap:18px}@media (max-width:640px){.feature-grid{grid-template-columns:1fr}}.feature-card{background:linear-gradient(145deg,var(--surface),var(--bg-2));border:var(--glass-bw,1px) solid var(--border);border-radius:14px;padding:26px 24px;transition:.2s}.feature-card:hover{border-color:rgba(13,148,136,.5);transform:translateY(-3px);box-shadow:0 12px 32px -12px rgba(13,148,136,.25)}.feature-icon{font-size:32px;margin-bottom:14px;display:inline-block}.feature-card h3{font-size:16px;font-weight:700;margin-bottom:8px;color:var(--text);letter-spacing:-.2px}.feature-card p{font-size:13.5px;color:var(--text-3);line-height:1.6}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--surface);border:var(--glass-bw,1px) solid var(--border);border-radius:10px;padding:0;overflow:hidden}.faq-item summary{padding:14px 18px;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:20px;font-weight:300;color:var(--text-3);transition:transform .15s}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item summary:hover{background:var(--surface-2)}.faq-answer{padding:0 18px 16px;font-size:13px;color:var(--text-2);line-height:1.6}.landing-footer{text-align:center;font-size:12px;color:var(--text-3);padding-top:12px}.landing-footer a{color:var(--text-2);text-decoration:none}.landing-footer a:hover{color:var(--text)}.auth-box{background:var(--surface);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(14px,1.04vw,26px),1px);padding:round(down,clamp(25px,1.88vw,47px),1px) round(down,clamp(22px,1.72vw,44px),1px);width:100%;max-width:round(down,clamp(420px,28.4vw,700px),2px);box-shadow:var(--card-shadow)}.auth-box h1{font-family:'Inter Mark',Inter,sans-serif;font-size:round(down, clamp(26px, 1.88vw, 46px), 1px);font-weight:800;text-align:center;margin-bottom:round(down,clamp(6px,.52vw,14px),1px);letter-spacing:-.5px}.auth-box h1#authHome{cursor:pointer;user-select:none}.auth-box h1#authHome:active{transform:translateY(1px)}.auth-box h1#authHome:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.auth-box .sub{text-align:center;font-size:round(down, clamp(13px, .89vw, 22px), 1px);color:var(--text-3);margin-bottom:round(down,clamp(16px,1.35vw,34px),1px)}.auth-box .fg{margin-bottom:round(down,clamp(10px,.85vw,20px),1px)}.auth-box label{display:block;font-size:round(down, clamp(13px, .89vw, 22px), 1px);font-weight:600;color:var(--text-2);margin-bottom:round(down,clamp(3px,.3vw,7px),1px)}.auth-box input[type=password],.auth-box input[type=text]{width:100%;padding:round(down,clamp(8px,.6vw,14px),1px) round(down,clamp(12px,.94vw,24px),1px);border-radius:round(down,clamp(7px,.52vw,14px),1px);border:var(--glass-bw,1px) solid var(--border);background:var(--bg);color:var(--text);font-size:round(down, clamp(14px, .94vw, 22px), 1px);font-family:inherit;transition:border-color .15s}.auth-box input:focus{outline:0;border-color:var(--accent-text,var(--accent))}.pw-field{position:relative}.pw-field input{padding-right:round(down,clamp(38px,2.6vw,56px),1px)}.pw-eye{position:absolute;right:round(down,clamp(6px,.47vw,14px),1px);top:50%;transform:translateY(-50%);width:round(down,clamp(28px,2vw,40px),2px);height:round(down,clamp(28px,2vw,40px),1px);border-radius:round(down,clamp(5px,.36vw,9px),1px);background:0 0;border:none;color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;padding:0}.pw-eye:hover{color:var(--text);background:var(--surface-2)}.pw-eye svg{width:round(down,clamp(16px,1.1vw,22px),2px);height:round(down,clamp(16px,1.1vw,22px),1px)}.caps-warn{display:none;margin-top:6px;font-size:round(down, clamp(11px, .73vw, 16px), 1px);color:#f59e0b;align-items:center;gap:5px}.caps-warn.show{display:flex}.caps-warn svg{width:round(down,clamp(13px,.83vw,18px),2px);height:round(down,clamp(13px,.83vw,18px),1px)}.auth-btn{width:100%;padding:round(down,clamp(9px,.68vw,17px),1px);border:none;border-radius:round(down,clamp(7px,.52vw,14px),1px);background:var(--accent);color:var(--accent-fg,#fff);font-size:round(down, clamp(14px, .94vw, 22px), 1px);font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s;margin-top:round(down,clamp(3px,.26vw,8px),1px)}.auth-btn:hover{background:var(--accent-hover)}.auth-switch a{color:var(--text);cursor:pointer;text-decoration:none;font-weight:600}.auth-switch a:hover{color:var(--accent-text,var(--accent));text-decoration:underline}.auth-sep{color:var(--text-3);margin:0 6px;opacity:.6}.auth-msg{text-align:center;margin-top:round(down,clamp(10px,.83vw,22px),1px);font-size:round(down, clamp(13px, .89vw, 22px), 1px);font-weight:500}.auth-msg.err{color:#dc2626}.auth-box.is-register .auth-head,.auth-forms>.form-off{display:none}.auth-box{display:flex;flex-direction:column}.auth-forms,.auth-forms>div:not(.form-off),.auth-forms>form:not(.form-off){flex:1 1 auto;display:flex;flex-direction:column}.auth-forms>div:not(.form-off)>.fg:first-of-type,.auth-forms>form:not(.form-off)>.fg:first-of-type{margin-top:auto}#loginForm .fg{margin-bottom:2px;padding-bottom:calc(2px + 1.1 * clamp(8px,.55vw,11px))}.auth-switch{color:var(--text-3);margin-top:clamp(12px,.83vw,20px);text-align:center;font-size:clamp(11px, .73vw, 15px);color:var(--text-3)}.auth-switch button{margin-left:4px;padding:2px 4px;border:none;background:0 0;font-family:inherit;font-size:inherit;font-weight:700;color:var(--accent-text,var(--accent));cursor:pointer;text-underline-offset:3px}.auth-switch button:hover{text-decoration:underline}.app{display:none}.app.active{display:flex;flex-direction:column;height:100%}.app-canvas{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}.auth-wrap.hidden{display:none}.topbar{border-bottom:var(--topbar-bw,2px) solid var(--topbar-line,var(--glass-border));background-color:var(--glass-surface);background-image:var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(255,255,255,.1),0 8px 32px rgba(0,0,0,.1);position:relative}.topbar-inner{position:relative;display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 var(--side-gap);padding:0 round(down,var(--side-gap),1px);height:auto;min-height:round(down,clamp(30px,2.6vw,48px),1px)}.topbar-left{display:flex;align-items:center;gap:clamp(4px,.58vw,9px);gap:round(down,clamp(4px,.58vw,9px),1px);flex-shrink:0}.topbar h1{font-family:Inter,sans-serif;font-size:round(down, clamp(13px, 1.08vw, 19px), 1px);font-weight:800;letter-spacing:-.5px}.topbar .user-tag{font-size:round(down, clamp(13px, .99vw, 15px), 1px);font-weight:700;color:var(--text);background:0 0;padding:0}.folder-tabs{display:flex;align-items:stretch;gap:8px;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0 6px 6px 0;margin-left:0;margin-right:auto;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.folder-tabs::-webkit-scrollbar{width:0;height:0;display:none}.folder-tab{padding:round(down,clamp(6px,.58vw,8px),1px) round(down,clamp(11px,1.17vw,19px),1px);border-radius:7px;font-size:round(down, clamp(13px, .99vw, 15px), 1px);font-weight:500;color:var(--text);cursor:pointer;flex:0 1 auto;min-width:5em;display:inline-flex;align-items:center;justify-content:center;background:0 0;border:var(--glass-bw,1px) solid var(--glass-border);font-family:inherit;transition:.15s;white-space:nowrap;position:relative}.folder-tab .tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-tab-add{flex:none;min-width:0;font-weight:500;padding-left:0;padding-right:0;width:calc(2 * round(down,clamp(6px,.58vw,8px),1px) + 4.5px + 1.4 * round(down,clamp(13px,.99vw,15px),1px))}.folder-tab-add span{display:inline-block;line-height:1;transform:scale(1.9);font-weight:400}.folder-tab:hover{color:var(--text);background:var(--glass-surface-2)}.folder-tab.drag-over{background:var(--accent)!important;color:var(--accent-fg,#fff)!important;border-color:var(--accent)!important;transform:translateY(-2px) scale(1.06);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 42%,transparent);z-index:5}body.folder-drop-mode .folder-tab[data-folder-id]{transition:transform .13s,box-shadow .13s,background .13s}.folder-tab.drag-over .tab-folder-icon .fi-back,.folder-tab.drag-over .tab-folder-icon .fi-front{fill:var(--accent-fg,#fff)}.folder-drop-hint{position:fixed;z-index:10050;pointer-events:none;transform:translate(16px,16px);padding:6px 10px;border-radius:8px;background:var(--accent);color:var(--accent-fg,#fff);font-size:12px;font-weight:800;line-height:1;letter-spacing:-.2px;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.35)}.bm-card.drag-ghost.over-tab,.tg-pin.drag-ghost.over-tab{opacity:.35;transform:scale(.8);transition:opacity .13s,transform .13s}.bm-grid.sorting .bm-card{transition:transform .2s}.folder-tab.tab-dragging{opacity:.2}.folder-tab.tab-ghost{position:fixed;z-index:10000;pointer-events:none;opacity:.6;background:var(--accent);color:var(--accent-fg,#fff);box-shadow:0 4px 16px rgba(0,0,0,.3)}.bm-cell-empty{height:var(--bm-cell-h,clamp(116px,7.29vw,180px));height:var(--bm-cell-h,round(down,clamp(116px,7.29vw,180px),1px));border-radius:round(down,clamp(10px,.73vw,18px),1px);background:0 0;border:var(--glass-bw,1px) dashed transparent;transition:border-color .12s,background .12s}.bm-cell-empty.swap-target{background:rgba(233,69,96,.12);border-color:var(--accent-text,var(--accent))}.bm-card.drag-ghost{position:fixed;z-index:10000;pointer-events:none;opacity:.6;transform:scale(1.05);box-shadow:0 8px 32px rgba(0,0,0,.4)}.bm-card.drag-placeholder,.tg-pin.drag-placeholder{visibility:hidden!important;pointer-events:none!important;opacity:0!important}.bm-card.drag-ghost,.drop-preview,.folder-drop-hint,.pin-drop-overlay,.tg-pin.drag-ghost{will-change:transform}.drop-preview,.pin-drop-overlay{position:fixed;background:color-mix(in srgb,var(--accent) 16%,transparent);border:var(--glass-bw,1px) dashed var(--accent);border-radius:.78em;pointer-events:none;z-index:9998}.pin-drop-overlay{background:color-mix(in srgb,var(--accent) 22%,transparent);border-width:2px}.bm-marquee{position:fixed;background:color-mix(in srgb,var(--accent) 17%,transparent);border:var(--glass-bw,1px) dashed var(--accent);pointer-events:none;z-index:9999}body.marquee-active .bm-card,body.marquee-active .tg-pin{pointer-events:none}.bm-card.multi-selected,.tg-pin.multi-selected{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.tg-pin.drag-ghost{position:fixed;z-index:20001;pointer-events:none;opacity:.7;box-shadow:0 8px 32px rgba(0,0,0,.5)}.bm-card.swap-target{border-color:var(--accent-text,var(--accent));background:color-mix(in srgb,var(--accent) 10%,transparent);transform:scale(1.03);box-shadow:0 4px 18px color-mix(in srgb,var(--accent) 30%,transparent)}.bm-empty{height:var(--bm-cell-h,clamp(116px,7.29vw,180px));height:var(--bm-cell-h,round(down,clamp(116px,7.29vw,180px),1px));border-radius:round(down,clamp(10px,.73vw,18px),1px);background:0 0;pointer-events:auto;transition:background .15s,border-color .15s}.bm-empty.swap-target{background:color-mix(in srgb,var(--accent) 10%,transparent);border:var(--glass-bw,1px) dashed var(--accent)}.folder-tab.active{color:var(--accent-fg,#fff);background:var(--accent);font-weight:600}.tab-folder-icon{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.2em;margin-right:.34em;flex:none}.tab-folder-icon .fi-back{fill:#e0a238}.tab-folder-icon .fi-front{fill:#ffcb5b}.edit-panel{background:var(--surface);border:var(--glass-bw,1px) solid var(--border);border-radius:10px;padding:16px 20px;margin-bottom:20px}.edit-panel-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.edit-panel-label{font-size:12px;font-weight:600;color:var(--text-3);flex-shrink:0}.edit-panel input{padding:7px 12px;border-radius:6px;border:var(--glass-bw,1px) solid var(--border);background:var(--bg);color:var(--text);font-size:13px;font-family:inherit;width:160px}.edit-panel input:focus{outline:0;border-color:var(--accent-text,var(--accent))}.edit-panel-btn{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;border:none;transition:.15s}.edit-panel-btn.save{background:var(--accent);color:var(--accent-fg,#fff)}.edit-panel-btn.save:hover{background:var(--accent-hover)}.edit-panel-btn.del{background:#dc2626;color:#fff}.edit-panel-btn.del:hover{background:#b91c1c}.edit-panel-spacer{flex:1}.bm-card.edit-mode{position:relative}.bm-card.edit-mode .bm-edit-overlay{position:absolute;inset:0;border-radius:12px;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;gap:6px;opacity:0;transition:opacity .15s}.bm-card.edit-mode:hover .bm-edit-overlay{opacity:1}.bm-overlay-btn{padding:6px 12px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;border:var(--glass-bw,1px) solid var(--border);box-shadow:2px 2px 0 var(--border);transition:transform .1s,box-shadow .1s,background .1s}.bm-overlay-btn:hover{transform:translate(-1px,-1px)}.bm-overlay-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--border)}.bm-overlay-btn.edit{background:var(--accent);color:var(--accent-fg,#fff)}.bm-overlay-btn.edit:hover{background:var(--accent-hover)}.bm-overlay-btn.del{background:#dc2626;color:#fff}.bm-overlay-btn.del:hover{background:#b91c1c}.topbar-right{display:flex;gap:8px;flex-shrink:0;margin-left:16px}.topbar-btn{padding:7px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;border:1px solid #8a3648;background:#8a3648;color:#fff;transition:.15s}.topbar-btn:hover{background:#6b2a3a;border-color:#6b2a3a}.topbar-btn.accent{background:var(--accent);border-color:var(--accent-text,var(--accent));color:var(--accent-fg,#fff)}.topbar-btn.accent:hover{background:#0f766e;border-color:#0f766e}.topbar-actions{position:static;flex:none;transform:translateY(-3px);display:flex;align-items:center;gap:clamp(4px,.5vw,7px);gap:round(down,clamp(4px,.5vw,7px),1px)}.admin-gear-btn{width:round(down,clamp(30px,2.34vw,38px),2px);height:round(down,clamp(30px,2.34vw,38px),1px);border-radius:50%;background:0 0;border:none;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.admin-gear-btn:hover{transform:rotate(60deg)}.admin-gear-btn svg{width:round(down,clamp(21px,1.72vw,25px),2px);height:round(down,clamp(21px,1.72vw,25px),1px);display:block;shape-rendering:geometricPrecision}.profile-btn{width:round(down,clamp(30px,2.34vw,38px),2px);height:round(down,clamp(30px,2.34vw,38px),1px);border-radius:50%;background:var(--accent);color:var(--accent-fg,#fff);border:none;font-size:round(down, clamp(10px, .99vw, 16px), 1px);font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;overflow:hidden}.profile-btn:hover{background:var(--accent-hover);transform:scale(1.05)}.contact-btn{width:36px;height:36px;border-radius:50%;background:var(--surface);border:var(--glass-bw,1px) solid var(--border);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}.contact-btn svg{width:16px;height:16px}.contact-btn:hover{background:var(--accent);color:var(--accent-fg,#fff);border-color:var(--accent-text,var(--accent));transform:scale(1.05)}.profile-modal{max-width:round(down,clamp(274px,20.36vw,508px),2px);padding:round(down,clamp(17px,1.3vw,33px),1px)}.profile-header{display:flex;align-items:center;gap:clamp(10px,.73vw,18px);gap:round(down,clamp(10px,.73vw,18px),1px);padding-bottom:round(down,clamp(11px,.83vw,22px),1px);margin-bottom:round(down,clamp(11px,.83vw,22px),1px);border-bottom:var(--glass-bw,1px) solid var(--border)}.profile-avatar-big{width:round(down,clamp(41px,3.06vw,76px),2px);height:round(down,clamp(41px,3.06vw,76px),1px);border-radius:50%;background:#6b7280;color:#fff;font-size:round(down, clamp(20px, 1.38vw, 35px), 1px);font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:var(--glass-bw,1px) solid var(--glass-border)}.profile-avatar-big img{width:100%;height:100%;object-fit:cover}.profile-btn img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-url-row{display:flex;gap:clamp(5px,.36vw,9px);gap:round(down,clamp(5px,.36vw,9px),1px)}.profile-url-row input{flex:1;margin-bottom:0;height:round(down,clamp(29px,2.14vw,53px),1px);padding:0 round(down,clamp(9px,.63vw,16px),1px)}.profile-url-save{flex-shrink:0;height:round(down,clamp(29px,2.14vw,53px),1px);padding:0 round(down,clamp(12px,.83vw,21px),1px);border-radius:round(down,clamp(5px,.36vw,9px),1px);font-size:round(down, clamp(11px, .73vw, 18px), 1px);font-weight:600;border:var(--glass-bw,1px) solid var(--border);background:var(--surface-2);color:var(--text-2);font-family:inherit;cursor:pointer;transition:.15s;display:inline-flex;align-items:center;justify-content:center}.profile-url-save:hover{background:var(--accent);color:var(--accent-fg,#fff);border-color:var(--accent-text,var(--accent))}.profile-info{flex:1;min-width:0}.profile-header-right{display:flex;align-items:center;gap:clamp(6px,.47vw,12px);gap:round(down,clamp(6px,.47vw,12px),1px);flex-shrink:0}.profile-plan{height:round(down,clamp(32px,2.4vw,60px),1px);padding:0 round(down,clamp(13px,.94vw,23px),1px);border-radius:round(down,clamp(5px,.36vw,9px),1px);background:var(--surface-2);color:var(--text-2);font-size:round(down, clamp(12px, .83vw, 21px), 1px);font-weight:700;border:var(--glass-bw,1px) solid var(--border);font-family:Inter,sans-serif;letter-spacing:.5px;display:flex;align-items:center;cursor:pointer;transition:.15s}.profile-plan:hover{background:var(--border);color:var(--text)}.profile-plan.igel{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#451a03;border-color:#d97706;box-shadow:0 2px 10px rgba(251,191,36,.25)}.profile-plan.igel:hover{background:linear-gradient(135deg,#fcd34d,#fbbf24);color:#451a03}.plan-compare{display:grid;grid-template-columns:1fr 1fr;grid-template-columns:repeat(2,round(down,calc((100% - 1 * (clamp(10px,0.83vw,22px)))/ 2),1px));gap:clamp(10px,.83vw,22px);gap:round(down,clamp(10px,.83vw,22px),1px)}.plan-card{background:var(--bg);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(8px,.62vw,14px),1px);padding:round(down,clamp(14px,1.04vw,26px),1px)}.plan-card.featured{border-color:#0d9488;background:rgba(13,148,136,.08)}.plan-card.current{border-color:var(--accent-text,var(--accent));box-shadow:0 0 0 1px var(--accent)}.plan-current-label{display:none;font-size:round(down, clamp(10px, .68vw, 16px), 1px);color:var(--accent-text,var(--accent));font-weight:700;text-align:center;letter-spacing:.5px;margin-top:round(down,clamp(-6px,-.36vw,-3px),1px);margin-bottom:round(down,clamp(10px,.73vw,18px),1px)}.plan-card.current .plan-current-label{display:block}.plan-note{margin-top:round(down,clamp(12px,.94vw,22px),1px);padding-top:round(down,clamp(10px,.73vw,18px),1px);border-top:1px dashed var(--border);font-size:round(down, clamp(11px, .73vw, 18px), 1px);color:var(--text-3);text-align:center;line-height:1.5}.plan-badge{font-family:Inter,sans-serif;font-size:round(down, clamp(14px, 1vw, 22px), 1px);font-weight:800;letter-spacing:.5px;text-align:center;padding:round(down,clamp(6px,.47vw,12px),1px);border-radius:round(down,clamp(5px,.36vw,9px),1px);margin-bottom:round(down,clamp(10px,.83vw,22px),1px)}.plan-badge.plan-free{background:var(--surface-2);color:var(--text-2)}.plan-badge.plan-igel{background:#0d9488;color:#fff}.plan-features{list-style:none;display:flex;flex-direction:column;gap:clamp(7px,.52vw,14px);gap:round(down,clamp(7px,.52vw,14px),1px)}.plan-features li{display:flex;justify-content:space-between;align-items:center;gap:clamp(8px,.62vw,16px);gap:round(down,clamp(8px,.62vw,16px),1px);font-size:round(down, clamp(12px, .78vw, 20px), 1px);color:var(--text-2)}.plan-features .plan-v{font-weight:700;color:var(--text);flex-shrink:0}.profile-contact-btn{width:round(down,clamp(32px,2.4vw,60px),2px);height:round(down,clamp(32px,2.4vw,60px),1px);border-radius:round(down,clamp(5px,.36vw,9px),1px)!important}.profile-contact-btn svg{width:round(down,clamp(13px,.94vw,23px),2px);height:round(down,clamp(13px,.94vw,23px),1px)}.profile-username{font-size:round(down, clamp(12px, .83vw, 21px), 1px);font-weight:700;margin-bottom:round(down,clamp(2px,.16vw,4px),1px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-meta{font-size:round(down, clamp(10px, .68vw, 17px), 1px);color:var(--text-3)}.profile-section{margin-bottom:round(down,clamp(14px,1.04vw,22px),1px)}.profile-section:last-of-type{margin-bottom:0}.profile-section h4{font-size:round(down, clamp(11px, .73vw, 18px), 1px);font-weight:700;color:var(--text-2);margin-bottom:round(down,clamp(6px,.47vw,12px),1px)}.profile-section input{width:100%;padding:round(down,clamp(7px,.47vw,12px),1px) round(down,clamp(9px,.63vw,16px),1px);border-radius:round(down,clamp(5px,.36vw,9px),1px);border:var(--glass-bw,1px) solid var(--border);background:var(--bg);color:var(--text);font-size:round(down, clamp(11px, .73vw, 18px), 1px);font-family:inherit;margin-bottom:round(down,clamp(5px,.36vw,9px),1px)}.profile-section input:focus{outline:0;border-color:var(--accent-text,var(--accent))}.profile-section textarea{width:100%;padding:round(down,clamp(7px,.47vw,12px),1px) round(down,clamp(9px,.63vw,16px),1px);border-radius:round(down,clamp(5px,.36vw,9px),1px);border:var(--glass-bw,1px) solid var(--border);background:var(--bg);color:var(--text);font-size:round(down, clamp(11px, .73vw, 18px), 1px);font-family:inherit;margin-bottom:round(down,clamp(5px,.36vw,9px),1px);resize:vertical;min-height:round(down,clamp(58px,4.32vw,108px),1px)}.profile-section textarea:focus{outline:0;border-color:var(--accent-text,var(--accent))}.profile-btn-action{padding:round(down,clamp(6px,.42vw,11px),1px) round(down,clamp(12px,.83vw,21px),1px);border-radius:round(down,clamp(5px,.36vw,9px),1px);font-size:round(down, clamp(11px, .73vw, 18px), 1px);font-weight:600;cursor:pointer;font-family:inherit;border:none;transition:.15s}.profile-btn-action.primary{width:100%;padding:round(down,clamp(7px,.47vw,12px),1px);background:var(--accent);color:var(--accent-fg,#fff);margin-top:round(down,clamp(6px,.47vw,12px),1px)}.profile-btn-action.primary:hover{background:var(--accent-hover)}.profile-btn-action.danger{width:100%;padding:round(down,clamp(9px,.63vw,16px),1px);background:#dc2626;color:#fff}.profile-btn-action.danger:hover{background:#b91c1c}.profile-footer{margin-top:round(down,clamp(11px,.83vw,22px),1px);padding-top:round(down,clamp(10px,.73vw,18px),1px);border-top:var(--glass-bw,1px) solid var(--border)}.profile-msg{font-size:round(down, clamp(11px, .73vw, 18px), 1px);font-weight:500;text-align:center}.profile-msg:not(:empty){margin-top:round(down,clamp(5px,.36vw,9px),1px);min-height:round(down,clamp(13px,.94vw,23px),1px)}.profile-msg.err{color:#ff6b6b}.profile-msg.ok{color:var(--green)}.btn-logout{display:inline-flex;align-items:center;justify-content:center;gap:6px}.content{margin:0;padding:clamp(12px,2.1vw,56px) var(--side-gap);padding:round(down,clamp(12px,2.1vw,56px),1px) round(down,var(--side-gap),1px);padding-top:calc(round(down,clamp(18px,1.56vw,36px),1px) - 6px);padding-bottom:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.folder{margin-bottom:32px}.folder-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.folder-icon{font-size:16px;color:var(--text-3)}.folder-name{font-size:15px;font-weight:600;color:var(--text-2)}.folder-actions{display:flex;gap:4px;margin-left:auto}.folder-act-btn{background:0 0;border:none;color:var(--text-3);cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px;transition:.15s}.folder-act-btn:hover{background:var(--surface-2);color:var(--text)}.search-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(10px,.73vw,18px);gap:round(down,clamp(10px,.73vw,18px),1px);margin-bottom:round(down,clamp(18px,1.56vw,36px),1px)}body.se-reordering,body.se-reordering *{user-select:none!important}body.se-reordering .search-input{cursor:grabbing}.search-cell.se-dragging{opacity:.92;z-index:50;position:relative;pointer-events:none}.search-cell.se-dragging .search-input{box-shadow:0 8px 22px rgba(0,0,0,.28)}.search-cell{position:relative;container-type:inline-size;font-size:round(down, clamp(4px, 4.5cqi, 13px), 1px)}.search-form{display:contents}.search-cell::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--glass-top-line);pointer-events:none;z-index:3}.search-input{width:100%;padding:.7em 1em;border-radius:var(--glass-radius);border:var(--glass-bw) solid var(--glass-border);--glass-glow:var(--glass-glow-se);background-color:var(--glass-surface);background-image:var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),var(--glass-edge);color:var(--text);font-size:1em;font-family:inherit;transition:.15s}.search-input:focus{outline:0;border-color:var(--glass-border-focus,var(--glass-border-hover,var(--glass-border)));background-color:var(--glass-surface-2)}.search-input::-webkit-search-cancel-button,.search-input::-webkit-search-decoration,.search-input::-webkit-search-results-button,.search-input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}#bmScroll{overflow:visible;flex:1 1 auto;min-height:0}#bmScroll.dragging,#bmScroll.dragging *{cursor:grabbing!important;user-select:none!important}#bmScroll.dragging iframe{pointer-events:none!important}html.mobile-rotate{overflow:hidden}html.mobile-rotate body{width:var(--rot-vh,100vh);height:var(--rot-vw,100vw);overflow:hidden;transform-origin:0 0;transform:translateX(var(--rot-vw,100vw)) rotate(90deg)}html.mobile-landscape .modal-bg>.modal,html.mobile-landscape .tg-modal{width:92%;max-width:clamp(322px,calc(var(--vp-w,100vw) * .2396),598px);height:auto;max-height:calc(var(--vp-h,100vh) * .92);overflow-y:auto;-webkit-overflow-scrolling:touch}html.mobile-landscape .chat-panel{width:min(340px,calc(var(--vp-w,100vw) * .34));height:min(420px,calc(var(--vp-h,100vh) * .48));bottom:34px;right:16px}html.mobile-landscape .chat-panel .admin-chat-row{padding:7px 9px;gap:8px}html.mobile-landscape .chat-panel .admin-chat-row .ac-avatar,html.mobile-landscape .chat-panel .admin-chat-row img{width:30px;height:30px}html.mobile-landscape .chat-panel .chat-panel-header{padding:8px 12px}html.mobile-landscape .chat-panel .chat-panel-header h4{font-size:14px}html.mobile-rotate .chat-panel .chat-messages,html.mobile-rotate .chat-panel .chat-panel-body{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}html.mobile-landscape .custom-select-list,html.mobile-landscape .custom-select-list.tall{max-height:calc(var(--vp-h,100vh) - 80px)}html.mobile-rotate .app-canvas>.topbar{width:var(--rot-vh,100vh);max-width:var(--rot-vh,100vh)}html.mobile-landscape .topbar-inner{min-height:clamp(30px,calc(var(--ui-cell,60px) * .42),48px)}html.mobile-landscape[data-ui] .topbar{padding-top:4px}html.mobile-landscape .folder-tab{padding-top:4px;padding-bottom:4px}html.mobile-landscape .content{padding-top:6px}html.mobile-landscape #bmScroll{padding-bottom:0}html.mobile-landscape .fab-msg{width:clamp(32px,calc(var(--ui-cell,60px) * .54),52px);height:clamp(32px,calc(var(--ui-cell,60px) * .54),52px);border-radius:clamp(8px,calc(var(--ui-cell,60px) * .11),12px);bottom:6px}html.mobile-landscape .fab-msg svg{width:clamp(16px,calc(var(--ui-cell,60px) * .26),26px);height:clamp(16px,calc(var(--ui-cell,60px) * .26),26px)}html.mobile-landscape .fab-msg-badge{min-width:13px;height:13px;padding:0 3px;font-size:9px;top:-3px;right:-3px}html.mobile-landscape #profileBtn,html.mobile-landscape .topbar-right>button{width:clamp(30px,calc(var(--ui-cell,60px) * .4),44px);height:clamp(30px,calc(var(--ui-cell,60px) * .4),44px)}html.mobile-landscape .topbar-right>button svg{width:clamp(17px,calc(var(--ui-cell,60px) * .23),26px);height:clamp(17px,calc(var(--ui-cell,60px) * .23),26px)}html.mobile-landscape .folder-tab{font-size:clamp(13px, calc(var(--ui-cell, 60px) * .17), 19px)}html.mobile-landscape .search-input{padding-top:0;padding-bottom:0;height:clamp(30px,calc(var(--ui-cell,60px) * .4),42px);font-size:clamp(12px, calc(var(--ui-cell, 60px) * .17), 17px)}#bmGrid{zoom:var(--bm-grid-zoom,1)}#bmScroll.scroll-x{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:10px;margin-left:calc(-1 * round(down,var(--side-gap),1px));margin-right:calc(-1 * round(down,var(--side-gap),1px));padding-left:round(down,var(--side-gap),1px);padding-right:round(down,var(--side-gap),1px)}#bmScroll.scroll-x::-webkit-scrollbar{display:none}body.bg-panning,body.bg-panning *{cursor:grabbing!important}body.bg-panning{user-select:none}@media (max-width:819px){.content{padding-left:0;padding-right:0}#bmScroll{padding:0 var(--side-gap) 14px;padding:0 round(down,var(--side-gap),1px) 14px;overflow:visible}.app.active{overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;scrollbar-color:transparent transparent;align-items:flex-start}.app.active::-webkit-scrollbar{display:none;width:0;height:0}.app-canvas{width:max-content;min-width:100%}.folder-tabs{overflow:visible}.app-canvas>.topbar{width:100vw;max-width:100vw;box-sizing:border-box;position:sticky;left:0;z-index:6}.app-canvas>.topbar .folder-tabs{flex:1 1 auto;min-width:0;overflow:hidden}.app-canvas>.topbar .folder-tab{min-width:0!important;flex-shrink:1!important}.app-canvas>.topbar .folder-tab .tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-canvas>.topbar .folder-tabs.tabs-tight .folder-tab .tab-name{display:none}.app-canvas>.topbar .folder-tabs.tabs-tight .folder-tab{flex:0 1 auto!important;min-width:0!important;padding-left:.62em;padding-right:.62em;justify-content:center;gap:0}#bmScroll .widget-resize-handle{display:none}.admin-modal,.modal{overflow-x:hidden}}.bm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(108px,6.77vw,170px),1fr));gap:clamp(10px,.73vw,18px);gap:round(down,clamp(10px,.73vw,18px),1px)}.bm-add-card{background:0 0;border:var(--glass-bw) dashed color-mix(in srgb,var(--ground-fg,var(--text)) 45%,transparent);padding:0;height:var(--bm-cell-h,clamp(116px,7.29vw,180px));height:var(--bm-cell-h,round(down,clamp(116px,7.29vw,180px),1px));position:relative}.bm-add-card:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent-text,var(--accent));transform:translateY(-2px);box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 18%,transparent)}.bm-combo{position:absolute;inset:0;color:color-mix(in srgb,var(--ground-fg,var(--text)) 55%,transparent);transition:color .15s}.bm-combo-plus{position:absolute;top:16%;left:12%;width:2.4em;height:2.4em;display:block}.bm-combo-play{position:absolute;bottom:16%;right:12%;width:2em;height:2em;display:block}.bm-combo-divider{position:absolute;top:50%;left:50%;width:.14em;height:4.2em;background:currentColor;opacity:.45;border-radius:1px;transform:translate(-50%,-50%) rotate(45deg)}.bm-add-card:hover .bm-combo{color:var(--accent-text,var(--accent))}.bm-card{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:clamp(2px, calc(var(--bm-cell-h, 140px) * .115), 21px)!important;font-size:round(down, clamp(2px, calc(var(--bm-cell-h, 140px) * .115), 21px), 1px)!important;padding:.5em;gap:.45em;background-color:var(--glass-surface);background-image:var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-bw) solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow),var(--glass-edge);text-shadow:var(--glass-text-shadow);cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;text-decoration:none;color:inherit;position:relative;height:var(--bm-cell-h,clamp(116px,7.29vw,180px));height:var(--bm-cell-h,round(down,clamp(116px,7.29vw,180px),1px));contain:layout style;overflow:hidden}.bm-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--glass-top-line);pointer-events:none;z-index:3}.bm-card.widget{background-color:var(--glass-surface);--glass-glow:var(--glass-glow-wg)}.bm-card:hover{background-color:var(--glass-surface-2);border-color:var(--glass-border-hover,var(--glass-border));transform:translateY(-2px);box-shadow:var(--glass-shadow-hover,var(--glass-shadow)),var(--glass-edge)}.bm-card.widget:hover{background-color:var(--glass-surface-2)}.bm-grid.sorting .bm-card:hover{background-color:var(--glass-surface);border-color:var(--glass-border);transform:none;box-shadow:var(--glass-shadow),var(--glass-edge)}.bm-icon{width:3.9em;height:3.9em;border-radius:.78em;background:0 0;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.bm-icon img{width:100%;height:100%;object-fit:cover;border-radius:.78em}.bm-icon .fallback{font-size:1.7em;font-weight:700;color:var(--text-3)}.bm-title{font-size:.82em;font-weight:800;text-align:center;color:var(--text-2);line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all;width:100%}.no-folder-label{font-size:15px;font-weight:600;color:var(--text-3);margin-bottom:14px}.modal-bg{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;container-type:inline-size}@media (min-width:768px){.modal-bg{backdrop-filter:blur(4px);background:rgba(0,0,0,.45)}}.modal-bg.show{display:flex}.modal-bg .modal,.modal-bg .modal *{scrollbar-width:none;-ms-overflow-style:none}.modal-bg .modal ::-webkit-scrollbar,.modal-bg .modal::-webkit-scrollbar{width:0;height:0;display:none}.modal{background:var(--surface);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(12px,.83vw,22px),1px);padding:round(down,clamp(16px,1.67vw,42px),1px);max-width:round(down,clamp(322px,23.96vw,598px),2px);width:92%;width:round(down,92%,2px);max-height:92vh;max-height:round(down,92vh,1px);overflow-y:auto;box-shadow:5px 5px 0 var(--border);margin-right:calc(100cqw - round(down,100cqw,2px))}.modal h3{font-size:round(down, clamp(15px, 1.04vw, 26px), 1px);font-weight:700;margin-bottom:round(down,clamp(16px,1.2vw,30px),1px);text-align:center}.modal .fg{margin-bottom:round(down,clamp(11px,.83vw,22px),1px)}.modal label{display:block;font-size:round(down, clamp(11px, .73vw, 18px), 1px);font-weight:600;color:var(--text-2);margin-bottom:round(down,clamp(4px,.31vw,8px),1px)}.modal input{width:100%;padding:round(down,clamp(9px,.63vw,16px),1px) round(down,clamp(11px,.73vw,18px),1px);border-radius:round(down,clamp(8px,.58vw,15px),1px);border:var(--glass-bw,1px) solid var(--border);background:var(--bg);color:var(--text);font-size:round(down, clamp(12px, .78vw, 20px), 1px);font-family:inherit}.modal input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.modal select,.modal textarea,.modal-btns button{box-shadow:4px 4px 0 var(--border);transition:transform .1s,box-shadow .1s,background .12s,color .12s,border-color .12s}.modal input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):hover:not(:focus),.modal select:hover:not(:focus),.modal textarea:hover:not(:focus){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--border);background-color:var(--glass-surface-2)}.modal-btns button:focus{outline:0}.modal-btns button:focus-visible{outline:0;transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--border)}.modal-btns button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--border)}.modal input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):focus,.modal select:focus,.modal textarea:focus,.modal-btns button:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--border)}.modal input:disabled,.modal select:disabled,.modal textarea:disabled,.modal-btns button:disabled,.modal-btns button[disabled]{transform:none;box-shadow:2px 2px 0 var(--border)}.modal input:focus{outline:0;border-color:var(--glass-border-focus,var(--glass-border-hover,var(--border)));background-color:var(--glass-surface-2)}.custom-select{position:relative;width:100%}.custom-select-btn{width:100%;padding:round(down,clamp(9px,.63vw,16px),1px) round(down,clamp(11px,.73vw,18px),1px);border-radius:round(down,clamp(6px,.42vw,11px),1px);border:var(--glass-bw,1px) solid var(--border);background:var(--bg);color:var(--text);font-size:round(down, clamp(12px, .78vw, 20px), 1px);font-family:inherit;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;transition:border-color .15s}.custom-select-btn:hover{border-color:var(--text-3)}.custom-select-btn.open{border-color:var(--accent-text,var(--accent))}.custom-select-arrow{font-size:10px;color:var(--text-3);transition:transform .15s}.custom-select-btn.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(7px,.47vw,12px),1px);overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:10;display:none;max-height:round(down,clamp(120px,8.96vw,224px),1px);overflow-y:auto}.custom-select-list.open{display:block}.custom-select-list.tall{max-height:min(46vh,420px)}.custom-select-item{padding:round(down,clamp(9px,.63vw,16px),1px) round(down,clamp(12px,.83vw,21px),1px);font-size:round(down, clamp(12px, .78vw, 20px), 1px);color:var(--text-2);cursor:pointer;transition:.1s;display:flex;align-items:center;gap:clamp(6px,.47vw,12px);gap:round(down,clamp(6px,.47vw,12px),1px)}.custom-select-item:hover{background:var(--surface-2);color:var(--text)}.custom-select-item.selected{color:var(--accent-text,var(--accent));font-weight:600}.custom-select-item .folder-dot{width:6px;height:6px;border-radius:2px;background:var(--text-3);flex-shrink:0}.custom-select-item.selected .folder-dot{background:var(--accent)}.custom-select-list::-webkit-scrollbar{width:4px}.custom-select-list::-webkit-scrollbar-track{background:0 0}.custom-select-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.modal-btns{display:flex;gap:clamp(6px,.47vw,12px);gap:round(down,clamp(6px,.47vw,12px),1px);margin-top:round(down,clamp(16px,1.2vw,30px),1px)}.modal-btns button{flex:1;padding:round(down,clamp(9px,.63vw,16px),1px);border-radius:round(down,clamp(8px,.58vw,15px),1px);font-size:round(down, clamp(12px, .78vw, 20px), 1px);font-weight:700;cursor:pointer;font-family:inherit;transition:.15s;border:var(--glass-bw,1px) solid var(--border);border:var(--glass-bw,1px) solid var(--border)}.modal-btns .btn-ok{background:var(--accent);color:var(--accent-fg,#fff)}.modal-btns .btn-ok:hover{background:var(--accent-hover)}.modal-btns .btn-ok:disabled,.modal-btns .btn-ok[disabled]{background:var(--surface-2);color:var(--text-3);cursor:not-allowed;opacity:.6}.modal input:disabled,.modal textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-2)}.modal-btns .btn-cancel{background:var(--surface-2);color:var(--text-2);border:var(--glass-bw,1px) solid var(--border)}.modal-btns .btn-cancel:hover{background:color-mix(in srgb,var(--text) 14%,var(--surface));color:var(--text)}.modal-btns .btn-danger{background:#dc2626;color:#fff}.modal-btns .btn-danger:hover{background:#b91c1c}.modal select,.modal textarea{width:100%;padding:round(down,clamp(9px,.63vw,16px),1px) round(down,clamp(11px,.73vw,18px),1px);border-radius:round(down,clamp(8px,.58vw,15px),1px);border:var(--glass-bw,1px) solid var(--border);background:var(--bg);color:var(--text);font-size:round(down, clamp(12px, .78vw, 20px), 1px);font-family:inherit;box-sizing:border-box;transition:border-color .15s}.modal textarea{resize:vertical;line-height:1.5}.modal select:focus,.modal textarea:focus{outline:0;border-color:var(--glass-border-focus,var(--glass-border-hover,var(--border)));background-color:var(--glass-surface-2)}.modal select{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23a3a3a3' stroke-width='1.8' stroke-linecap='round'><path d='M1 1l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.gs-btn{padding:round(down,clamp(7px,.5vw,12px),1px) round(down,clamp(12px,.85vw,20px),1px);border-radius:round(down,clamp(8px,.58vw,15px),1px);font-size:round(down, clamp(11px, .73vw, 14px), 1px);font-weight:700;cursor:pointer;font-family:inherit;border:var(--glass-bw,1px) solid var(--border);box-shadow:4px 4px 0 var(--border);transition:transform .1s,box-shadow .1s,background .12s,color .12s;white-space:nowrap}.gs-btn:hover{transform:translate(-1px,-1px)}.gs-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--border)}.gs-btn-primary{background:var(--accent);color:var(--accent-fg,#fff)}.gs-btn-primary:hover{background:var(--accent-hover)}.gs-btn-secondary{background:var(--surface-2);color:var(--text-2);border:var(--glass-bw,1px) solid var(--border)}.gs-btn-secondary:hover{background:color-mix(in srgb,var(--text) 14%,var(--surface));color:var(--text)}.gs-btn-danger{background:#dc2626;color:#fff}.gs-btn-danger:hover{background:#b91c1c}#gsheetModalBox .fg{margin-bottom:9px}#gsheetModalBox label{font-size:11px;margin-bottom:4px}#gsheetModalBox input[type=text],#gsheetModalBox select,#gsheetModalBox textarea{padding:7px 10px;font-size:12px;border-radius:6px}#gsheetModalBox .gs-btn{padding:6px 12px;font-size:11px}#gsheetModalBox .modal-btns{margin-top:12px;gap:6px}#gsheetModalBox .modal-btns button{padding:8px;font-size:12px;border-radius:6px}#gptModalBox .fg{margin-bottom:11px}#gptModalBox label{font-size:11px;margin-bottom:5px}#gptModalBox .custom-select-btn,#gptModalBox input[type=password],#gptModalBox input[type=text]{padding:8px 11px;font-size:12px;border-radius:7px}#gptModalBox .custom-select-list{max-height:184px;border-radius:7px}#gptModalBox .custom-select-item{padding:7px 11px;font-size:12px;gap:7px}#gptModalBox .modal-btns{margin-top:14px;gap:6px}#gptModalBox .modal-btns button{padding:9px;font-size:12px;border-radius:7px}#gptModalBox .modal-btns .btn-warn{background:#dc2626;color:#fff;border:var(--glass-bw,1px) solid var(--border)}#gptModalBox .modal-btns .btn-warn:hover{background:#b91c1c}#gptModalBox .fg-head{margin-bottom:5px}#gptModalBox .fg-head label{margin-bottom:0}.gpt-key-row{display:flex;align-items:stretch;gap:6px}.gpt-key-row #gptKeyInput{flex:1;min-width:0}#gptModalBox #gptKeyInput:disabled{opacity:1;background:var(--surface-2);color:var(--text-3);cursor:default}.gpt-key-btn{flex:none;padding:0 12px;border-radius:7px;border:var(--glass-bw,1px) solid var(--border);background:var(--surface-2);color:var(--text-2);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.gpt-key-btn:hover{background:color-mix(in srgb,var(--text) 14%,var(--surface));color:var(--text)}.gpt-key-saved{flex:1;min-width:0;display:flex;align-items:center;padding:8px 11px;border-radius:7px;border:var(--glass-bw,1px) solid color-mix(in srgb,#10b981 45%,var(--border));background:color-mix(in srgb,#10b981 10%,var(--surface));font-size:12px;line-height:1.35;color:var(--text);font-weight:600}.gpt-key-status{margin-top:6px;font-size:11px;line-height:1.5;color:#ef4444;word-break:keep-all}.gpt-key-status:empty{display:none}.gsheet-creds-status{margin:-2px 0 10px;padding:8px 10px;border-radius:6px;font-size:10.5px;line-height:1.4;word-break:break-all}.gsheet-creds-status.saved{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.35);color:var(--text-2);display:flex;align-items:center;gap:8px}.gsheet-creds-status.saved .gsheet-creds-dot{width:7px;height:7px;border-radius:50%;background:#10b981;flex-shrink:0;box-shadow:0 0 6px rgba(16,185,129,.6)}.gsheet-creds-status.saved .gsheet-creds-email{font-family:Consolas,Menlo,monospace;color:var(--text);font-weight:600;font-size:10.5px}.gsheet-creds-status.empty{color:var(--text-3);background:0 0;padding:4px 0}.gsheet-range-hint{display:flex;align-items:flex-start;gap:6px;margin-top:6px;padding:7px 10px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:var(--glass-bw,1px) solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:6px;font-size:11.5px;color:var(--text-2);line-height:1.45}.gsheet-range-hint .hint-icon{color:var(--accent-text,var(--accent));font-weight:700;flex-shrink:0}.gsheet-range-hint strong{color:var(--accent-text,var(--accent));font-weight:700}.gsheet-range-hint code{background:var(--surface-2);padding:1px 5px;border-radius:4px;font-family:Consolas,Menlo,monospace;font-size:11px;color:var(--text)}.modal-close-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:var(--glass-bw,1px) solid var(--border);border-radius:50%;color:var(--text-2);font-size:22px;font-weight:400;line-height:1;padding:0;cursor:pointer;transition:color .12s,border-color .12s,background .12s,transform 80ms}.modal-close-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.modal-close-btn:active{transform:scale(.92)}.widget{justify-content:center;padding:.7em .4em}.bm-card.widget{border-width:var(--glass-bw);font-size:clamp(6px, calc(var(--bm-cell-h, 140px) * .127), 23px);font-size:round(down, clamp(6px, calc(var(--bm-cell-h, 140px) * .127), 23px), 1px)}.dp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dp-header #dpMonthLabel{font-weight:800;font-size:16px;color:var(--text);letter-spacing:-.2px;font-family:Inter,sans-serif}.dp-header button{background:0 0;border:none;color:var(--text-3);font-size:22px;cursor:pointer;width:32px;height:32px;border-radius:8px;line-height:1;padding:0;transition:.12s}.dp-header button:hover{background:var(--surface-2);color:var(--text)}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-columns:repeat(7,round(down,calc((100% - 6 * (4px))/ 7),1px));gap:4px;margin-bottom:14px}.dp-dow{text-align:center;font-size:11px;color:var(--text-3);font-weight:700;padding:6px 0;letter-spacing:.3px}.dp-cell{height:36px;display:flex;align-items:center;justify-content:center;padding:0;font-size:13px;color:var(--text-2);border-radius:8px}.dp-cell.day{cursor:pointer;transition:.12s}.dp-cell.day:hover{background:var(--surface-2);color:var(--text)}.dp-cell.today{border:var(--glass-bw,1px) solid var(--accent);color:var(--text)}.dp-cell.selected{background:var(--accent);color:var(--accent-fg,#fff);font-weight:800;border:none}.widget-resize-handle{position:absolute;z-index:10;background:0 0;pointer-events:auto}.widget-resize-handle.rh-n{top:-4px;left:8px;right:8px;height:8px;cursor:ns-resize}.widget-resize-handle.rh-s{bottom:-4px;left:8px;right:8px;height:8px;cursor:ns-resize}.widget-resize-handle.rh-e{top:8px;bottom:8px;right:-4px;width:8px;cursor:ew-resize}.widget-resize-handle.rh-w{top:8px;bottom:8px;left:-4px;width:8px;cursor:ew-resize}.widget-resize-handle.rh-ne{top:-4px;right:-4px;width:12px;height:12px;cursor:nesw-resize}.widget-resize-handle.rh-nw{top:-4px;left:-4px;width:12px;height:12px;cursor:nwse-resize}.widget-resize-handle.rh-se{bottom:-4px;right:-4px;width:12px;height:12px;cursor:nwse-resize}.widget-resize-handle.rh-sw{bottom:-4px;left:-4px;width:12px;height:12px;cursor:nesw-resize}.widget-resize-preview{position:fixed;background:color-mix(in srgb,var(--accent) 16%,transparent);border:2px dashed var(--accent);border-radius:.78em;pointer-events:none;z-index:10001}body.widget-resizing #bmGrid .bm-card,body.widget-resizing #bmGrid .bm-cell-empty,body.widget-resizing .tg-pin{pointer-events:none!important}body.widget-resizing #bmGrid .bm-card:hover,body.widget-resizing .tg-pin:hover{border-color:var(--border)!important;transform:none!important;box-shadow:none!important}.widget-calendar{grid-column:span 2;grid-row:span 2;padding:.7em .85em!important;display:flex!important;flex-direction:column!important;gap:.55em;container-type:size;height:var(--cell-h,calc(var(--bm-cell-h,140px) * 2 + var(--bm-gap,12px)))!important;align-items:stretch!important;justify-content:flex-start!important;background:var(--glass-surface)!important;border-width:var(--glass-bw)!important;cursor:default!important;transform:none!important;box-shadow:var(--glass-shadow),var(--glass-edge)!important;overflow:hidden}.widget-calendar:hover{background:var(--glass-surface)!important;border-color:var(--border)!important;transform:none!important;box-shadow:var(--glass-shadow),var(--glass-edge)!important}.widget-calendar .cal-day.other,.widget-calendar .cal-dow,.widget-calendar .cal-grid,.widget-calendar .cal-header,.widget-calendar .cal-title{cursor:default}.widget-calendar>.cal-grid,.widget-calendar>.cal-header{font-size:clamp(3px, min(calc(4.2cqw * var(--cal-font-scale, 1)), 4.7cqh), calc(52px * var(--cal-font-scale, 1)));font-size:round(down, clamp(3px, min(calc(4.2cqw * var(--cal-font-scale, 1)), 4.7cqh), calc(52px * var(--cal-font-scale, 1))), 1px)}.widget-calendar>.cal-header{font-size:clamp(12px, min(calc(4.2cqw * var(--cal-font-scale, 1)), 4.7cqh), calc(52px * var(--cal-font-scale, 1)));font-size:round(down, clamp(12px, min(calc(4.2cqw * var(--cal-font-scale, 1)), 4.7cqh), calc(52px * var(--cal-font-scale, 1))), 1px)}.widget-calendar .cal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;color:var(--text);letter-spacing:-.3px}.widget-calendar .cal-title{flex:1;text-align:center}.widget-calendar .cal-nav{background:0 0;border:none;color:var(--text-3);cursor:pointer;font-size:max(.95em, 13px);font-weight:700;padding:.15em .45em;border-radius:.35em;line-height:1;transition:color .12s,background .12s}.widget-calendar .cal-nav:hover{color:var(--accent-text,var(--accent));background:var(--glass-surface-2)}.widget-calendar .cal-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-columns:repeat(7,round(down,calc((100% - 6 * (0))/ 7),1px));grid-auto-rows:minmax(0,1fr);gap:2px 0}.widget-calendar .cal-dow{display:flex;align-items:center;justify-content:center;text-align:center;font-size:.78em;font-weight:700;color:var(--text-3);padding:.18em 0}.widget-calendar .cal-dow.sun{color:#ef4444}.widget-calendar .cal-dow.sat{color:#3b82f6}.widget-calendar .cal-day{display:grid;grid-template-rows:1fr 1.3em;justify-items:center;align-items:center;text-align:center;font-size:.92em;color:var(--text-2);padding:.14em .18em .18em;border-radius:.4em;line-height:1;min-width:0;min-height:0}.widget-calendar .cal-day-num{grid-row:1;align-self:center}.widget-calendar .cal-day:not(.other){cursor:pointer}.widget-calendar .cal-day:not(.other):hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.widget-calendar .cal-day-note{grid-row:2;max-width:100%;align-self:center;font-size:.75em;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-weight:600;pointer-events:none;padding:.1em .28em;border-radius:.35em;background:color-mix(in srgb,currentColor 18%,transparent);border:none}.widget-calendar .cal-day-note.lat{padding-top:0;padding-bottom:.2em}.widget-calendar .cal-day.sel{background:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:inset 0 0 0 2px var(--accent)}.widget-calendar .cal-day.other{color:var(--text-3);opacity:.45}.widget-calendar .cal-day.sun:not(.other){color:#ef4444}.widget-calendar .cal-day.sat:not(.other){color:#3b82f6}.widget-calendar .cal-day.holiday:not(.other){color:#ef4444;font-weight:600}.widget-calendar .cal-day.today .cal-day-num{background:var(--accent);color:var(--accent-fg,#fff);font-weight:700;border-radius:.3em;padding:.1em .32em;line-height:1.15}.widget-memo{grid-column:span 2;grid-row:span 2;padding:0!important;height:var(--cell-h,calc(var(--bm-cell-h,140px) * 2 + var(--bm-gap,12px)))!important;align-items:stretch!important;justify-content:flex-start!important;background:var(--glass-surface)!important;border-width:var(--glass-bw)!important;overflow:hidden;display:flex!important;flex-direction:column!important;container-type:inline-size;cursor:default!important;transform:none!important;box-shadow:var(--glass-shadow),var(--glass-edge)!important}.widget-memo>.memo-body{font-size:calc(13px * var(--memo-font-scale, 1))}.widget-memo:hover{background:var(--glass-surface)!important;border-color:var(--border)!important;transform:none!important;box-shadow:var(--glass-shadow),var(--glass-edge)!important}.widget-memo .memo-body{flex:1;position:relative;overflow:hidden}.widget-memo .memo-preview,.widget-memo .memo-text{position:absolute;inset:0;padding:.7em .85em;background:0 0;border:none;outline:0;color:var(--memo-text-color,var(--text));font-size:1em;font-family:inherit;line-height:1.5;box-sizing:border-box;overflow-y:auto;scrollbar-color:transparent transparent}.widget-memo .memo-text{resize:none;z-index:1;cursor:text;color:transparent;caret-color:var(--memo-text-color,var(--text));user-select:none}.widget-memo:not(.memo-editing) .memo-text{cursor:default}.widget-memo.memo-editing .memo-text{user-select:text;color:var(--memo-text-color,var(--text));user-select:text}.widget-memo .memo-preview{z-index:2;pointer-events:none;word-wrap:break-word}.widget-memo.memo-editing .memo-preview{display:none}.widget-memo .memo-preview .md-placeholder{color:var(--text-3);font-style:italic}.widget-memo .memo-preview .md-br,.widget-memo .memo-preview .md-h1,.widget-memo .memo-preview .md-h2,.widget-memo .memo-preview .md-h3,.widget-memo .memo-preview .md-hr,.widget-memo .memo-preview .md-p,.widget-memo .memo-preview .md-quote,.widget-memo .memo-preview .md-ul,.widget-memo .memo-preview .md-ul li{margin:0;padding:0;line-height:1.5}.widget-memo .memo-preview .md-h1{font-size:1.4em;font-weight:800;letter-spacing:-.3px}.widget-memo .memo-preview .md-h2{font-size:1.2em;font-weight:800;letter-spacing:-.3px}.widget-memo .memo-preview .md-h3{font-size:1.05em;font-weight:700}.widget-memo .memo-preview .md-br{height:1.5em}.widget-memo .memo-preview .md-ul{padding-left:1.4em}.widget-memo .memo-preview .md-ul li{list-style:disc}.widget-memo .memo-preview .md-quote{border-left:3px solid var(--accent);padding:.1em .6em;margin:.2em 0;color:var(--text-2);font-style:italic}.widget-memo .memo-preview .md-hr{border:none;border-top:var(--glass-bw,1px) solid var(--border);margin:.4em 0}.widget-memo .memo-preview .md-inline{background:var(--surface-2);color:var(--accent-text,var(--accent));padding:.1em .35em;border-radius:.25em;font-family:Consolas,Menlo,monospace;font-size:.92em}.widget-memo .memo-preview strong{font-weight:800}.widget-memo .memo-preview em{font-style:italic}.widget-memo .memo-preview a{color:var(--accent-text,var(--accent));text-decoration:underline}.widget-memo .memo-text::-webkit-scrollbar{width:6px}.widget-memo .memo-text::-webkit-scrollbar-track{background:0 0}.widget-memo .memo-text::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.widget-memo .memo-text::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.widget-memo .memo-text::placeholder{color:var(--text-3);font-style:italic}.widget-memo-locked .memo-text{pointer-events:none;user-select:none;cursor:default;caret-color:transparent}.widget-memo-locked.memo-editing .memo-preview{display:block!important}.widget-memo-locked.memo-editing .memo-text{color:transparent!important}.widget-gsheet{grid-column:span 2;grid-row:span 2;padding:0!important;gap:0!important;height:var(--cell-h,calc(var(--bm-cell-h,140px) * 2 + var(--bm-gap,12px)))!important;align-items:stretch!important;justify-content:flex-start!important;--card-bg:color-mix(in srgb, var(--glass-surface-solid, #ffffff) calc(var(--gsheet-frame-op, 1) * 100%), transparent);background:var(--card-bg)!important;border-width:var(--glass-bw)!important;overflow:hidden;display:flex!important;flex-direction:column!important;container-type:inline-size;cursor:default!important;transform:none!important;box-shadow:var(--glass-shadow),var(--glass-edge)!important}.widget-gsheet>.gsheet-body{font-size:calc(clamp(3px, 2.4cqi, 24px) * var(--gsheet-font-scale, 1));font-size:calc(round(down, clamp(3px, 2.4cqi, 24px), 1px) * var(--gsheet-font-scale, 1))}.widget-clock{grid-column:span 2;grid-row:span 2;padding:.6em .8em!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.25em;height:var(--cell-h,calc(var(--bm-cell-h,140px) * 2 + var(--bm-gap,12px)))!important;--card-bg:color-mix(in srgb, var(--glass-surface-solid, #ffffff) calc(var(--clock-frame-op, 1) * 100%), transparent);background:var(--card-bg)!important;border-width:var(--glass-bw)!important;cursor:default!important;box-shadow:var(--glass-shadow),var(--glass-edge)!important;container-type:inline-size;font-family:var(--clock-font, 'Inter'),'Helvetica Neue',sans-serif;transform:translateZ(0)!important;contain:paint}.bm-card.widget.widget-clock.no-border,.bm-card.widget.widget-clock.no-border:hover{border:none!important;box-shadow:none!important}.widget-clock:hover{--card-bg:color-mix(in srgb, var(--glass-surface-solid, #ffffff) calc(var(--clock-frame-op, 1) * 100%), transparent);background:var(--card-bg)!important;border-color:var(--border)!important;transform:translateZ(0)!important;box-shadow:var(--glass-shadow),var(--glass-edge)!important}.widget-clock>.clock-time{font-size:calc(clamp(2px, 18cqi, 130px) * var(--clock-font-scale, 1));font-size:calc(round(down, clamp(2px, 18cqi, 130px), 1px) * var(--clock-font-scale, 1));font-weight:200;letter-spacing:-.04em;line-height:1;color:var(--clock-text-color,var(--text));font-variant-numeric:tabular-nums;user-select:none}.widget-clock[data-font="Press Start 2P"]>.clock-time{font-size:calc(clamp(2px, 11cqi, 80px) * var(--clock-font-scale, 1));font-size:calc(round(down, clamp(2px, 11cqi, 80px), 1px) * var(--clock-font-scale, 1))}.widget-clock>.clock-date{font-size:round(down, clamp(4px, 4.6cqi, 28px), 1px);color:var(--clock-text-color,var(--text-3));opacity:.75;letter-spacing:.3px;font-weight:500;user-select:none}.widget-clock-analog{padding:.4em!important;align-items:center!important;justify-content:center!important}.widget-clock-analog .clock-analog{width:100%;height:100%;max-width:100%;max-height:100%;color:var(--clock-text-color,var(--text));user-select:none}.widget-clock-analog .hand-hour,.widget-clock-analog .hand-min,.widget-clock-analog .hand-sec{transform-origin:0 0}.clock-mode-toggle{display:inline-flex;gap:0;border:var(--glass-bw,1px) solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg)}.clock-mode-toggle button{padding:5px 12px;background:0 0;border:none;color:var(--text-2);font-size:11.5px;font-weight:600;cursor:pointer;letter-spacing:-.2px;transition:background .12s,color .12s}.clock-mode-toggle button:hover{color:var(--text);background:var(--surface-2)}.clock-mode-toggle button.active{background:var(--accent);color:var(--accent-fg,#fff)}.clock-mode-toggle button:not(:last-child){border-right:var(--glass-bw,1px) solid var(--border)}.widget-gsheet:hover{--card-bg:color-mix(in srgb, var(--glass-surface-solid, #ffffff) calc(var(--gsheet-frame-op, 1) * 100%), transparent);background:var(--card-bg)!important;border-color:var(--border)!important;transform:none!important;box-shadow:var(--glass-shadow),var(--glass-edge)!important}.widget-gsheet .gsheet-body{flex:1;overflow:hidden;padding:0}.widget-gsheet .gsheet-empty,.widget-gsheet .gsheet-error{display:flex;align-items:center;justify-content:center;color:var(--text-3);text-align:center;min-height:40px}.widget-gsheet .gsheet-error{color:#ef4444;padding:10px}.widget-gsheet .gsheet-grid{display:grid;width:100%;height:100%;box-sizing:border-box}.widget-gsheet .gsheet-cell{background:#fff;border-bottom:1px solid #000;border-right:1px solid #000;overflow:hidden;position:relative;min-width:0;min-height:0;box-sizing:border-box}.widget-gsheet .gsheet-cell-inner{width:100%;height:100%;padding:0 .45em;box-sizing:border-box;overflow:hidden;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:1.2;display:flex;align-items:center;color:#1f1f1f}.widget-gsheet .gsheet-cell-head{background:#f3f3f3;font-weight:700}@keyframes gsheetCopyFlash{0%{box-shadow:0 0 0 1px var(--accent) inset}100%{box-shadow:0 0 0 1px transparent inset}}@keyframes gsheetCopyFail{0%{box-shadow:0 0 0 1px #ef4444 inset}100%{box-shadow:0 0 0 1px transparent inset}}.widget-gsheet .gsheet-cell.gsheet-cell-copied{animation:.3s ease-out gsheetCopyFlash}.widget-gsheet .gsheet-cell.gsheet-cell-copy-fail{animation:.3s ease-out gsheetCopyFail}.gs-swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0;transition:transform .12s,border-color .12s}.gs-swatch:hover{transform:scale(1.15)}.gs-swatch.selected{border-color:var(--accent-text,var(--accent))}.widget-gsheet .gsheet-body::-webkit-scrollbar{width:6px;height:6px}.widget-gsheet .gsheet-body::-webkit-scrollbar-track{background:0 0}.widget-gsheet .gsheet-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.widget-gsheet .gsheet-body::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.widget-device{grid-column:span 2;grid-row:span 2;padding:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;height:var(--cell-h,calc(var(--bm-cell-h,140px) * 2 + var(--bm-gap,12px)))!important;background:color-mix(in srgb,var(--glass-surface-solid,#fff) calc(var(--dev-frame-op,1) * 100%),transparent)!important;--card-bg:color-mix(in srgb, var(--glass-surface-solid, #ffffff) calc(var(--dev-frame-op, 1) * 100%), transparent);border-width:var(--glass-bw)!important;cursor:default!important;transform:none!important;overflow:hidden;container-type:size}.widget-device .dev-list{flex:1 1 auto;min-height:0;overflow:hidden;padding:.7em .8em .6em;display:flex;flex-direction:column;justify-content:space-between;gap:.45em;font-size:clamp(8px, min(calc(4.4cqw * var(--dev-font-scale, 1)), calc(6.8cqh * var(--dev-font-scale, 1))), 20px)}.widget-device .dev-ip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.65em;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--text);flex:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-device .dev-stickers{display:flex;flex-wrap:wrap;gap:.34em .3em;align-content:flex-start;flex:1 1 auto;min-height:0;overflow:hidden}.widget-device .dev-st{padding:.16em .55em;border:var(--glass-bw,1px) solid #111418;border-radius:.45em;box-shadow:2px 2px 0 #111418;color:#111418;font-weight:700;line-height:1.4;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.widget-device .dev-st.c0{background:#ffe066}.widget-device .dev-st.c1{background:#b7f5c1}.widget-device .dev-st.c2{background:#cbdcff}.widget-device .dev-st.c3{background:#ffc9d8}.widget-device .skel{color:transparent!important;background-image:none}.widget-device .dev-ip.skel{position:relative;width:max-content;border-radius:.25em;background:color-mix(in srgb,var(--glass-border) 12%,transparent)}.widget-device .dev-ip.skel span{visibility:hidden}.widget-device .dev-st.skel{background:color-mix(in srgb,var(--glass-border) 12%,transparent)!important;border-color:color-mix(in srgb,var(--glass-border) 30%,transparent);box-shadow:none}.widget-device .skel-t{display:inline-block;height:.85em;vertical-align:-.1em;border-radius:.25em;background:color-mix(in srgb,var(--glass-border) 14%,transparent)}@media (prefers-reduced-motion:no-preference){.widget-device .skel,.widget-device .skel-t{animation:1.1s ease-in-out infinite devSkel}}@keyframes devSkel{0%,100%{opacity:1}50%{opacity:.45}}.widget-device .dev-foot{flex:none;margin-top:auto;color:var(--text-3);font-weight:700;font-size:.88em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-dday{grid-column:span 2;grid-row:span 2;padding:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;height:var(--cell-h,calc(var(--bm-cell-h,140px) * 2 + var(--bm-gap,12px)))!important;background:color-mix(in srgb,var(--glass-surface-solid,#fff) calc(var(--dd-frame-op,1) * 100%),transparent)!important;--card-bg:color-mix(in srgb, var(--glass-surface-solid, #ffffff) calc(var(--dd-frame-op, 1) * 100%), transparent);border-width:var(--glass-bw)!important;cursor:default!important;transform:none!important;overflow:hidden}.widget-dday:hover{transform:none!important;background:var(--card-bg)!important}.widget-dday>.dd-list{font-size:calc(13px * var(--dd-font-scale, 1))}.dd-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1em 1.1em;display:flex;flex-direction:column;gap:.62em;justify-content:flex-start;scrollbar-width:thin;scrollbar-color:transparent transparent}.widget-dday:hover .dd-list{scrollbar-color:color-mix(in srgb,var(--text) 32%,transparent) transparent}.dd-list::-webkit-scrollbar{width:5px}.dd-list::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.widget-dday:hover .dd-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 32%,transparent)}.dd-row{flex:none;position:relative;display:flex;align-items:baseline;gap:.6em;cursor:pointer}.dd-name{flex:1;min-width:0;font-size:.9em;font-weight:700;color:var(--text-2);letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-count{flex:none;font-family:Inter,sans-serif;font-size:1.05em;font-weight:800;line-height:1;color:var(--accent-text,var(--accent));letter-spacing:-.5px;white-space:nowrap}.dd-date{display:inline-block;background:color-mix(in srgb,var(--text) 7%,transparent);border-radius:.32em;padding:.06em .45em;font-size:.78em;font-weight:700;color:var(--text-3);font-family:Inter,sans-serif;letter-spacing:0}.dd-row.hero .dd-name{font-weight:800;color:var(--text)}.dd-row.today .dd-count{color:#ef6b5e}.dd-row.past .dd-count{color:var(--text-3)}.dd-row:hover .dd-name{color:var(--text)}.dd-empty{text-align:center;line-height:1.7;color:var(--text-3);font-size:.88em;font-weight:600}.dd-empty span{font-size:.9em;opacity:.85}.widget-calc{grid-column:span 2;grid-row:span 2;padding:.6em!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;overflow:hidden;height:var(--cell-h,calc(var(--bm-cell-h,140px) * 2 + var(--bm-gap,12px)))!important;--card-bg:color-mix(in srgb, var(--glass-surface-solid, #ffffff) calc(var(--calc-frame-op, 1) * 100%), transparent);background:var(--card-bg)!important;border-width:var(--glass-bw)!important;cursor:default!important;transform:none!important;box-shadow:var(--glass-shadow),var(--glass-edge)!important;container-type:size;font-size:calc(13px * var(--calc-font-scale, 1))}.widget-calc:hover{--card-bg:color-mix(in srgb, var(--glass-surface-solid, #ffffff) calc(var(--calc-frame-op, 1) * 100%), transparent);background:var(--card-bg)!important;border-color:var(--border)!important;transform:none!important;box-shadow:var(--glass-shadow),var(--glass-edge)!important}.widget-calc>.calc-pad,.widget-calc>.calc-screen{--cu:clamp(calc(11px * var(--calc-font-scale, 1)), min(calc(4.4cqw * var(--calc-font-scale, 1)), 5.6cqh), calc(26px * var(--calc-font-scale, 1)))}.widget-calc>.calc-screen{flex:none;margin-bottom:.45em;padding:.4em .6em;min-height:0;font-size:calc(var(--cu) * 1.5);border-radius:.55em}.widget-calc>.calc-pad{flex:1;min-height:0;margin-bottom:0;gap:calc(var(--cu) * .42);grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr}.widget-calc .calc-btn{padding:0;min-width:0;min-height:0;font-size:var(--cu);border-radius:.45em;box-shadow:.17em .17em 0 var(--border)}.widget-calc .calc-btn:hover{transform:translate(-.06em,-.06em);box-shadow:.26em .26em 0 var(--border)}.widget-calc .calc-btn.kb-press,.widget-calc .calc-btn:active{transform:translate(.17em,.17em);box-shadow:0 0 0 var(--border)}.widget-youtube{grid-column:span 2;grid-row:span 2;padding:0!important;gap:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;overflow:hidden;height:var(--cell-h,calc(var(--bm-cell-h,140px) * 2 + var(--bm-gap,12px)))!important;--card-bg:color-mix(in srgb, var(--glass-surface-solid, #ffffff) calc(var(--yt-frame-op, 1) * 100%), transparent);background:var(--card-bg)!important;border-width:var(--glass-bw)!important;cursor:default!important;transform:none!important;box-shadow:var(--glass-shadow),var(--glass-edge)!important;container-type:inline-size}.widget-youtube.yt-hidden{display:none!important}.widget-youtube:hover{--card-bg:color-mix(in srgb, var(--glass-surface-solid, #ffffff) calc(var(--yt-frame-op, 1) * 100%), transparent);background:var(--card-bg)!important;border-color:var(--border)!important;transform:none!important;box-shadow:var(--glass-shadow),var(--glass-edge)!important}.widget-youtube>.yt-body{font-size:calc(13px * var(--yt-font-scale, 1))}.widget-youtube>.yt-foot{flex:none;display:flex;align-items:center;gap:.3em;padding:.4em .55em;font-size:calc(13px * var(--yt-font-scale, 1) * .85);border-top:var(--glass-bw,1px) solid var(--glass-border);background:var(--glass-surface)}.yt-search{flex:1;min-width:0;box-sizing:border-box;height:2.45em;padding:.36em .55em;border-radius:.4em;border:var(--glass-bw,1px) solid var(--glass-border);background:var(--glass-surface-2);color:var(--text);font-family:inherit;font-size:1em;line-height:1.35}.yt-search:focus{outline:0;border-color:var(--accent-text,var(--accent))}.yt-go{flex:none;box-sizing:border-box;width:2.6em;height:2.45em;border-radius:.4em;padding:0;border:var(--glass-bw,1px) solid var(--glass-border);background:var(--accent);color:var(--accent-fg,#fff);cursor:pointer;font-size:1em;line-height:1;display:flex;align-items:center;justify-content:center}.yt-go svg{width:1.35em;height:1.35em;display:block;fill:currentColor}.yt-go:hover{background:var(--accent-hover,var(--accent))}.widget-youtube>.yt-body{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;background:var(--glass-surface);scrollbar-color:transparent transparent}.widget-youtube>.yt-body::-webkit-scrollbar-thumb{background:0 0}.widget-youtube:hover>.yt-body{scrollbar-color:var(--border) transparent}.widget-youtube:hover>.yt-body::-webkit-scrollbar-thumb{background:var(--border)}.yt-list{display:flex;flex-direction:column}.yt-item{display:flex;align-items:flex-start;gap:.6em;width:100%;padding:.5em;text-align:left;cursor:pointer;font:inherit;color:var(--text);background:0 0;border:0;border-bottom:var(--glass-bw,1px) solid var(--glass-border)}.yt-item:hover{background:var(--glass-surface-2)}.yt-thumb{position:relative;flex:none;width:6.5em;aspect-ratio:16/9;border-radius:.35em;overflow:hidden;background:#000}.yt-thumb img{width:100%;height:100%;object-fit:cover;display:block}.yt-dur{position:absolute;right:.25em;bottom:.25em;padding:0 .3em;border-radius:.25em;font-size:.72em;line-height:1.5;color:#fff;background:rgba(0,0,0,.78)}.yt-meta{display:flex;flex-direction:column;gap:.15em;min-width:0}.yt-title{font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.yt-sub{font-size:.85em;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yt-player{position:absolute;inset:0;overflow:hidden;background:var(--glass-surface-solid,var(--surface))}.yt-open{display:block;padding:.3em .6em;font-size:.78em;text-align:right;color:var(--text-3);text-decoration:none;border-bottom:var(--glass-bw,1px) solid var(--glass-border)}.yt-open:hover{color:var(--text);text-decoration:underline}.yt-player iframe{position:absolute;left:0;border:0;display:block;transform-origin:top left;transform:scale(var(--yt-sx,1),var(--yt-sy,1))}.yt-empty{padding:1.2em 1em;text-align:center;line-height:1.6;color:var(--text-3)}.yt-err{padding:1.1em 1em;text-align:center;line-height:1.6}.yt-err-msg{color:var(--text);word-break:keep-all}.yt-err-actions{margin-top:.7em}.yt-err-link{display:inline-block;padding:.35em .8em;font-size:.9em;color:var(--accent-fg,#fff);background:var(--accent);border-radius:.4em;text-decoration:none}.yt-err-code{margin-top:.6em;font-size:.75em;color:var(--text-3);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.widget-calc{flex-direction:column;gap:.55em}.widget-calc-icon{width:2.55em;height:2.55em;color:var(--text-1)}.widget-calc-icon svg{width:100%;height:100%}.widget-calc-name{font-size:.78em;color:var(--text-2);font-weight:600}.widget-gpt{grid-column:span 2;grid-row:span 2;padding:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;overflow:hidden;height:var(--cell-h,calc(var(--bm-cell-h,140px) * 2 + var(--bm-gap,12px)))!important;--card-bg:color-mix(in srgb, var(--glass-surface-solid, #fff) calc(var(--gpt-frame-op, 1) * 100%), transparent);background:var(--card-bg)!important;border-width:var(--glass-bw)!important;cursor:default!important;transform:none!important;box-shadow:var(--glass-shadow),var(--glass-edge)!important;container-type:inline-size;gap:0!important}.widget-gpt:hover{--card-bg:color-mix(in srgb, var(--glass-surface-solid, #fff) calc(var(--gpt-frame-op, 1) * 100%), transparent);background:var(--card-bg)!important;border-color:var(--border)!important;transform:none!important;box-shadow:var(--glass-shadow),var(--glass-edge)!important}.widget-gpt>.gpt-body,.widget-gpt>.gpt-input{font-size:calc(13px * var(--gpt-font-scale, 1))}.widget-gpt>.gpt-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding:.6em .7em;display:flex;flex-direction:column;gap:.45em;background:var(--glass-surface);scrollbar-color:transparent transparent}.widget-gpt>.gpt-body::-webkit-scrollbar-thumb{background:0 0}.widget-gpt:hover>.gpt-body{scrollbar-color:var(--border) transparent}.widget-gpt:hover>.gpt-body::-webkit-scrollbar-thumb{background:var(--border)}.widget-gpt:hover>.gpt-body::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.gpt-body.gpt-settling{visibility:hidden}.gpt-empty{color:var(--text-3);line-height:1.5}.gpt-msg{max-width:86%;padding:.42em .6em;border-radius:.6em;line-height:1.45;white-space:pre-wrap;word-break:break-word;border:var(--glass-bw,1px) solid var(--glass-border)}.gpt-me{align-self:flex-end;background:var(--accent);color:var(--accent-fg,#fff)}.gpt-ai{align-self:flex-start;background:var(--glass-surface-2);color:var(--text)}.gpt-err{color:#dc2626}.gpt-md{white-space:normal}.gpt-md>:first-child{margin-top:0}.gpt-md>:last-child{margin-bottom:0}.gpt-md p{margin:.35em 0}.gpt-md h1,.gpt-md h2,.gpt-md h3,.gpt-md h4,.gpt-md h5,.gpt-md h6{margin:.6em 0 .3em;font-weight:700;line-height:1.3}.gpt-md h1{font-size:1.25em}.gpt-md h2{font-size:1.15em}.gpt-md h3{font-size:1.06em}.gpt-md h4,.gpt-md h5,.gpt-md h6{font-size:1em}.gpt-md ol,.gpt-md ul{margin:.35em 0;padding-left:1.35em}.gpt-md li,.gpt-md li>ol,.gpt-md li>ul{margin:.12em 0}.gpt-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:.1em .32em;border-radius:.3em;background:var(--glass-surface);border:var(--glass-bw,1px) solid var(--glass-border);word-break:break-word}.gpt-md .gpt-pre{margin:.4em 0;border:var(--glass-bw,1px) solid var(--glass-border);border-radius:.45em;background:var(--glass-surface);overflow:hidden}.gpt-prehead{display:flex;align-items:center;justify-content:space-between;gap:.5em;padding:.18em .3em .18em .7em;background:var(--glass-surface-2);border-bottom:var(--glass-bw,1px) solid var(--glass-border)}.gpt-lang{min-width:0;font-size:.75em;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpt-md .gpt-pre>pre{margin:0;border:0;border-radius:0;background:0 0}.gpt-copy{flex:none;padding:.15em .45em;font:inherit;font-size:.78em;line-height:1.4;color:var(--text-3);background:var(--glass-surface);border:var(--glass-bw,1px) solid var(--glass-border);border-radius:.3em;cursor:pointer;opacity:.75;transition:opacity .12s,color .12s}.gpt-pre:hover .gpt-copy{opacity:1}.gpt-copy:hover{color:var(--text)}.gpt-copy.ok{color:#16a34a;opacity:1}.gpt-copy.fail{color:#dc2626;opacity:1}@media (hover:none){.gpt-copy{opacity:1}}.gpt-md pre{margin:.4em 0;padding:.55em .7em;border-radius:.45em;background:var(--glass-surface);border:var(--glass-bw,1px) solid var(--glass-border);overflow-x:auto;max-width:100%}.gpt-md pre code{display:block;padding:0;border:0;background:0 0;white-space:pre;font-size:.88em;line-height:1.45}.gpt-md blockquote{margin:.4em 0;padding:.1em 0 .1em .7em;border-left:2px solid var(--glass-border);opacity:.85}.gpt-md hr{margin:.6em 0;border:0;border-top:1px solid var(--glass-border)}.gpt-md a{color:inherit;text-decoration:underline;text-underline-offset:0.15em}.gpt-md strong{font-weight:700}.gpt-md del{opacity:.7}.gpt-tablewrap{margin:.4em 0;overflow-x:auto;max-width:100%}.gpt-md table{border-collapse:collapse;font-size:.94em}.gpt-md td,.gpt-md th{padding:.25em .5em;text-align:left;border:var(--glass-bw,1px) solid var(--glass-border)}.gpt-md th{font-weight:700;background:var(--glass-surface)}.gpt-md.gpt-streaming:not(:empty)::after{display:none}.gpt-md.gpt-streaming>:last-child::after{content:'';display:inline-block;width:.45em;height:1em;margin-left:.15em;vertical-align:-.15em;background:currentColor;opacity:.65;animation:1s steps(2) infinite gpt-caret}.gpt-note{align-self:center;max-width:92%;font-size:.82em;line-height:1.4;color:var(--text-3);text-align:center}.gpt-streaming::after{content:'';display:inline-block;width:.45em;height:1em;margin-left:.15em;vertical-align:-.15em;background:currentColor;opacity:.65;animation:1s steps(2) infinite gpt-caret}@keyframes gpt-caret{50%{opacity:0}}.widget-gpt>.gpt-input{flex:none;display:flex;align-items:flex-end;gap:.3em;padding:.4em .55em;font-size:calc(13px * var(--gpt-font-scale, 1) * .85);border-top:var(--glass-bw,1px) solid var(--glass-border);background:var(--glass-surface)}.gpt-text{flex:1;min-width:0;box-sizing:border-box;resize:none;min-height:2.45em;max-height:6.5em;padding:.36em .55em;border-radius:.4em;border:var(--glass-bw,1px) solid var(--glass-border);background:var(--glass-surface-2);color:var(--text);font-family:inherit;font-size:1em;line-height:1.35;vertical-align:bottom}.gpt-text:focus{outline:0;border-color:var(--accent-text,var(--accent))}.gpt-send{flex:none;box-sizing:border-box;width:2.45em;height:2.45em;border-radius:.4em;padding:0;border:var(--glass-bw,1px) solid var(--glass-border);background:var(--accent);color:var(--accent-fg,#fff);cursor:pointer;font-size:1em;line-height:1;display:flex;align-items:center;justify-content:center}.gpt-send svg{width:1.6em;height:1.6em;display:block;fill:currentColor}.gpt-send .ico-stop,.gpt-send.busy .ico-send{display:none}.gpt-send.busy .ico-stop{display:block}.gpt-send:hover{background:var(--accent-hover,var(--accent))}.widget-telegram{flex-direction:column}.widget-telegram-icon{width:3.9em;height:3.9em;border-radius:.78em;overflow:hidden;flex-shrink:0;line-height:0}.widget-telegram-icon svg{width:100%;height:100%;display:block}.widget-telegram-name{font-size:.82em;color:inherit;font-weight:800;line-height:1.2;text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all}.tg-modal{max-width:round(down,clamp(340px,44vw,680px),2px);width:96%;height:min(720px,calc(100vh - 60px));padding:0;display:flex;flex-direction:column;overflow:hidden}.tg-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:var(--glass-bw,1px) solid var(--border);flex-shrink:0}.tg-pane{padding:16px}.tg-connected{display:flex;flex-direction:column;flex:1;overflow:hidden}.tg-connected-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:var(--glass-bw,1px) solid var(--border);flex-shrink:0}.tg-avatar-sm{width:34px;height:34px;border-radius:50%;background:#229ed9;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.tg-logout-btn{background:var(--surface-2);border:var(--glass-bw,1px) solid var(--border);color:var(--text-3);cursor:pointer;padding:6px 10px;border-radius:6px;font-size:11px;font-family:inherit}.tg-logout-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}.tg-list-view{flex:1;overflow-y:auto}.tg-list-view::-webkit-scrollbar{width:4px}.tg-list-view::-webkit-scrollbar-track{background:0 0}.tg-list-view::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.tg-list-view::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.tg-dialog-list{display:flex;flex-direction:column}.tg-dialog-row{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:var(--glass-bw,1px) solid var(--border);transition:background .1s;user-select:none}.tg-dialog-row:hover{background:var(--surface-2)}.tg-dialog-avatar{width:40px;height:40px;border-radius:50%;background:var(--surface-2);color:var(--text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.tg-dialog-info{flex:1;min-width:0}.tg-dialog-title{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-dialog-preview{font-size:11px;color:var(--text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-dialog-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.tg-dialog-time{font-size:10px;color:var(--text-3)}.tg-dialog-unread{background:#229ed9;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center}.tg-chat-view{flex:1;display:flex;flex-direction:column;overflow:hidden}.tg-chat-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:var(--glass-bw,1px) solid var(--border);flex-shrink:0}.tg-back-btn{background:0 0;border:none;color:var(--text-2);cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.tg-back-btn:hover{color:var(--accent-text,var(--accent))}.tg-message-list{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overscroll-behavior-y:contain}.tg-message-list::-webkit-scrollbar{width:4px}.tg-message-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.tg-bubble{max-width:78%;padding:8px 12px;border-radius:14px;font-size:13px;line-height:1.45;word-break:break-word;white-space:pre-wrap}.tg-bubble.in{align-self:flex-start;background:var(--surface-2);color:var(--text);border-bottom-left-radius:4px}.tg-bubble.out{align-self:flex-end;background:#229ed9;color:#fff;border-bottom-right-radius:4px}.tg-bubble-time{font-size:10px;color:var(--text-3);padding:0 6px;margin-top:-2px}.tg-bubble-time.out{align-self:flex-end}.tg-bubble-time.in{align-self:flex-start}.tg-link{color:inherit;text-decoration:underline;text-underline-offset:0.15em;word-break:break-all}.tg-link:hover{opacity:.75}.tg-bubble-sender{align-self:flex-start;font-size:11px;font-weight:600;color:#229ed9;padding:4px 8px 0;margin-bottom:-2px}.tg-empty{text-align:center;padding:40px 16px;color:var(--text-3);font-size:13px}.tg-input-row{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:var(--glass-bw,1px) solid var(--border);flex-shrink:0}#tgInput{flex:1;min-height:36px;max-height:120px;background:color-mix(in srgb,var(--text) 6%,var(--glass-surface-solid));border:var(--glass-bw,1px) solid var(--glass-border);border-radius:10px;padding:8px 12px;color:var(--text);font-size:13px;font-family:inherit;resize:none;line-height:1.4}#tgInput:focus{outline:0;border-color:var(--accent-text,var(--accent))}.tg-input-row .chat-send-btn{background:var(--accent)}.tg-input-row .chat-send-btn:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 45%,transparent)}.tg-pin{grid-column:span 2;grid-row:span 2;background:var(--glass-surface);border:var(--glass-bw) solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow),var(--glass-edge);display:flex;flex-direction:column;overflow:hidden;height:var(--cell-h,calc(var(--bm-cell-h,140px) * 2 + var(--bm-gap,12px)));container-type:inline-size;min-width:0;min-height:0;position:relative;font-size:calc(13px * var(--tg-pin-font-scale, 1))!important}.tg-pin>.tg-pin-input{font-size:.85em}.tg-pin .tg-pin-body,.tg-pin .tg-pin-input{background:var(--glass-surface)}.tg-pin .tg-pin-input textarea{background:var(--glass-surface-2)}.tg-pin .tg-bubble{padding:.4em .7em;border-radius:.85em;font-size:1em;line-height:1.4;border:var(--glass-bw,1px) solid var(--border);box-shadow:2px 2px 0 var(--border)}.tg-pin .tg-bubble.in{background:var(--ui-ground);color:var(--tg-text-color,var(--text))}.tg-pin .tg-bubble.out{background:#229ed9;color:var(--tg-text-color,#fff)}.tg-pin .tg-bubble-time{font-size:.65em;padding:0 .4em}.tg-pin .tg-bubble-sender{display:none;font-size:.72em;padding:.25em .5em 0}.bm-title{color:var(--bm-text-color,var(--text))}.bm-card.widget:not(.widget-calendar):not(.widget-memo):not(.widget-gsheet):not(.widget-clock):not(.tg-pin){color:var(--w-text-color,var(--text))}.search-input{color:var(--se-text-color,var(--text))}.search-input::placeholder{color:var(--se-text-color,var(--text-3));opacity:1}.dday-color-row,.global-text-color-row,.global-theme-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:6px}.gtc-swatch{width:26px;height:26px;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0;transition:transform .12s,border-color .12s,box-shadow .12s}.gtc-swatch:hover{transform:scale(1.12);border-color:var(--text-3)}.gtc-swatch.selected{border-color:var(--accent-text,var(--accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}#opacityModal .opacity-val{float:right;font-size:round(down, clamp(11px, .73vw, 13px), 1px);font-weight:600;color:var(--accent-text,var(--accent))}.modal .opacity-range{width:100%;height:18px;margin-top:8px;-webkit-appearance:none;appearance:none;background:0 0;border:none;padding:0;outline:0;cursor:pointer}.modal .opacity-range::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--surface-2);border:none}.modal .opacity-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-base,#3b82f6);border:none;margin-top:-5px;box-shadow:0 1px 3px rgba(0,0,0,.35);cursor:pointer}.modal .opacity-range::-moz-range-track{height:6px;border-radius:3px;background:var(--surface-2);border:none}.modal .opacity-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-base,#3b82f6);border:none;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.35)}.item-style-section{border-top:var(--glass-bw,1px) solid var(--border);padding-top:round(down,clamp(10px,.83vw,16px),1px);margin-top:round(down,clamp(6px,.5vw,12px),1px)}.item-style-section .item-style-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.item-style-section .apply-all-lbl{display:flex;align-items:center;gap:6px;font-size:round(down, clamp(11px, .73vw, 13px), 1px);color:var(--text-2);cursor:pointer;font-weight:600;user-select:none}.item-style-section .apply-all-lbl input[type=checkbox]{margin:0;accent-color:var(--accent-text,var(--accent));width:14px;height:14px;cursor:pointer}.item-style-section .apply-all-lbl:hover{color:var(--accent-text,var(--accent))}.item-style-section .item-style-row{display:flex;align-items:center;gap:10px;padding:5px 0}.item-style-section .item-style-label{flex:0 0 auto;font-size:round(down, clamp(11px, .73vw, 13px), 1px);color:var(--text-2);min-width:78px}.item-style-section .item-style-range{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:var(--surface-2);border-radius:2px;outline:0;cursor:pointer}.item-style-section .item-style-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:none}.item-style-section .item-style-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:none;cursor:pointer}.item-style-section .item-style-val{font-size:11px;font-weight:600;min-width:40px;text-align:right;color:var(--text)}.item-style-section .item-style-swatches{display:flex;gap:6px;flex:1}.item-style-section .item-swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0;transition:transform .12s,border-color .12s}.item-style-section .item-swatch:hover{transform:scale(1.15)}.item-style-section .item-swatch.selected{border-color:var(--accent-text,var(--accent))}.tg-pin-opacity-menu{position:fixed;z-index:20100;background:var(--surface);color:var(--text);border:var(--glass-bw,1px) solid var(--border);border-radius:10px;box-shadow:5px 5px 0 var(--border);padding:0;min-width:300px;font-size:round(down, clamp(12px, .83vw, 15px), 1px);display:flex;flex-direction:column;user-select:none;overflow:hidden}.tg-pin-opacity-menu .title-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;gap:12px;border-bottom:var(--glass-bw,1px) solid var(--border);background:var(--surface-2)}.tg-pin-opacity-menu .title-row-right{display:flex;align-items:center;gap:14px}.tg-pin-opacity-menu .close-btn{background:0 0;border:none;color:var(--text-3);cursor:pointer;font-size:26px;line-height:1;padding:0 2px;transition:color .1s}.tg-pin-opacity-menu .close-btn:hover{color:#ef4444}.tg-pin-opacity-menu .title{font-size:14px;color:var(--text);font-weight:700}.tg-pin-opacity-menu .apply-all{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer;user-select:none;white-space:nowrap}.tg-pin-opacity-menu .apply-all input[type=checkbox]{margin:0;accent-color:var(--accent-text,var(--accent));cursor:pointer;width:14px;height:14px}.tg-pin-opacity-menu .apply-all:hover{color:var(--accent-text,var(--accent))}.tg-pin-opacity-menu .content{padding:8px}.tg-pin-opacity-menu .row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:5px}.tg-pin-opacity-menu .row:hover{background:var(--surface-2)}.tg-pin-opacity-menu .row label{flex:0 0 auto;font-size:12px;color:var(--text-2);min-width:84px}.tg-pin-opacity-menu input[type=range]{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:var(--surface-2);border-radius:2px;outline:0;cursor:pointer}.tg-pin-opacity-menu .row:hover input[type=range]{background:var(--bg)}.tg-pin-opacity-menu input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:none}.tg-pin-opacity-menu input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:none;cursor:pointer}.tg-pin-opacity-menu .color-swatches{display:flex;gap:6px;flex:1}.tg-pin-opacity-menu .swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0;transition:transform .12s,border-color .12s}.tg-pin-opacity-menu .swatch:hover{transform:scale(1.15)}.tg-pin-opacity-menu .swatch.selected{border-color:var(--accent-text,var(--accent))}.clock-font-picker{display:grid;grid-template-columns:repeat(2,1fr);grid-template-columns:repeat(2,round(down,calc((100% - 1 * (5px))/ 2),1px));gap:5px;flex:1;min-width:0}.clock-font-picker .font-opt{padding:6px 8px;border:var(--glass-bw,1px) solid var(--border);background:var(--bg);color:var(--text);border-radius:5px;cursor:pointer;font-size:12px;line-height:1;text-align:center;transition:border-color .12s,background .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clock-font-picker .font-opt:hover{background:var(--surface-2);border-color:var(--accent-text,var(--accent))}.clock-font-picker .font-opt.selected{border-color:var(--accent-text,var(--accent));background:var(--surface-2);color:var(--accent-text,var(--accent))}.tg-pin-opacity-menu .val{font-size:11px;font-weight:600;min-width:40px;text-align:right;color:var(--text)}.telegram-settings-menu{position:fixed;z-index:10000;width:320px;background:var(--surface);border:var(--glass-bw,1px) solid var(--border);border-radius:10px;box-shadow:5px 5px 0 var(--border);font-family:inherit;animation:.12s ease-out tg-pop}@keyframes tg-pop{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.telegram-settings-menu .title-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:var(--glass-bw,1px) solid var(--border)}.telegram-settings-menu .title{font-size:13px;font-weight:700;color:var(--text)}.telegram-settings-menu .close-btn{background:0 0;border:none;color:var(--text-3);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.telegram-settings-menu .close-btn:hover{color:#ef4444}.telegram-settings-menu .content{padding:12px 14px 6px}.telegram-settings-menu .sub{font-size:11px;color:var(--text-3);margin-bottom:9px;line-height:1.45}.telegram-settings-menu .tg-input{width:100%;box-sizing:border-box;padding:7px 10px;margin-bottom:7px;font-size:12px;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;background:var(--surface-2);color:var(--text);border:var(--glass-bw,1px) solid var(--border);border-radius:6px;outline:0}.telegram-settings-menu .tg-input::placeholder{color:var(--text-3);font-family:inherit}.telegram-settings-menu .tg-input:focus{border-color:var(--accent-text,var(--accent))}.telegram-settings-menu .actions{display:flex;gap:8px;padding:10px 14px;border-top:var(--glass-bw,1px) solid var(--border);background:var(--surface-2);border-radius:0 0 10px 10px}.telegram-settings-menu .btn{flex:1;padding:7px 12px;font-size:12px;font-weight:600;border:var(--glass-bw,1px) solid var(--border);background:var(--surface);color:var(--text-2);border-radius:6px;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.telegram-settings-menu .btn:hover{background:var(--bg);color:var(--text)}.telegram-settings-menu .btn.primary{background:var(--accent);color:var(--accent-fg,#fff);border-color:var(--accent-text,var(--accent))}.telegram-settings-menu .btn.primary:hover{filter:brightness(1.1)}.telegram-settings-menu .btn:disabled{opacity:.6;cursor:default}.tg-pin-opacity-menu .actions{display:flex;justify-content:space-between;gap:8px;padding:10px 14px;border-top:var(--glass-bw,1px) solid var(--border);background:var(--surface-2)}.tg-pin-opacity-menu .btn{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:var(--glass-bw,1px) solid var(--border);background:var(--surface);color:var(--text-2);box-shadow:2px 2px 0 var(--border);transition:background .1s,color .1s,border-color .1s,transform .1s,box-shadow .1s}.tg-pin-opacity-menu .btn:hover{background:var(--bg);color:var(--text);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--border)}.tg-pin-opacity-menu .btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--border)}.tg-pin-opacity-menu .btn.danger{background:#dc2626;color:#fff}.tg-pin-opacity-menu .btn.danger:hover{background:#b91c1c;color:#fff}.tg-pin-opacity-menu .btn.config-btn:hover{color:var(--accent-text,var(--accent));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.tg-pin-opacity-menu .btn.lock-btn{white-space:nowrap}.tg-pin-opacity-menu .btn.lock-btn.active{background:var(--accent);color:var(--accent-fg,#fff)}.tg-pin-opacity-menu .btn.lock-btn.active:hover{background:var(--accent);opacity:.9}.tg-pin.tg-pin-locked .tg-pin-input textarea,.tg-pin.tg-pin-locked .tg-pin-send{opacity:.45;cursor:default}.tg-pin-close{background:0 0;border:none;color:var(--text-3);cursor:pointer;font-size:.95em;line-height:1;padding:0 .15em}.tg-pin-close:hover{color:#ef4444}.tg-pin-body{flex:1;overflow-y:auto;min-height:0;padding:.75em .65em .5em;display:flex;flex-direction:column;gap:.28em;overflow-x:hidden;overscroll-behavior-y:contain}.tg-pin .tg-message-list,.tg-pin-body{scrollbar-width:thin;scrollbar-color:transparent transparent}.tg-pin:hover .tg-message-list,.tg-pin:hover .tg-pin-body{scrollbar-color:color-mix(in srgb,var(--text) 32%,transparent) transparent}.tg-pin-body::-webkit-scrollbar{width:4px}.tg-pin-body::-webkit-scrollbar-track{background:0 0}.tg-pin-body::-webkit-scrollbar-thumb{background:0 0;border-radius:2px}.tg-pin:hover .tg-message-list::-webkit-scrollbar-thumb,.tg-pin:hover .tg-pin-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 32%,transparent)}.tg-pin-input{display:flex;gap:.3em;align-items:flex-end;padding:0 .65em .5em;border-top:none;flex-shrink:0}.tg-pin-input textarea{flex:1;min-height:2.45em;max-height:6.5em;box-sizing:border-box;background:var(--bg);border:var(--glass-bw,1px) solid var(--border);box-shadow:2px 2px 0 var(--border);border-radius:.4em;padding:.36em .55em;transition:transform .12s,box-shadow .12s;color:var(--text);font-size:1em;font-family:inherit;resize:none;line-height:1.35;vertical-align:bottom}.tg-pin-input textarea:focus{outline:0;transform:translate(2px,2px);box-shadow:0 0 0 var(--border)}.tg-pin-send{width:2.45em;height:2.45em;border-radius:.4em;box-sizing:border-box;background:var(--accent);border:var(--glass-bw,1px) solid var(--border);box-shadow:2px 2px 0 var(--border);color:var(--accent-fg,#fff);transition:transform .1s,box-shadow .1s,background .12s;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;font-size:1em;line-height:1}.tg-pin-send:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--border)}.tg-pin-send:disabled{opacity:.5;cursor:not-allowed}.tg-pin-send svg{width:1.6em;height:1.6em;fill:currentColor;display:block}.tg-pin-ghost{position:fixed;z-index:20001;background:var(--surface);border:var(--glass-bw,1px) solid var(--accent);border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;pointer-events:none;opacity:.9;box-shadow:0 6px 20px rgba(0,0,0,.4)}@media (max-width:640px){.tg-modal{max-width:100vw;width:100%;height:100vh;max-height:100vh;border-radius:0;margin:0}.tg-modal-header{padding:14px 16px}.tg-modal-header h3{font-size:17px}.tg-connected-bar{padding:12px 16px}.tg-avatar-sm{width:40px;height:40px;font-size:14px}.tg-dialog-row{padding:14px 16px;gap:12px}.tg-dialog-avatar{width:46px;height:46px;font-size:16px}.tg-dialog-title{font-size:15px}.tg-dialog-preview{font-size:13px;margin-top:3px}.tg-dialog-time{font-size:11px}.tg-dialog-unread{font-size:11px;min-width:20px;height:20px;border-radius:10px}.tg-chat-header{padding:14px 16px;gap:12px}.tg-chat-header .tg-avatar-sm{width:38px;height:38px;font-size:14px}.tg-chat-header>div{font-size:16px}.tg-back-btn{font-size:24px;padding:4px 8px}.tg-message-list{padding:14px 12px;gap:8px}.tg-bubble{font-size:15px;line-height:1.5;padding:10px 14px;border-radius:16px;max-width:85%}.tg-bubble-time{font-size:11px;padding:0 8px}.tg-input-row{padding:10px 12px;gap:8px}#tgInput{font-size:15px;min-height:42px;padding:10px 14px;border-radius:12px}.tg-input-row .chat-send-btn{width:42px;height:42px}.tg-input-row .chat-send-btn svg{width:20px;height:20px}}.calc-screen{background:var(--bg);color:var(--text);border:var(--glass-bw,1px) solid var(--border);box-shadow:2px 2px 0 var(--border);border-radius:10px;padding:14px 16px;text-align:right;font-family:Inter,sans-serif;font-size:22px;font-weight:700;margin-bottom:12px;min-height:52px;word-break:break-all}.calc-pad{display:grid;grid-template-columns:repeat(4,1fr);grid-template-columns:repeat(4,round(down,calc((100% - 3 * (6px))/ 4),1px));gap:6px;margin-bottom:16px}.calc-btn{padding:14px 0;border:var(--glass-bw,1px) solid var(--border);background:var(--surface-2);color:var(--text);font-size:16px;font-weight:600;font-family:inherit;border-radius:8px;cursor:pointer;box-shadow:2px 2px 0 var(--border);transition:transform .1s,box-shadow .1s,background .12s}.calc-btn:hover{background:color-mix(in srgb,var(--text) 14%,var(--surface));transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--border)}.calc-btn.kb-press,.calc-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--border)}.calc-btn.calc-op{background:var(--accent);color:var(--accent-fg,#fff)}.calc-btn.calc-op:hover{background:var(--accent-hover)}.calc-btn.calc-fn{background:var(--surface);color:var(--text-3)}.calc-btn.calc-eq{background:var(--accent);color:var(--accent-fg,#fff)}.calc-btn.calc-eq:hover{background:var(--accent-hover)}.widget-weather{grid-column:span 2;grid-row:span 2;padding:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;height:var(--cell-h,calc(var(--bm-cell-h,140px) * 2 + var(--bm-gap,12px)))!important;--card-bg:color-mix(in srgb, var(--glass-surface-solid, #ffffff) calc(var(--wx-frame-op, 1) * 100%), transparent);background:var(--card-bg)!important;border-width:var(--glass-bw)!important;cursor:default!important;transform:none!important;overflow:hidden}.widget-weather:hover{transform:none!important;--card-bg:color-mix(in srgb, var(--glass-surface-solid, #ffffff) calc(var(--wx-frame-op, 1) * 100%), transparent);background:var(--card-bg)!important}.widget-weather>.wx-strip,.widget-weather>.wx-top{font-size:calc(11.5px * var(--wx-font-scale, 1))}.wx-top{flex:1;min-height:0;display:flex;align-items:center;gap:.7em;padding:.85em .95em .55em;min-width:0}.wx-ic{flex:none;font-size:3.9em;line-height:1;display:flex}.wx-ic .wi{width:1em;height:1em}.wx-r{flex:1;min-width:0}.wx-t{font-family:Inter,sans-serif;font-size:3.1em;font-weight:800;line-height:1;letter-spacing:-1.5px;color:var(--text)}.wx-d{font-size:.95em;font-weight:700;color:var(--text-2);margin-top:.35em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-hl{font-size:.85em;font-weight:700;color:var(--text-3);margin-top:.18em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-hl b{color:#ef6b5e;font-weight:800}.wx-hl i{color:#5b9be8;font-style:normal;font-weight:800}.wx-extra div{display:flex;align-items:baseline;gap:.5em;white-space:nowrap}.wx-extra b{font-size:.78em;font-weight:700;color:var(--text-3)}.wx-extra span{font-family:Inter,sans-serif;font-size:.95em;font-weight:800;color:var(--text)}.wx-extra u{text-decoration:none;font-size:.72em;font-weight:700;color:var(--text-3);margin-left:.15em}.wx-extra-side{flex:none;align-self:stretch;position:relative;display:flex;flex-direction:column;justify-content:center;gap:.3em;padding-left:1.1em;margin-left:.2em}.wx-extra-side b{min-width:2.6em}.wx-extra-side::before{content:'';position:absolute;left:0;top:18%;bottom:18%;width:1px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--text) 15%,transparent) 22%,color-mix(in srgb,var(--text) 15%,transparent) 78%,transparent)}.wx-extra-row{display:flex;flex-wrap:wrap;gap:.15em .9em;margin-top:.5em;padding-top:.45em;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 8%,transparent)}.wx-extra-row b{font-size:.74em}.wx-extra-row span{font-size:.82em}.wx-extra-row div{gap:.32em}.widget-weather.wx-busy>.wx-strip,.widget-weather.wx-busy>.wx-top,.wx-boot{display:none}.widget-weather.wx-busy>.wx-boot{display:flex;flex:1;min-height:0;align-items:center;justify-content:center}.wx-strip{flex:none;display:grid;grid-template-columns:repeat(var(--wx-slots,6),minmax(0,1fr));gap:.2em;padding:.5em .6em .55em;background:color-mix(in srgb,var(--text) 5%,transparent)}.wx-c{display:flex;flex-direction:column;align-items:center;gap:.12em;min-width:0}.wx-c b{font-size:.72em;font-weight:700;color:var(--text-3);white-space:nowrap}.wx-c .wi{width:1.2em;height:1.2em}.wx-c span{font-family:Inter,sans-serif;font-size:.88em;font-weight:800;color:var(--text);white-space:nowrap}.wx-c span u{text-decoration:none;font-size:.82em;font-weight:700;color:var(--text-3);margin-left:.28em}.wx-c.now b{color:var(--accent-text,var(--accent))}.wx-strip+.wx-strip{padding-top:.5em;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 8%,transparent)}.tg-pin-opacity-menu .wx-seg{display:inline-flex;gap:6px}.tg-pin-opacity-menu .wx-seg button{font-family:inherit;font-size:12px;font-weight:700;color:var(--text-2);background:var(--surface);border:var(--glass-bw,1px) solid var(--border);border-radius:6px;box-shadow:2px 2px 0 var(--border);padding:3px 10px;cursor:pointer;line-height:1.5;transition:background .1s,color .1s,transform .1s,box-shadow .1s}.tg-pin-opacity-menu .wx-seg button:hover{color:var(--text);transform:translate(-1px,-1px)}.tg-pin-opacity-menu .wx-seg button:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--border)}.tg-pin-opacity-menu .wx-seg button.on{background:var(--accent);color:var(--accent-fg,#fff)}.wi{width:1em;height:1em;display:block;flex-shrink:0}.wi .wi-cloud{fill:#cddde4}.wi .wi-bolt,.wi .wi-sun{fill:#ffca4d}.wi .wi-drop,.wi .wi-flake,.wi .wi-line,.wi .wi-ray{fill:none;stroke-linecap:round;stroke-linejoin:round}.wi .wi-ray{stroke:#ffca4d;stroke-width:2}.wi .wi-line{stroke:#aec6ce;stroke-width:2}.wi .wi-drop{stroke:#6aa6e8;stroke-width:2.4}.wi .wi-flake{stroke:#6aa6e8;stroke-width:3.2}.wi-idle{opacity:.4}.widget-list{display:grid;grid-template-columns:repeat(2,1fr);grid-template-columns:repeat(2,round(down,calc((100% - 1 * (clamp(10px,0.83vw,18px)))/ 2),1px));gap:clamp(10px,.83vw,18px);gap:round(down,clamp(10px,.83vw,18px),1px);margin-bottom:round(down,clamp(14px,1.04vw,24px),1px);max-height:50vh;max-height:round(down,50vh,1px);overflow-y:auto;padding:2px 6px 4px 2px}.widget-list::-webkit-scrollbar{width:4px}.widget-list::-webkit-scrollbar-track{background:0 0}.widget-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.widget-list::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.widget-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,.47vw,10px);gap:round(down,clamp(6px,.47vw,10px),1px);padding:round(down,clamp(14px,1.04vw,22px),1px) round(down,clamp(8px,.52vw,14px),1px);background:var(--bg);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(8px,.62vw,14px),1px);min-height:round(down,clamp(84px,6.5vw,112px),1px);box-sizing:border-box;box-shadow:2px 2px 0 var(--border);cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s;position:relative;text-align:center;will-change:transform;isolation:isolate}.widget-item:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--border);z-index:1}.widget-item:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--border)}.widget-item.disabled{opacity:.4;cursor:not-allowed}.widget-item.disabled:hover{transform:none;border-color:var(--border);box-shadow:2px 2px 0 var(--border)}.widget-item.locked{cursor:not-allowed}.widget-item.locked:hover{transform:none;border-color:var(--border);box-shadow:2px 2px 0 var(--border)}.widget-item.locked .widget-item-icon,.widget-item.locked .widget-item-name{opacity:.4}.widget-item-badge.igel{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#451a03;box-shadow:0 1px 6px rgba(251,191,36,.3)}.widget-item-icon{width:round(down,clamp(28px,2vw,40px),2px);height:round(down,clamp(28px,2vw,40px),1px);color:var(--text-2)}.widget-item-icon svg{width:100%;height:100%}.widget-item-name{font-size:round(down, clamp(12px, .83vw, 16px), 1px);font-weight:600;color:var(--text)}.widget-item-src{position:absolute;left:0;right:0;bottom:round(down,clamp(3px,.26vw,6px),1px);font-size:round(down, clamp(9px, .62vw, 11px), 1px);color:var(--text-3);pointer-events:none}.widget-item-badge{font-size:round(down, clamp(9px, .62vw, 12px), 1px);font-weight:700;color:var(--text-3);letter-spacing:.3px;background:var(--surface-2);padding:2px 7px;border-radius:8px}.ctx-menu{position:fixed;background:var(--surface);border:var(--glass-bw,1px) solid var(--border);border-radius:8px;padding:6px;min-width:190px;box-shadow:5px 5px 0 var(--border);z-index:11000;display:none;font-size:round(down, clamp(12px, .83vw, 15px), 1px);color:var(--text-2);user-select:none}.ctx-menu.show{display:block}.ctx-item{padding:8px 12px;border-radius:5px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .1s}.ctx-item svg{width:15px;height:15px;flex-shrink:0}.ctx-item:hover{background:var(--surface-2);color:var(--text)}.ctx-item.danger:hover{background:rgba(239,68,68,.15);color:#ef4444}.ctx-divider{height:1px;background:var(--border);margin:5px 4px}.ctx-label{font-size:11px;color:var(--text-3);padding:4px 12px 2px;letter-spacing:.3px}.ctx-colors{display:grid;grid-template-columns:repeat(6,1fr);grid-template-columns:repeat(6,round(down,calc((100% - 5 * (6px))/ 6),1px));gap:6px;padding:6px 10px 10px}.ctx-color{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .15s,border-color .15s;padding:0}.ctx-color:hover{transform:scale(1.2)}.ctx-color.selected{border-color:var(--text)}.ctx-color.none{background:0 0;border:2px dashed var(--border);position:relative}.ctx-color.none::before{content:'';position:absolute;left:50%;top:50%;width:140%;height:2px;background:var(--text-3);transform:translate(-50%,-50%) rotate(-45deg)}.bg-preview{width:100%;aspect-ratio:16/9;border-radius:round(down,clamp(7px,.52vw,12px),1px);background-color:var(--bg);background-size:100% 100%;background-repeat:no-repeat;background-position:center center;border:var(--glass-bw,1px) solid var(--border);margin:0 auto round(down,clamp(12px,.94vw,20px),1px)}.bg-modal-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(16px,1.4vw,28px);gap:round(down,clamp(16px,1.4vw,28px),1px);align-items:start}.bg-modal-grid h3{margin-bottom:round(down,clamp(12px,.85vw,20px),1px);letter-spacing:-.4px}.bg-modal-left{min-width:0;display:flex;flex-direction:column;gap:clamp(10px,.78vw,16px);gap:round(down,clamp(10px,.78vw,16px),1px)}.bg-modal-left .bg-preview{aspect-ratio:16/10;border-radius:round(down,clamp(10px,.78vw,16px),1px);box-shadow:0 4px 20px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.04);margin:0;transition:box-shadow .2s}.bg-modal-left .bg-preview:hover{box-shadow:0 6px 28px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.06)}.bg-modal-right{min-width:0;display:flex;flex-direction:column;gap:clamp(10px,.78vw,14px);gap:round(down,clamp(10px,.78vw,14px),1px)}.bg-presets-title{font-size:round(down, clamp(12px, .83vw, 14px), 1px);font-weight:700;color:var(--text-2);letter-spacing:-.3px;display:flex;align-items:center;gap:8px}.bg-presets-title::before{content:'';width:3px;height:14px;background:var(--accent);border-radius:2px;flex-shrink:0}.bg-presets-title .bg-presets-hint{margin-left:auto;font-size:round(down, clamp(10px, .68vw, 11px), 1px);color:var(--text-3);font-weight:500;letter-spacing:-.1px}.bg-presets{display:flex;flex-direction:column;gap:clamp(16px,1.3vw,26px);gap:round(down,clamp(16px,1.3vw,26px),1px)}.bg-preset-card{display:flex;flex-direction:column;gap:clamp(5px,.4vw,8px);gap:round(down,clamp(5px,.4vw,8px),1px);padding:0;background:0 0;border:none}.bg-preset-input,.modal .bg-preset-input{width:100%;min-width:0;background:var(--bg);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(6px,.42vw,11px),1px);color:var(--text);font-size:round(down, clamp(11px, .72vw, 14px), 1px)!important;font-family:Consolas,Menlo,monospace;letter-spacing:-.1px;padding:round(down,clamp(8px,.55vw,13px),1px) round(down,clamp(10px,.7vw,16px),1px)!important;line-height:1.35;outline:0;transition:border-color .12s;box-sizing:border-box}.bg-preset-input::placeholder{color:var(--text-3);font-family:inherit;font-style:italic}.bg-preset-input:focus{border-color:var(--accent-text,var(--accent))}.bg-preset-swap-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:round(down,clamp(5px,.4vw,8px),1px) round(down,clamp(10px,.7vw,14px),1px);background:var(--surface-2);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(5px,.35vw,8px),1px);color:var(--text-3);cursor:pointer;font-size:round(down, clamp(10px, .68vw, 12px), 1px);font-weight:600;transition:color .12s,border-color .12s,background .12s,transform .12s;letter-spacing:-.1px;box-sizing:border-box}.bg-preset-swap-btn:hover{color:var(--accent-text,var(--accent));border-color:var(--accent-text,var(--accent));background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.bg-preset-swap-btn:active{transform:scale(.96)}.bg-preset-swap-btn svg{width:round(down,clamp(11px,.78vw,14px),2px);height:round(down,clamp(11px,.78vw,14px),1px);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:720px){.bg-modal-grid{grid-template-columns:1fr;gap:clamp(14px,1.2vw,22px);gap:round(down,clamp(14px,1.2vw,22px),1px)}}.icon-preview{width:round(down,clamp(38px,2.86vw,72px),2px);height:round(down,clamp(38px,2.86vw,72px),1px);border-radius:round(down,clamp(10px,.73vw,18px),1px);background:var(--bg);display:flex;align-items:center;justify-content:center;margin:0 auto round(down,clamp(10px,.73vw,18px),1px);overflow:hidden}.icon-preview img{width:100%;height:100%;object-fit:cover;border-radius:round(down,clamp(10px,.73vw,18px),1px)}.empty{text-align:center;padding:60px 20px;color:var(--text-3);font-size:14px}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.4}.folder-edit-modal{background:var(--surface);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(12px,.83vw,22px),1px);box-shadow:5px 5px 0 var(--border);max-height:92vh;max-height:round(down,92vh,1px);overflow-y:auto;max-width:round(down,clamp(515px,38.33vw,957px),2px);width:92%;padding:round(down,clamp(22px,1.67vw,42px),1px);display:flex;gap:clamp(20px,1.46vw,36px);gap:round(down,clamp(20px,1.46vw,36px),1px);text-align:left}.folder-edit-left{flex-shrink:0;width:round(down,clamp(161px,11.98vw,299px),2px)}.folder-edit-left h3{font-size:round(down, clamp(14px, .94vw, 23px), 1px);font-weight:700;margin-bottom:round(down,clamp(13px,.94vw,23px),1px);text-align:left}.folder-edit-left .fg{margin-bottom:round(down,clamp(10px,.73vw,18px),1px)}.folder-edit-left label{display:block;font-size:round(down, clamp(11px, .73vw, 18px), 1px);font-weight:600;color:var(--text-2);margin-bottom:round(down,clamp(4px,.31vw,8px),1px)}.folder-edit-left input{width:100%;padding:round(down,clamp(7px,.47vw,12px),1px) round(down,clamp(9px,.63vw,16px),1px);border-radius:round(down,clamp(5px,.36vw,9px),1px);border:var(--glass-bw,1px) solid var(--border);background:var(--bg);color:var(--text);font-size:round(down, clamp(12px, .78vw, 20px), 1px);font-family:inherit}.folder-edit-left input:focus{outline:0;border-color:var(--accent-text,var(--accent))}.folder-edit-left .fe-btns{display:flex;flex-direction:column;gap:clamp(5px,.36vw,9px);gap:round(down,clamp(5px,.36vw,9px),1px);margin-top:round(down,clamp(13px,.94vw,23px),1px)}.folder-edit-left .fe-btns button{width:100%;padding:round(down,clamp(7px,.47vw,12px),1px);border-radius:round(down,clamp(8px,.58vw,15px),1px);font-size:round(down, clamp(11px, .73vw, 18px), 1px);font-weight:700;cursor:pointer;font-family:inherit;box-shadow:4px 4px 0 var(--border);transition:transform .1s,box-shadow .1s,background .12s,color .12s;border:var(--glass-bw,1px) solid var(--border)}.folder-edit-left .fe-btns button:hover{transform:translate(-1px,-1px)}.folder-edit-left .fe-btns button:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--border)}.fe-btn-save{background:var(--accent);color:var(--accent-fg,#fff)}.fe-btn-save:hover{background:var(--accent-hover)}.fe-btn-del{background:#dc2626;color:#fff}.fe-btn-del:hover{background:#b91c1c}.fe-btn-close{background:var(--surface-2);color:var(--text-2);border:var(--glass-bw,1px) solid var(--border)!important}.fe-btn-close:hover{background:color-mix(in srgb,var(--text) 14%,var(--surface));color:var(--text)}.folder-edit-right{flex:1;min-width:0;border-left:var(--glass-bw,1px) solid var(--border);padding-left:round(down,clamp(20px,1.46vw,36px),1px)}.folder-edit-right h4{font-size:round(down, clamp(12px, .78vw, 20px), 1px);font-weight:600;color:var(--text-3);margin-bottom:round(down,clamp(10px,.73vw,18px),1px)}.fe-bm-list{display:flex;flex-direction:column;gap:clamp(5px,.36vw,9px);gap:round(down,clamp(5px,.36vw,9px),1px);max-height:round(down,clamp(258px,19.17vw,478px),1px);overflow-y:auto}.fe-bm-list::-webkit-scrollbar{width:4px}.fe-bm-list::-webkit-scrollbar-track{background:0 0}.fe-bm-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.fe-bm-item{display:flex;align-items:center;gap:clamp(9px,.63vw,16px);gap:round(down,clamp(9px,.63vw,16px),1px);padding:round(down,clamp(7px,.47vw,12px),1px) round(down,clamp(9px,.63vw,16px),1px);border-radius:round(down,clamp(5px,.36vw,9px),1px);background:var(--bg);transition:background .1s}.fe-bm-item:hover{background:var(--surface-2)}.fe-bm-icon{width:round(down,clamp(24px,1.67vw,42px),2px);height:round(down,clamp(24px,1.67vw,42px),1px);border-radius:round(down,clamp(5px,.36vw,9px),1px);overflow:hidden;flex-shrink:0;background:var(--surface);display:flex;align-items:center;justify-content:center}.fe-bm-icon img{width:100%;height:100%;object-fit:cover}.fe-bm-icon .fallback{font-size:round(down, clamp(11px, .73vw, 18px), 1px);font-weight:700;color:var(--text-3)}.fe-bm-name{flex:1;font-size:round(down, clamp(12px, .78vw, 20px), 1px);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fe-bm-actions{display:flex;gap:clamp(3px,.26vw,7px);gap:round(down,clamp(3px,.26vw,7px),1px);flex-shrink:0}.fe-bm-btn{padding:round(down,clamp(3px,.26vw,7px),1px) round(down,clamp(7px,.47vw,12px),1px);border-radius:round(down,clamp(3px,.26vw,7px),1px);font-size:round(down, clamp(10px, .68vw, 17px), 1px);font-weight:600;cursor:pointer;font-family:inherit;border:none;transition:.1s}.fe-bm-btn.edit{background:var(--surface-2);color:var(--text-2)}.fe-bm-btn.edit:hover{background:color-mix(in srgb,var(--text) 14%,var(--surface));color:var(--text)}.fe-bm-btn.del{background:0 0;color:var(--text-3)}.fe-bm-btn.del:hover{background:#dc2626;color:#fff}.fe-bm-empty{text-align:center;padding:round(down,clamp(20px,1.46vw,36px),1px);font-size:round(down, clamp(12px, .78vw, 20px), 1px);color:var(--text-3)}@media (max-width:640px){.folder-edit-modal{flex-direction:column}.folder-edit-left{width:100%}.folder-edit-right{border-left:none;padding-left:0;border-top:var(--glass-bw,1px) solid var(--border);padding-top:16px}}.se-section{margin-bottom:round(down,clamp(16px,1.25vw,28px),1px)}.se-section-title{font-size:round(down, clamp(12px, .78vw, 17px), 1px);font-weight:700;color:var(--text-2);margin-bottom:round(down,clamp(8px,.62vw,14px),1px);letter-spacing:.3px;display:flex;align-items:center;gap:8px}.se-section-title .se-hint{font-size:round(down, clamp(10px, .68vw, 14px), 1px);font-weight:500;color:var(--text-3)}.se-section-title .se-count{font-size:round(down, clamp(10px, .68vw, 14px), 1px);font-weight:700;color:var(--text-2);background:var(--surface-2);border:var(--glass-bw,1px) solid var(--border);padding:3px 10px;border-radius:6px;box-shadow:2px 2px 0 var(--border);letter-spacing:.3px}.se-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:clamp(8px,.6vw,14px);gap:round(down,clamp(8px,.6vw,14px),1px);padding:1px 4px 5px 1px}.se-preset{display:flex;flex-direction:column;align-items:center;padding:round(down,clamp(10px,.66vw,15px),1px) round(down,clamp(6px,.45vw,11px),1px);background:var(--bg);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(7px,.52vw,12px),1px);cursor:pointer;font-family:inherit;box-shadow:3px 3px 0 var(--border);transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,opacity .16s;position:relative;gap:clamp(6px,.42vw,10px);gap:round(down,clamp(6px,.42vw,10px),1px)}.se-preset:hover:not(.added){transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--border)}.se-preset.added{opacity:.55;border-color:#22c55e;background:rgba(34,197,94,.06)}.se-preset.added:hover{opacity:1;border-color:#ef4444;background:rgba(239,68,68,.08);transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--border)}.se-preset.added:active,.se-preset:not(.added):active{transform:translate(3px,3px);box-shadow:0 0 0 var(--border)}.se-preset.added::after{content:'✓';position:absolute;top:4px;right:6px;color:#22c55e;font-size:round(down, clamp(12px, .78vw, 16px), 1px);font-weight:800;transition:.15s}.se-preset.added:hover::after{content:'×';color:#ef4444;font-size:round(down, clamp(16px, 1vw, 22px), 1px);top:1px;right:5px}.se-preset-icon{width:round(down,clamp(28px,2vw,40px),2px);height:round(down,clamp(28px,2vw,40px),1px);border-radius:round(down,clamp(6px,.47vw,10px),1px);overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.se-preset-icon img{width:100%;height:100%;object-fit:cover}.se-preset-icon .fallback{font-size:round(down, clamp(13px, .94vw, 19px), 1px);font-weight:700;color:var(--text-3)}.se-preset-name{font-size:round(down, clamp(11px, .73vw, 15px), 1px);font-weight:600;color:var(--text-2);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.se-manage-card{width:100%;display:flex;align-items:center;gap:clamp(9px,.63vw,14px);gap:round(down,clamp(9px,.63vw,14px),1px);padding:round(down,clamp(10px,.73vw,16px),1px) round(down,clamp(12px,.83vw,18px),1px);background:var(--bg);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(7px,.52vw,11px),1px);color:var(--text-2);font-size:round(down, clamp(13px, .83vw, 18px), 1px);font-weight:600;font-family:inherit;cursor:pointer;transition:.15s}.se-manage-card:hover{border-color:var(--accent-text,var(--accent));background:var(--surface-2);color:var(--text)}.se-manage-card-icon{width:round(down,clamp(15px,1vw,20px),2px);height:round(down,clamp(15px,1vw,20px),1px);color:var(--text-3);flex-shrink:0;transition:color .15s}.se-manage-card:hover .se-manage-card-icon{color:var(--accent-text,var(--accent))}.se-manage-card-text{flex:1;text-align:left}.se-manage-card-count{font-size:round(down, clamp(11px, .73vw, 15px), 1px);font-weight:700;color:var(--text-3);background:var(--surface-2);padding:round(down,clamp(3px,.21vw,5px),1px) round(down,clamp(8px,.62vw,14px),1px);border-radius:round(down,clamp(8px,.62vw,14px),1px);letter-spacing:.3px;transition:.15s}.se-manage-card:hover .se-manage-card-count{background:var(--accent);color:var(--accent-fg,#fff)}.se-list{display:flex;flex-direction:column;gap:clamp(5px,.36vw,10px);gap:round(down,clamp(5px,.36vw,10px),1px);margin-bottom:round(down,clamp(10px,.73vw,18px),1px);max-height:28vh;max-height:round(down,28vh,1px);overflow-y:auto}.se-list::-webkit-scrollbar{width:4px}.se-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.se-item{display:flex;align-items:center;gap:clamp(10px,.73vw,18px);gap:round(down,clamp(10px,.73vw,18px),1px);padding:round(down,clamp(10px,.73vw,18px),1px) round(down,clamp(12px,.83vw,20px),1px);background:var(--bg);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(8px,.62vw,14px),1px)}.se-item-icon{width:round(down,clamp(28px,2vw,40px),2px);height:round(down,clamp(28px,2vw,40px),1px);border-radius:round(down,clamp(6px,.47vw,10px),1px);overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.se-item-icon img{width:100%;height:100%;object-fit:cover}.se-item-info{flex:1;min-width:0}.se-item-name{font-size:round(down, clamp(13px, .83vw, 18px), 1px);font-weight:700;color:var(--text);margin-bottom:2px}.se-item-url{font-size:round(down, clamp(10px, .68vw, 15px), 1px);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.se-item-del{width:round(down,clamp(26px,1.88vw,34px),2px);height:round(down,clamp(26px,1.88vw,34px),1px);border-radius:round(down,clamp(5px,.36vw,8px),1px);border:var(--glass-bw,1px) solid var(--border);background:0 0;color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:round(down, clamp(14px, .94vw, 20px), 1px);transition:.15s;flex-shrink:0}.se-item-del:hover{background:#ef4444;color:#fff;border-color:#ef4444}.se-add-main{width:100%;padding:round(down,clamp(10px,.73vw,18px),1px);border-radius:round(down,clamp(8px,.58vw,15px),1px);border:var(--glass-bw,1px) solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;font-size:round(down, clamp(12px, .78vw, 18px), 1px);font-weight:700;font-family:inherit;box-shadow:4px 4px 0 var(--border);display:flex;align-items:center;justify-content:center;gap:4px;transition:transform .1s,box-shadow .1s,background .12s,color .12s}.se-add-main:hover{transform:translate(-1px,-1px);color:var(--text)}.se-add-main:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--border)}.se-empty{text-align:center;padding:round(down,clamp(20px,1.56vw,38px),1px);color:var(--text-3);font-size:round(down, clamp(12px, .78vw, 18px), 1px)}.fab-msg{position:fixed;bottom:20px;right:round(down,var(--side-gap),1px);width:52px;height:52px;border-radius:10px;background:var(--glass-surface);border:var(--glass-bw) solid var(--glass-border);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;z-index:100;box-shadow:var(--glass-shadow),var(--glass-edge)}.fab-msg:hover{background:var(--glass-surface-2);color:var(--accent-text,var(--accent));transform:scale(1.05)}.fab-msg.has-unread{background:var(--accent);color:var(--accent-fg,#fff);border-color:var(--accent-text,var(--accent));box-shadow:0 4px 20px color-mix(in srgb,var(--accent) 50%,transparent);animation:1.8s ease-in-out infinite bellShake}.fab-msg.has-unread:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@keyframes bellShake{0%,100%,88%{transform:rotate(0)}90%{transform:rotate(-10deg)}92%{transform:rotate(8deg)}94%{transform:rotate(-6deg)}96%{transform:rotate(4deg)}98%{transform:rotate(-2deg)}}.fab-msg svg{width:24px;height:24px;stroke-width:1.8}.fab-msg-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;background:#fff;color:var(--accent-text,var(--accent));font-size:11px;font-weight:800;border-radius:10px;border:2px solid var(--bg);display:flex;align-items:center;justify-content:center}.chat-panel{position:fixed;bottom:84px;right:20px;width:min(380px,calc(100vw - 40px));height:min(560px,calc(100vh - 120px));background:var(--glass-surface-solid);border:var(--glass-bw) solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow),var(--glass-edge);display:none;flex-direction:column;z-index:101;opacity:0;transform:translateY(8px);transition:opacity .15s,transform .15s;overflow:hidden}.chat-panel.show{display:flex;opacity:1;transform:translateY(0)}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:var(--glass-bw,1px) solid var(--border);flex-shrink:0}.chat-panel-header h4{font-size:14px;font-weight:700;color:var(--text)}.chat-panel-body{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overscroll-behavior-y:contain}.chat-panel-body:has(.admin-chat-row){gap:12px;padding:14px 20px 20px 12px}.chat-panel-body::-webkit-scrollbar{width:4px}.chat-panel-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.chat-bubble{max-width:78%;padding:8px 12px;border-radius:14px;font-size:13px;line-height:1.5;word-break:break-word;white-space:pre-wrap;position:relative;-webkit-user-select:none;user-select:none}.chat-bubble.admin{align-self:flex-start;background:color-mix(in srgb,var(--text) 10%,var(--glass-surface-solid));color:var(--text);border-bottom-left-radius:4px}.chat-bubble.me{align-self:flex-end;background:var(--accent);color:var(--accent-fg,#fff);border-bottom-right-radius:4px}.chat-time{font-size:10px;color:var(--text-3);padding:0 6px;margin-top:-2px}.chat-time.me{align-self:flex-end}.chat-time.admin{align-self:flex-start}.chat-day-sep{align-self:center;font-size:10px;color:var(--text-3);background:var(--surface-2);padding:3px 10px;border-radius:10px;margin:8px 0 4px}.chat-empty{text-align:center;padding:40px 16px;color:var(--text-3);font-size:13px;margin:auto 0}.chat-panel-input{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:var(--glass-bw,1px) solid var(--glass-border);flex-shrink:0}#chatInput{flex:1;min-height:36px;max-height:120px;background:color-mix(in srgb,var(--text) 6%,var(--glass-surface-solid));border:var(--glass-bw,1px) solid var(--glass-border);border-radius:10px;padding:8px 12px;color:var(--text);font-size:13px;font-family:inherit;resize:none;line-height:1.4}#chatInput:focus{outline:0;border-color:var(--accent-text,var(--accent))}.chat-send-btn{width:36px;height:36px;border-radius:10px;background:var(--accent);border:none;color:var(--accent-fg,#fff);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .1s}.chat-send-btn:hover{transform:scale(1.05)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-send-btn svg{width:18px;height:18px}.admin-chat-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--glass-radius);background:var(--glass-surface-2);border:var(--glass-bw,1px) solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-edge);cursor:pointer;position:relative;transition:transform .1s,box-shadow .1s,background .12s,border-color .12s}.admin-chat-row:hover{background:var(--glass-surface-2);border-color:var(--glass-border-hover,var(--glass-border));transform:translateY(-2px);box-shadow:var(--glass-shadow-hover,var(--glass-shadow)),var(--glass-edge)}.admin-chat-row:active{transform:var(--glass-focus-lift,translate(2px,2px));box-shadow:var(--glass-shadow-focus,1px 1px 0 var(--glass-border)),var(--glass-edge)}.admin-chat-row.has-unread{border-color:var(--accent-text,var(--accent))}.admin-chat-avatar{overflow:hidden;width:36px;height:36px;border-radius:8px;background:var(--glass-surface-solid);color:var(--text);border:var(--glass-bw,1px) solid var(--glass-border);box-shadow:2px 2px 0 var(--glass-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.admin-chat-info{flex:1;min-width:0}.admin-chat-name{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.admin-chat-preview{font-size:11px;color:var(--text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.admin-chat-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.admin-chat-time{font-size:10px;color:var(--text-3)}.admin-chat-unread{background:var(--accent);color:var(--accent-fg,#fff);font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center}.admin-chat-leave{width:24px;height:24px;border-radius:6px;background:var(--surface-2);border:var(--glass-bw,1px) solid var(--border);color:var(--text-3);cursor:pointer;font-size:14px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:2px 2px 0 var(--border);transition:transform .1s,box-shadow .1s,background .12s,color .12s,border-color .12s}.admin-chat-leave:hover{background:#dc2626;color:#fff;border-color:var(--border);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--border)}.admin-chat-leave:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--border)}.admin-modal{max-width:min(720px,94vw);padding:24px 26px 18px;max-height:92vh;max-height:round(down,92vh,1px);overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-modal h3{margin-bottom:20px}.admin-section{margin-bottom:22px}.admin-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}.admin-section-head h4{font-size:13px;font-weight:700;color:var(--text);letter-spacing:.2px}.admin-section-head .admin-section-hint{font-size:11px;color:var(--text-3)}.admin-broadcast textarea{width:100%;padding:11px 13px;border-radius:8px;border:var(--glass-bw,1px) solid var(--border);background:var(--bg);color:var(--text);font-size:13px;font-family:inherit;resize:vertical;min-height:68px;transition:border-color .15s}.admin-broadcast textarea:focus{outline:0;border-color:var(--accent-text,var(--accent))}.admin-broadcast-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:10px}.admin-broadcast-count{font-size:11px;color:var(--text-3)}.admin-broadcast-btn{padding:8px 16px;border-radius:7px;background:var(--accent);color:var(--accent-fg,#fff);border:none;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s;display:inline-flex;align-items:center;gap:6px}.admin-broadcast-btn:hover{background:var(--accent-hover)}.admin-broadcast-btn svg{width:13px;height:13px}.admin-user-list{display:grid;grid-template-columns:1fr 1fr;grid-template-columns:repeat(2,round(down,calc((100% - 1 * (8px))/ 2),1px));gap:8px;max-height:28vh;max-height:round(down,28vh,1px);overflow-y:auto}.admin-user-list::-webkit-scrollbar{width:4px}.admin-user-list::-webkit-scrollbar-track{background:0 0}.admin-user-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.admin-user-row{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:8px 10px;background:var(--bg);border:var(--glass-bw,1px) solid var(--border);border-radius:8px;transition:border-color .15s;min-width:0;cursor:context-menu}.admin-user-row:hover{border-color:var(--text-3)}.admin-user-avatar{grid-column:1;width:30px;height:30px;border-radius:50%;background:#6b7280;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.admin-user-row .admin-user-info{grid-column:2;min-width:0}.admin-user-row .admin-plan-toggle{grid-column:3;justify-self:end}.admin-user-ctxmenu{position:fixed;background:var(--surface);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(8px,.58vw,15px),1px);padding:round(down,clamp(4px,.3vw,8px),1px);box-shadow:4px 4px 0 var(--border);z-index:11000;min-width:round(down,clamp(168px,12vw,280px),1px);display:flex;flex-direction:column;gap:2px}.admin-user-ctxmenu button{display:flex;align-items:center;gap:round(down,clamp(8px,.6vw,14px),1px);padding:round(down,clamp(8px,.6vw,14px),1px) round(down,clamp(10px,.75vw,18px),1px);background:0 0;border:none;border-radius:round(down,clamp(5px,.38vw,10px),1px);color:var(--text);font-size:round(down, clamp(12px, .8vw, 18px), 1px);font-weight:700;cursor:pointer;font-family:inherit;text-align:left;transition:background .1s,color .1s}.admin-user-ctxmenu button svg{width:round(down,clamp(14px,.95vw,21px),1px);height:round(down,clamp(14px,.95vw,21px),1px);flex-shrink:0;color:var(--text-3)}.admin-user-ctxmenu button:hover{background:var(--accent);color:var(--accent-fg,#fff)}.admin-user-ctxmenu button:hover svg{color:inherit}.admin-user-ctxmenu button.danger,.admin-user-ctxmenu button.danger svg{color:#dc2626}.admin-user-ctxmenu button.danger:hover{background:#dc2626;color:#fff}.admin-user-avatar.admin{background:var(--accent)}.admin-user-info{flex:1;min-width:0}.admin-user-top{display:flex;align-items:center;gap:6px;margin-bottom:1px}.admin-user-online{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--text) 32%,transparent);flex-shrink:0;transition:background .2s,box-shadow .2s}.admin-user-online.on{background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.6)}.admin-user-lastactive{font-size:10px;color:var(--text-3);padding:1px 6px;background:var(--surface-2);border-radius:8px;white-space:nowrap}.admin-user-name{font-size:12.5px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.admin-user-self{flex-shrink:0;font-size:10px;font-weight:600;color:var(--text-3);background:var(--surface-2);padding:2px 6px;border-radius:4px;letter-spacing:.3px}.admin-user-meta{font-size:10px;color:var(--text-3);display:flex;gap:7px;flex-wrap:wrap}.admin-user-meta span strong{color:var(--text-2);font-weight:700}.admin-plan-toggle{display:inline-flex;background:var(--surface-2);border:var(--glass-bw,1px) solid var(--border);border-radius:7px;overflow:hidden;flex-shrink:0;padding:2px;gap:2px}.admin-plan-toggle button{padding:3px 9px;border:none;background:0 0;color:var(--text-3);font-size:10px;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;letter-spacing:.5px;border-radius:5px;transition:.15s;outline:0}.admin-plan-toggle button:focus{outline:0}.admin-plan-toggle button:hover:not(.active){color:var(--text-2)}.admin-plan-toggle button.active{background:var(--text);color:var(--bg);cursor:default}.admin-plan-toggle button.active.igel{background:#0d9488;color:#fff}.admin-user-actions{display:flex;gap:2px;flex-shrink:0}.admin-icon-btn{width:26px;height:26px;border-radius:6px;border:none;background:0 0;color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;position:relative}.admin-icon-btn svg{width:13px;height:13px}.admin-icon-btn:hover{background:var(--surface-2);color:var(--text)}.admin-icon-btn.danger:hover{background:rgba(239,68,68,.12);color:#ef4444}.admin-icon-btn[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(4px);background:#111;color:#fff;font-size:10px;padding:4px 8px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:.15s}.admin-icon-btn[data-tip]:hover::after{opacity:1;transform:translateX(-50%) translateY(0)}.admin-empty{text-align:center;padding:28px;color:var(--text-3);font-size:13px}.fab-edit{position:fixed;bottom:16px;right:16px;width:84px;height:84px;border-radius:50%;background:0 0;border:none;color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;z-index:100}.fab-edit::before{content:'✎';display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--accent);box-shadow:0 4px 16px rgba(233,69,96,.4);font-size:22px}.fab-edit:hover::before{background:var(--accent-hover);transform:scale(1.08);box-shadow:0 6px 20px rgba(233,69,96,.5)}@media (max-width:640px){.topbar h1{font-size:18px}}html[data-ui=neobrutal]{--glass-radius:8px;--glass-bw:2px;--glass-border:#000;--glass-blur:none;--glass-edge:0 0 0 0 transparent;--glass-line-a:0;--glass-shadow:5px 5px 0 #000;--glass-text-shadow:none;--bg:#000000;--bg-2:#1a1a1a;--bg-3:#2e2e2e;--glass-shadow-focus:2px 2px 0 #000;--glass-focus-lift:translate(3px, 3px);--glass-border-focus:#000;--topbar-bw:3px;--topbar-line:#000}html.custom-ground,html[data-ui=neobrutal]:not([data-tone=default]){--app-ground:var(--ui-ground)}html.custom-ground body,html[data-ui=neobrutal]:not([data-tone=default]) body{background-image:none!important;background-color:var(--ui-ground)!important}html[data-ui=neobrutal][data-tone=yellow]{--ui-ground:#ffd93d;--glass-surface-solid:#ffffff;--glass-surface-2-solid:#fff6d8;--accent:#1d4ed8;--accent-base:#1d4ed8;--accent-fg:#ffffff;--accent-text:#1d4ed8;--ground-fg:#000000;--accent-hover:#1740b8;--text:#000000;--theme-text:#000000;--text-2:#333333;--text-3:#666666}html[data-ui=neobrutal][data-tone=cyan]{--ui-ground:#7ae1e8;--glass-surface-solid:#ffffff;--glass-surface-2-solid:#e4fbfd;--accent:#e11d48;--accent-base:#e11d48;--accent-fg:#ffffff;--accent-text:#e11d48;--ground-fg:#000000;--accent-hover:#be123c;--text:#000000;--theme-text:#000000;--text-2:#333333;--text-3:#666666}html[data-ui=neobrutal][data-tone=lime]{--ui-ground:#c6f24e;--glass-surface-solid:#ffffff;--glass-surface-2-solid:#f2fdd9;--accent:#7c3aed;--accent-base:#7c3aed;--accent-fg:#ffffff;--accent-text:#7c3aed;--ground-fg:#000000;--accent-hover:#6a2fd4;--text:#000000;--theme-text:#000000;--text-2:#333333;--text-3:#666666}html[data-ui=neobrutal][data-tone=pink]{--ui-ground:#ffb3d1;--glass-surface-solid:#ffffff;--glass-surface-2-solid:#ffe8f2;--accent:#0f766e;--accent-base:#0f766e;--accent-fg:#ffffff;--accent-text:#0f766e;--ground-fg:#000000;--accent-hover:#0c5f59;--text:#000000;--theme-text:#000000;--text-2:#333333;--text-3:#666666}html[data-ui=neobrutal][data-tone=coral]{--ui-ground:#ff9a8b;--glass-surface-solid:#ffffff;--glass-surface-2-solid:#fff0ed;--accent:#134e4a;--accent-base:#134e4a;--accent-fg:#ffffff;--accent-text:#134e4a;--ground-fg:#000000;--accent-hover:#0d3b38;--text:#000000;--theme-text:#000000;--text-2:#333333;--text-3:#666666}html[data-ui=neobrutal][data-tone=charcoal]{--ui-ground:#27272a;--glass-surface-solid:#ffffff;--glass-surface-2-solid:#ececef;--accent:#f97316;--accent-base:#f97316;--accent-fg:#000000;--accent-text:#c2410c;--ground-fg:#ffffff;--accent-hover:#ea6a06;--text:#000000;--theme-text:#000000;--text-2:#333333;--text-3:#666666}html[data-ui=neobrutal][data-tone=silver]{--ui-ground:#e4e4e7;--glass-surface-solid:#ffffff;--glass-surface-2-solid:#f4f4f5;--accent:#be123c;--accent-base:#be123c;--accent-fg:#ffffff;--accent-text:#be123c;--ground-fg:#000000;--accent-hover:#9f1239;--text:#000000;--theme-text:#000000;--text-2:#333333;--text-3:#666666}html[data-ui=neobrutal][data-tone=cream]{--ui-ground:#fdf0cd;--glass-surface-solid:#ffffff;--glass-surface-2-solid:#fffdf8;--accent:#7c2d12;--accent-base:#7c2d12;--accent-fg:#ffffff;--accent-text:#7c2d12;--ground-fg:#000000;--accent-hover:#6b270f;--text:#000000;--theme-text:#000000;--text-2:#333333;--text-3:#666666}html[data-ui=neobrutal][data-tone=forest]{--ui-ground:#14532d;--glass-surface-solid:#ffffff;--glass-surface-2-solid:#ecf1ee;--accent:#fde047;--accent-base:#fde047;--accent-fg:#000000;--accent-text:#a28f2d;--ground-fg:#ffffff;--accent-hover:#dac13d;--text:#000000;--theme-text:#000000;--text-2:#333333;--text-3:#666666}html[data-ui=neobrutal][data-tone=midnight]{--ui-ground:#16233d;--glass-surface-solid:#ffffff;--glass-surface-2-solid:#ecedef;--accent:#fbbf24;--accent-base:#fbbf24;--accent-fg:#000000;--accent-text:#b08619;--ground-fg:#ffffff;--accent-hover:#d8a41f;--text:#000000;--theme-text:#000000;--text-2:#333333;--text-3:#666666}html[data-ui=neobrutal][data-tone=slate]{--ui-ground:#334155;--glass-surface-solid:#ffffff;--glass-surface-2-solid:#eff0f1;--accent:#38bdf8;--accent-base:#38bdf8;--accent-fg:#000000;--accent-text:#2e9bcb;--ground-fg:#ffffff;--accent-hover:#30a3d5;--text:#000000;--theme-text:#000000;--text-2:#333333;--text-3:#666666}html[data-ui=neobrutal] .bm-card{color:var(--text)}.ui-tone-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-columns:repeat(4,round(down,calc((100% - 3 * (10px))/ 4),1px));gap:10px}.ui-tone-btn{padding:0;border:2px solid var(--border);border-radius:9px;overflow:hidden;background:var(--surface-2);cursor:pointer;color:var(--text);text-align:left;font:inherit;transition:border-color .12s,transform .12s}.ui-tone-btn:hover{transform:translateY(-2px);border-color:var(--text-3)}.ui-tone-btn.selected{border-color:var(--accent-text,var(--accent))}.ui-tone-btn .utlabel{display:block;padding:5px 7px;font-size:11px;font-weight:600}.ui-prev{display:block;padding:7px;display:flex;flex-direction:column;gap:5px}.ui-prev .p-top{display:flex;gap:3px}.ui-prev .p-tab{font-size:7px;padding:2px 5px;border-radius:var(--p-r);background:var(--p-card);border:var(--p-bw) solid var(--p-bd);color:var(--p-tx2)}.ui-prev .p-tab.on{background:var(--p-ac);color:var(--p-onac)}.ui-prev .p-search{height:13px;border-radius:var(--p-r);background:var(--p-card);border:var(--p-bw) solid var(--p-bd);box-shadow:var(--p-sh)}.ui-prev .p-row{display:flex;gap:5px}.ui-prev .p-tile{width:26px;height:26px;border-radius:var(--p-r);background:var(--p-card);border:var(--p-bw) solid var(--p-bd);box-shadow:var(--p-sh)}.ui-prev .p-wid{flex:1;border-radius:var(--p-r);background:var(--p-card);border:var(--p-bw) solid var(--p-bd);box-shadow:var(--p-sh);padding:4px;display:flex;flex-direction:column;gap:3px}.ui-prev .p-l{height:2px;border-radius:1px;background:var(--p-tx);opacity:.4}.ui-prev .p-l.s{width:60%}.ui-prev.rainbow .p-tab.on{background:linear-gradient(125deg,#ff5f6d 0,#ffc371 20%,#ffe66d 38%,#7bed9f 56%,#54a0ff 76%,#c56cf0 100%);color:#fff}html[data-ui=neobrutal] .folder-tab.active{color:var(--accent-fg,#fff)}html[data-ui=neobrutal] .bm-card:active,html[data-ui=neobrutal] .search-input:focus{transform:translate(3px,3px);box-shadow:2px 2px 0 #000}.admin-user-ctxmenu,.chat-panel,.ctx-menu,.custom-select-list,.folder-edit-modal,.lang-switcher-list,.modal,.telegram-settings-menu,.tg-pin-opacity-menu,.widget-calc{--text:var(--theme-text, #111111);--text-2:color-mix(in srgb, var(--theme-text, #111111) 72%, transparent);--text-3:color-mix(in srgb, var(--theme-text, #111111) 48%, transparent);--border:var(--glass-border, #000000);--surface:var(--glass-surface-solid, #ffffff);--surface-2:color-mix(in srgb, var(--theme-text, #111111) 9%, var(--glass-surface-solid, #ffffff));--bg:color-mix(in srgb, var(--theme-text, #111111) 5%, var(--glass-surface-solid, #ffffff));--bg-2:color-mix(in srgb, var(--theme-text, #111111) 7%, var(--glass-surface-solid, #ffffff));--bg-3:color-mix(in srgb, var(--theme-text, #111111) 11%, var(--glass-surface-solid, #ffffff));--accent:var(--accent-base, #111111);--accent-hover:color-mix(in srgb, var(--accent-base, #111111) 86%, #000000);color:var(--text-2)}.ctx-item{color:var(--text-2)}.ctx-item:hover{color:var(--text)}.tg-pin-opacity-menu .row:has(.color-swatches),.tg-pin-opacity-menu .row:has(input[data-k=bubbleOpacity]),.tg-pin-opacity-menu .row:has(input[data-k=frameOpacity]),.tg-pin-opacity-menu .row:has(input[data-k=inputOpacity]),.tg-pin-opacity-menu .row:has(input[data-k=textOpacity]){display:none}.bm-card.widget,.tg-pin{box-shadow:var(--glass-shadow),var(--glass-edge)!important;border-radius:var(--glass-radius)!important;border-color:var(--glass-border)!important}.bm-card.widget:hover,.tg-pin:hover{box-shadow:var(--glass-shadow),var(--glass-edge)!important}html[data-ui=neobrutal] .topbar{padding-top:round(down,clamp(18px,1.56vw,36px),1px);background-color:transparent;background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none;color:var(--ground-fg,var(--text))}html[data-ui=neobrutal] .topbar-actions{color:var(--ground-fg,var(--text))}html[data-ui=neobrutal] .folder-tab:not(.active){background:var(--glass-surface-solid,#fff);color:var(--text)}html[data-ui=neobrutal] .topbar .folder-tab.folder-tab-add{color:var(--glass-border)}html[data-ui=neobrutal].folder-adding .topbar .folder-tab.folder-tab-add{background:var(--accent);color:var(--accent-fg,#fff)}html[data-ui=neobrutal].folder-adding .topbar .folder-tab.active{background:var(--glass-surface-solid,#fff);color:var(--text)}html[data-ui=neobrutal] .folder-tab:not(.active):hover{background:var(--glass-surface-2-solid,var(--glass-surface-2));filter:brightness(.9)}html[data-ui=neobrutal] .folder-tab{box-shadow:var(--glass-shadow)}html[data-ui=neobrutal] .folder-tab:active{transform:translate(3px,3px);box-shadow:2px 2px 0 #000}.widget-memo .memo-preview::-webkit-scrollbar-thumb,.widget-memo .memo-text::-webkit-scrollbar-thumb{background:0 0}.widget-memo:hover .memo-preview,.widget-memo:hover .memo-text{scrollbar-color:color-mix(in srgb,var(--text) 32%,transparent) transparent}.widget-memo:hover .memo-preview::-webkit-scrollbar-thumb,.widget-memo:hover .memo-text::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 32%,transparent)}.search-input:hover:not(:focus){background-color:var(--glass-surface-2);border-color:var(--glass-border-hover,var(--glass-border));transform:translateY(-2px);box-shadow:var(--glass-shadow-hover,var(--glass-shadow)),var(--glass-edge)}html[data-ui=neobrutal] .search-input:hover:not(:focus){transform:translate(-1px,-1px);box-shadow:6px 6px 0 #000}html[data-ui=neobrutal][data-tone=default]{--ui-ground:#e8e8e8;--glass-surface-solid:#ffffff;--glass-surface-2-solid:#f2f2f2;--accent:#111111;--accent-base:#111111;--accent-fg:#ffffff;--accent-text:#111111;--ground-fg:#000000;--accent-hover:#000000;--text:#000000;--theme-text:#000000;--text-2:#333333;--text-3:#666666;--bg:#000000;--bg-2:#1a1a1a;--bg-3:#2e2e2e}html .widget-memo .memo-preview,html .widget-memo.memo-editing .memo-text{color:var(--text)!important}html .widget-memo .memo-text{caret-color:var(--text)!important}html .widget-memo-locked .memo-text{caret-color:transparent!important}html .bm-card.widget,html .tg-pin,html .tg-pin .tg-bubble-sender,html .tg-pin .tg-bubble-time,html .widget-calendar,html .widget-clock,html .widget-gsheet{color:var(--text)!important}html:not([data-tone=default]) .tg-pin .tg-bubble.in{background:var(--ui-ground)!important;color:var(--ground-fg,var(--text))!important}html[data-tone=default] .tg-pin .tg-bubble.in{background:color-mix(in srgb,var(--text) 10%,var(--glass-surface-solid))!important;color:var(--text)!important}html .tg-pin .tg-bubble-sender,html .tg-pin .tg-bubble-time{opacity:.7}html[data-fx-shadow=off]{--glass-shadow:0 0 0 0 transparent;--glass-edge:0 0 0 0 transparent;--glass-shadow-hover:0 0 0 0 transparent;--glass-shadow-focus:0 0 0 0 transparent}html[data-fx-shadow=off] body *{box-shadow:none!important}.igl-btn{cursor:pointer;font-family:inherit;font-weight:700;padding:round(down,clamp(9px,.63vw,16px),1px) round(down,clamp(12px,.85vw,21px),1px);border-radius:round(down,clamp(8px,.58vw,15px),1px);font-size:round(down, clamp(12px, .78vw, 20px), 1px);border:var(--glass-bw,1px) solid var(--border);background:var(--surface-2);color:var(--text-2);box-shadow:4px 4px 0 var(--border);transition:transform .1s,box-shadow .1s,background .12s,color .12s;display:inline-flex;align-items:center;justify-content:center;gap:7px}.igl-btn:hover{transform:translate(-1px,-1px);color:var(--text)}.igl-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--border)}.igl-btn.ok{background:var(--accent);color:var(--accent-fg,#fff)}.igl-btn.ok:hover{background:var(--accent-hover);color:var(--accent-fg,#fff)}.igl-btn.danger{background:#dc2626;color:#fff}.igl-btn.danger:hover{background:#b91c1c;color:#fff}.igl-btn.sm{padding:6px 14px;border-radius:6px;font-size:12px;box-shadow:2px 2px 0 var(--border)}.igl-btn.sm:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--border)}html[data-fx-shadow=off] .igl-btn:active{transform:none}html[data-fx-shadow=off] #adminModal .admin-broadcast textarea:focus,html[data-fx-shadow=off] #adminModal .admin-broadcast-btn:active,html[data-fx-shadow=off] #adminModal .admin-user-row.is-me:active,html[data-fx-shadow=off] #adminModal .admin-user-row:active,html[data-fx-shadow=off] #adminModal .modal-btns .btn-cancel:active,html[data-fx-shadow=off] #adminMsgModal .acm-close:active,html[data-fx-shadow=off] #adminMsgModal .acm-foot textarea:focus,html[data-fx-shadow=off] #adminMsgModal .chat-send-btn:active,html[data-fx-shadow=off] #profileModal .pm-danger-btns button:active,html[data-fx-shadow=off] #profileModal .pm-logout:active,html[data-fx-shadow=off] #profileModal .pm-trace:has(input:focus),html[data-fx-shadow=off] #profileModal .profile-section input:focus,html[data-fx-shadow=off] #profileModal .profile-url-save:active,html[data-fx-shadow=off] .admin-chat-leave:active,html[data-fx-shadow=off] .admin-chat-row:active,html[data-fx-shadow=off] .bg-preset-swap-btn:active,html[data-fx-shadow=off] .bm-overlay-btn:active,html[data-fx-shadow=off] .calc-btn.kb-press,html[data-fx-shadow=off] .calc-btn:active,html[data-fx-shadow=off] .folder-edit-left .fe-btns button:active,html[data-fx-shadow=off] .gs-btn:active,html[data-fx-shadow=off] .landing-footer .footer-guide:active,html[data-fx-shadow=off] .landing-footer .footer-mail:active,html[data-fx-shadow=off] .modal input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):focus,html[data-fx-shadow=off] .modal select:focus,html[data-fx-shadow=off] .modal textarea:focus,html[data-fx-shadow=off] .modal-btns button:active,html[data-fx-shadow=off] .modal-btns button:focus-visible,html[data-fx-shadow=off] .modal-close-btn:active,html[data-fx-shadow=off] .se-add-main:active,html[data-fx-shadow=off] .se-preset:active,html[data-fx-shadow=off] .tg-pin-input textarea:focus,html[data-fx-shadow=off] .tg-pin-opacity-menu .btn:active,html[data-fx-shadow=off] .tg-pin-opacity-menu .wx-seg button:active,html[data-fx-shadow=off] .tg-pin-send:active,html[data-fx-shadow=off] .topbar-actions .profile-btn:active,html[data-fx-shadow=off] .widget-calc .calc-btn.kb-press,html[data-fx-shadow=off] .widget-item:active,html[data-fx-shadow=off][data-ui=neobrutal] .bm-card:active,html[data-fx-shadow=off][data-ui=neobrutal] .folder-tab:active,html[data-fx-shadow=off][data-ui=neobrutal] .search-input:focus{transform:none}.fm-toggles{margin-bottom:0;border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(8px,.58vw,15px),1px);background:var(--surface-2);padding:0 round(down,clamp(10px,.73vw,16px),1px)}.fm-toggle-label{display:flex;flex-direction:column;gap:2px;font-weight:700}#fmGridWarn:empty{display:none}.fm-toggle-label i{font-style:normal;font-weight:600;font-size:round(down, clamp(10px, .66vw, 13px), 1px);color:var(--text-3)}.fx-toggles{display:flex;flex-direction:column;gap:2px}.fx-toggles .fx-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;cursor:pointer;user-select:none;font-size:round(down, clamp(12px, .83vw, 15px), 1px);color:var(--text)}.fx-toggle+.fx-toggle{border-top:var(--glass-bw,1px) solid var(--border)}.fx-toggle input{position:absolute;opacity:0;width:0;height:0}.fx-toggle .sw{position:relative;flex:none;width:40px;height:22px;border-radius:999px;background:#3a4150;border:var(--glass-bw,1px) solid #4a5262;transition:background .18s,border-color .18s}.fx-toggle .sw::after{content:'';position:absolute;top:2px;bottom:2px;left:2px;aspect-ratio:1;border-radius:50%;background:#aab2c0;transition:left .18s cubic-bezier(.3,.8,.4,1),transform .18s cubic-bezier(.3,.8,.4,1),background .18s}.fx-toggle input:checked+.sw{background:#22c55e;border-color:#16a34a}.fx-toggle input:checked+.sw::after{background:#fff;left:calc(100% - 2px);transform:translateX(-100%)}.fx-toggle input:focus-visible+.sw{outline:2px solid var(--accent);outline-offset:2px}.fx-toggle:hover .sw{border-color:var(--text-3)}#uiBgUrlRow{display:flex;gap:8px;align-items:center}#uiBgUrlRow input{flex:1;min-width:0}#uiBgUrlRow button{flex:none;padding:9px 14px;border-radius:8px;cursor:pointer;border:var(--glass-bw,1px) solid var(--accent);background:var(--accent);color:var(--accent-fg,#fff);font-family:inherit;font-size:round(down, clamp(12px, .78vw, 15px), 1px);font-weight:600}#uiBgUrlRow button:hover{filter:brightness(1.15)}html:not([data-tone=default]){--ui-op:1!important}.cc-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cc-item{display:inline-flex!important;align-items:center;gap:8px;font-size:round(down, clamp(12px, .78vw, 15px), 1px);color:var(--text-2);cursor:pointer;width:auto!important}.cc-item input[type=color]{width:38px;height:26px;padding:0;cursor:pointer;border:var(--glass-bw,1px) solid var(--border);border-radius:7px;background:0 0}.cc-item input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.cc-item input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}#ccReset{margin-left:auto;padding:7px 12px;border-radius:7px;cursor:pointer;border:var(--glass-bw,1px) solid var(--border);background:var(--surface-2);color:var(--text-2);font-family:inherit;font-size:round(down, clamp(11px, .72vw, 14px), 1px)}#ccReset:hover{color:var(--text);border-color:var(--text-3)}#uiStyleModal .modal{min-height:0}#adminMsgModal .modal{box-shadow:none}html:not([data-tone=default]) #uiBgRow,html:not([data-tone=default]) #uiBgUrlWrap,html:not([data-tone=default]) #uiCustomColors,html:not([data-tone=default]) #uiOpRow{opacity:.4;pointer-events:none;user-select:none}html:not([data-tone=default]) #uiBgRow label,html:not([data-tone=default]) #uiBgUrlWrap label,html:not([data-tone=default]) #uiCustomColors label,html:not([data-tone=default]) #uiOpRow label{cursor:default}#feDeleteBtn,#gsheetCredsSaveBtn,.chat-send-btn,.fe-btn-save,.profile-btn{border:var(--glass-bw,1px) solid var(--border)}.widget-todo{grid-column:span 2;grid-row:span 2;padding:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;height:var(--cell-h,calc(var(--bm-cell-h,140px) * 2 + var(--bm-gap,12px)))!important;--card-bg:color-mix(in srgb, var(--glass-surface-solid, #ffffff) calc(var(--todo-frame-op, 1) * 100%), transparent);background:var(--card-bg)!important;border-width:var(--glass-bw)!important;cursor:default!important;transform:none!important}.widget-todo:hover{transform:none!important;--card-bg:color-mix(in srgb, var(--glass-surface-solid, #ffffff) calc(var(--todo-frame-op, 1) * 100%), transparent);background:var(--card-bg)!important}.widget-todo>.todo-list{font-size:calc(13px * var(--todo-font-scale, 1))}.todo-newrow{display:flex;align-items:center;gap:.5em;width:100%;text-align:left;padding:.2em .35em;border:none;background:0 0;border-radius:.35em;cursor:pointer;font-family:inherit;font-size:inherit;line-height:1.5;color:var(--text-3)}.todo-newrow[hidden]{display:none}.todo-newrow:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text-2)}.todo-newrow-plus{flex:none;width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.todo-newrow:hover .todo-newrow-plus{stroke:var(--accent)}.todo-list{flex:1;min-height:0;overflow-y:auto;padding:.7em .55em;display:flex;flex-direction:column;gap:.28em;scrollbar-width:thin;scrollbar-color:transparent transparent}.widget-todo:hover .todo-list{scrollbar-color:color-mix(in srgb,var(--text) 32%,transparent) transparent}.todo-list::-webkit-scrollbar{width:5px}.todo-list::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.widget-todo:hover .todo-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 32%,transparent)}.todo-item{display:flex;align-items:center;gap:.5em;padding:.2em .35em;border-radius:.35em;line-height:1.5}.todo-item:hover .todo-check{border-color:var(--accent)}.todo-check{flex:none;width:1.25em;height:1.25em;border-radius:.3em;border:var(--glass-bw,1px) solid var(--border);background:0 0;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.todo-check svg{width:74%;height:74%;fill:none;stroke:var(--accent-fg,#fff);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .12s}.todo-item.done .todo-check{background:var(--accent);border-color:var(--accent)}.todo-item.done .todo-check svg{opacity:1}.todo-text{flex:1;min-width:0;line-height:1.5;color:var(--text);word-break:break-word;cursor:text;border-radius:.25em;padding:0 .15em;margin:0 -.15em}.todo-item.done .todo-text{text-decoration:line-through;color:var(--text-3)}.todo-del{flex:none;width:1.35em;height:1.35em;padding:0;border:none;background:0 0;color:var(--accent-text,var(--accent));cursor:pointer;font-size:1.15em;line-height:1;border-radius:.25em;opacity:.6;transition:opacity .12s,color .12s,background .12s;display:flex;align-items:center;justify-content:center}.todo-item:hover .todo-del{opacity:1}.todo-del:hover{background:color-mix(in srgb,var(--accent-text,var(--accent)) 14%,transparent)}@media (hover:hover){.todo-item .todo-del{opacity:0}.todo-item:hover .todo-del{opacity:1}}.todo-item-new .todo-check{cursor:default}.todo-inline-input{flex:1;min-width:0;box-sizing:border-box;background:0 0;border:none;padding:0;color:var(--text);font-family:inherit;font-size:inherit;line-height:1.5}.todo-inline-input:focus{outline:0}.todo-inline-input::placeholder{color:var(--text-3)}.tg-pin-opacity-menu .row .unit{font-size:12px;color:var(--text-3)}#guidePane{min-height:0}#guidePane .gp-top{display:flex;align-items:center;gap:round(down,clamp(9px,.63vw,16px),1px);padding-bottom:round(down,clamp(11px,.8vw,20px),1px);border-bottom:var(--glass-bw,1px) solid var(--border)}#guidePane .gp-step{flex:1 1 auto;font-size:round(down, clamp(10px, .68vw, 15px), 1px);font-weight:700;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums}#guidePane .gp-step b{color:var(--accent);font-weight:800;margin-left:3px}#guidePane .gp-slash{margin:0 3px;opacity:.45}#guidePane .gp-close{flex:none;border:none;background:0 0;cursor:pointer;padding:0;line-height:1;color:var(--text-3);font-size:round(down, clamp(18px, 1.2vw, 28px), 1px);transition:color .12s}#guidePane .gp-close:hover{color:var(--text)}#guidePane .gp-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:round(down,clamp(12px,.9vw,22px),1px) 0}#guidePane .gp-body h2{margin:0 0 round(down,clamp(8px,.58vw,15px),1px);font-size:round(down, clamp(19px, 1.42vw, 34px), 1px);font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.28;text-wrap:balance;word-break:keep-all;overflow-wrap:break-word}#guidePane .gp-body p{margin:0;padding-right:round(down,clamp(6px,.45vw,12px),1px);font-size:round(down, clamp(12px, .85vw, 20px), 1px);line-height:1.72;color:var(--text-2);word-break:keep-all;overflow-wrap:break-word;min-height:calc(1.72em * 3)}#guidePane .gp-body.gp-in{animation:.3s both gpIn}@keyframes gpIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}#guidePane .gp-bar{height:5px;border-radius:3px;overflow:hidden;background:var(--surface-2);border:var(--glass-bw,1px) solid var(--border);margin-bottom:round(down,clamp(11px,.8vw,20px),1px)}#guidePane .gp-bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .35s cubic-bezier(.4,.1,.2,1)}#guidePane .gp-nav{display:flex;gap:round(down,clamp(7px,.5vw,13px),1px)}#guidePane .gp-nav button{flex:1 1 auto;cursor:pointer;font-family:inherit;font-weight:700;padding:round(down,clamp(9px,.63vw,16px),1px) 0;border-radius:round(down,clamp(7px,.5vw,13px),1px);font-size:round(down, clamp(12px, .85vw, 20px), 1px);border:var(--glass-bw,1px) solid var(--border);transition:transform .1s,box-shadow .1s,background .12s}#guidePane .gp-prev{background:var(--surface-2);color:var(--text-2);flex:0 0 34%;box-shadow:2px 2px 0 var(--border)}#guidePane .gp-prev:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--border)}#guidePane .gp-prev:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0 0 var(--border)}#guidePane .gp-prev:disabled{opacity:.4;cursor:default;box-shadow:2px 2px 0 var(--border)}#guidePane .gp-next{background:var(--accent);color:var(--accent-fg);box-shadow:2px 2px 0 var(--border)}#guidePane .gp-next:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--border)}#guidePane .gp-next:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--border)}.pv-stage{position:absolute;inset:0;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .25s;z-index:3}.pv-stage.on{opacity:1;visibility:visible}.preview-window:has(.pv-stage.on){pointer-events:none;user-select:none;-webkit-user-select:none}.pv-cursor{position:absolute;top:0;left:0;width:28px;height:28px;transform:translate(-40px,-40px);transition:transform .6s cubic-bezier(.4,.1,.2,1);will-change:transform}.pv-cursor svg{width:100%;height:100%;display:block;fill:#fff;stroke:#000;stroke-width:1.6px;stroke-linejoin:round;filter:drop-shadow(1px 2px 2px rgba(0,0,0,.35))}.pv-cursor .pv-tap{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;border:2px solid var(--accent);opacity:0;transform:scale(.3)}.pv-cursor.tap .pv-tap{animation:.45s ease-out pvTap}.pv-cursor.tap-r .pv-tap{animation:.45s ease-out pvTap;border-color:#2563eb}@keyframes pvTap{0%{opacity:.9;transform:scale(.3)}100%{opacity:0;transform:scale(2.6)}}.pv-menu{position:absolute;left:0;top:0;min-width:104px;background:var(--surface);border:var(--glass-bw,1px) solid var(--border);border-radius:7px;box-shadow:3px 3px 0 #000;padding:4px;opacity:0;transform:scale(.9);transform-origin:top left;transition:opacity .14s,transform .14s}.pv-menu.up{transform-origin:bottom left}.pv-menu.on{opacity:1;transform:scale(1)}.pv-menu i{display:block;font-style:normal;padding:5px 9px;border-radius:5px;font-size:round(down, clamp(9px, .62vw, 14px), 1px);color:var(--text-2);white-space:nowrap;line-height:1.35}.pv-menu i.sep{padding:0;margin:3px 4px;height:0;border-top:1px solid var(--border)}.pv-menu i.hot{background:var(--accent);color:var(--accent-fg);font-weight:700}.preview-card.pv-gone{visibility:hidden}.pv-keycap{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:80;pointer-events:none;background:#fff;color:#111;border:2px solid #111;border-radius:8px;box-shadow:0 3px 0 #111;padding:4px 14px;font:800 13px Inter,sans-serif;letter-spacing:.2px;opacity:0;transition:opacity .25s,transform .12s,box-shadow .12s;white-space:nowrap}.pv-keycap.on{opacity:1}.pv-keycap.press{transform:translateX(-50%) translateY(3px);box-shadow:0 0 0 #111}.widget-calendar .cal-dot{display:block;flex:none;width:.32em;height:.32em;border-radius:50%;margin:.08em auto 0}.widget-calendar .cal-dot.off{background:0 0}.widget-calendar .cal-split-right{font-size:calc(clamp(14px, min(2.6cqw, 3.4cqh), 30px) * var(--cal-font-scale, 1));font-size:round(down, calc(clamp(14px, min(2.6cqw, 3.4cqh), 30px) * var(--cal-font-scale, 1)), 1px)}.cal-v-split{justify-content:flex-start}.cal-split{flex:1;min-height:0;display:flex;gap:.55em;width:100%}.cal-split-left{flex:1.3;min-width:0;display:flex;flex-direction:column;container-type:size}.cal-split-left .cal-grid{flex:1 1 auto;min-height:0;font-size:clamp(3px, min(calc(6.6cqw * var(--cal-font-scale, 1)), 7.2cqh), calc(40px * var(--cal-font-scale, 1)));font-size:round(down, clamp(3px, min(calc(6.6cqw * var(--cal-font-scale, 1)), 7.2cqh), calc(40px * var(--cal-font-scale, 1))), 1px)}.cal-split-left .cal-day{grid-template-rows:1fr 0.5em;padding:.08em .12em .1em}.cal-split-left .cal-day .cal-dot{grid-row:2;margin:0 auto}.cal-split-right{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--cal-row-h,min-content) minmax(0,1fr);row-gap:2px;padding-left:2cqw;--cal-lift:min(1.87cqw, 2.7cqh)}.cal-split-right>*{min-width:0}.cal-up-list{display:block;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.cal-up-list>*{min-width:0}.cal-split-right .cal-up-empty,.cal-split-right .cal-up-row,.cal-split-right .cal-up-title,.widget-calendar.cal-v-split>.cal-header{font-size:clamp(14px, min(calc(3cqw * var(--cal-font-scale, 1)), 4.2cqh), calc(26px * var(--cal-font-scale, 1)));font-size:round(down, clamp(14px, min(calc(3cqw * var(--cal-font-scale, 1)), 4.2cqh), calc(26px * var(--cal-font-scale, 1))), 1px)}.cal-split-right .cal-up-empty,.cal-split-right .cal-up-row,.cal-split-right .cal-up-title{font-size:var(--cal-list-fs, clamp(3px, min(4.6cqw, 5.6cqh), 31px))}.cal-split-right .cal-up-date{font-size:1em;font-family:inherit}.cal-split-div{flex:none;width:9px;margin:0 -3px;cursor:col-resize;display:flex;align-items:stretch;justify-content:center;touch-action:none}.cal-split-div::before{content:'';width:var(--glass-bw,1px);background:color-mix(in srgb,var(--text) 10%,transparent)}.cal-split-div:hover::before,.cal-split.dragging .cal-split-div::before{width:3px;border-radius:2px;background:color-mix(in srgb,var(--text) 30%,transparent)}.cal-split.dragging{cursor:col-resize}.cal-split.dragging *{user-select:none}.cal-up-title{font-size:.6em;font-weight:800;color:var(--text-3);margin:.3em 0 .25em}.cal-split-right .cal-up-title{margin:0;display:flex;align-items:center}.cal-split-right .cal-up-row{min-height:var(--cal-line-h,auto);margin-bottom:2px;padding-top:.16em;padding-bottom:.16em}.cal-split-right .cal-up-row.multi{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:var(--cal-line-h,auto) auto;align-content:start;column-gap:.42em;row-gap:0;padding-top:0;padding-bottom:.16em}.cal-split-right .cal-up-row.multi i{grid-area:1/1;align-self:center}.cal-split-right .cal-up-row.multi .cal-up-date{grid-area:1/2;min-width:0;align-self:center}.cal-split-right .cal-up-row.multi .cal-up-name{grid-area:2/2;align-self:start;margin-top:-.35em}.cal-split-right .cal-up-row.multi .cal-up-del{grid-area:1/3/3/4;align-self:center}.cal-split-right .cal-up-empty{display:flex;align-items:flex-start;padding-top:0;padding-bottom:0;word-break:keep-all}.cal-up-row{display:flex;align-items:center;gap:.42em;font-size:.72em;font-weight:600;color:var(--text);cursor:pointer;border-radius:.4em;padding:.16em .25em}.cal-up-row:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.cal-up-row.past{opacity:.45}.cal-up-row.past:hover{opacity:.8}.cal-up-row i{flex:none;width:.52em;height:.52em;border-radius:50%}.cal-up-date{flex:none;min-width:2.3em;white-space:nowrap;font-family:Inter,sans-serif;font-weight:800;font-size:.84em;color:var(--text-3)}.cal-up-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-up-del{flex:none;width:1.35em;height:1.35em;padding:0;margin-left:.15em;border:none;background:0 0;color:var(--accent-text,var(--accent));cursor:pointer;font-size:1.05em;line-height:1;border-radius:.25em;opacity:.6;transition:opacity .12s,background .12s;display:flex;align-items:center;justify-content:center}.cal-up-row:hover .cal-up-del{opacity:1}.cal-up-del:hover{background:color-mix(in srgb,var(--accent-text,var(--accent)) 14%,transparent)}@media (hover:hover){.cal-up-row .cal-up-del{opacity:0}.cal-up-del:focus-visible,.cal-up-row:hover .cal-up-del{opacity:1}}.cal-up-empty{font-size:.66em;color:var(--text-3);line-height:1.65;padding-top:.5em}.pv-menu.mdl{display:flex;flex-direction:column;align-items:stretch;gap:11px;background:var(--surface);border:var(--glass-bw,1px) solid var(--border);border-radius:12px;box-shadow:5px 5px 0 var(--border);padding:15px 16px;min-width:212px;text-align:left}.pv-menu.mdl .mdl-t{font-size:13px;font-weight:800;color:var(--text);text-align:center}.pv-menu.mdl .mdl-row{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2)}.pv-menu.mdl .mdl-cb{flex:none;width:15px;height:15px;border-radius:4px;background:var(--accent);color:var(--accent-fg,#fff);font-size:11px;line-height:15px;text-align:center;font-weight:800}.pv-menu.mdl .mdl-body{font-size:12px;color:var(--text-2);text-align:center;line-height:1.6}.pv-menu.mdl .mdl-btns{display:flex;gap:8px;margin-top:3px}.pv-menu.mdl .mdl-btns i{flex:1;text-align:center;font-style:normal;font-size:12px;font-weight:600;padding:7px 0;border-radius:8px;border:var(--glass-bw,1px) solid var(--border);box-shadow:3px 3px 0 var(--border);transition:transform .1s,box-shadow .1s}.pv-menu.mdl .mdl-cancel{background:var(--surface-2);color:var(--text-2)}.pv-menu.mdl .mdl-ok{background:var(--accent);color:var(--accent-fg,#fff)}.pv-menu.mdl .mdl-btns i.press{transform:translate(2px,2px);box-shadow:0 0 0 var(--border)}.preview-window *{pointer-events:none!important}.app-preview.pv-nocursor{cursor:none}.preview-card.pv-pop{animation:.4s cubic-bezier(.2,1.5,.4,1) both pvPop}@keyframes pvPop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.preview-widget.pv-lift,.preview-widget.pv-slide{position:relative;z-index:2}.pv-ghost{position:absolute;pointer-events:none;z-index:6;opacity:.6;box-shadow:0 8px 32px rgba(0,0,0,.4);transition:transform .75s cubic-bezier(.4,.1,.2,1),opacity .3s;margin:0}.preview-card.pv-hidden,.preview-widget.pv-hidden{visibility:hidden}.preview-card.pv-lift,.preview-widget.pv-lift{transition:transform .9s cubic-bezier(.4,.1,.2,1),box-shadow .25s,opacity .25s;opacity:.6;box-shadow:0 8px 32px rgba(0,0,0,.4);z-index:2;position:relative}.preview-card.pv-slide,.preview-widget.pv-slide{transition:transform .9s cubic-bezier(.4,.1,.2,1)}.landing-footer .footer-mail{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:round(down,clamp(7px,.5vw,12px),1px) round(down,clamp(14px,1.05vw,26px),1px);font-family:inherit;font-weight:700;font-size:round(down, clamp(12px, .8vw, 18px), 1px);color:var(--text-2);background:var(--surface);border:2px solid var(--border);border-radius:round(down,clamp(7px,.5vw,13px),1px);box-shadow:3px 3px 0 var(--border);text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;-webkit-user-select:none;transition:transform .1s,box-shadow .1s,background .12s,color .12s}.landing-footer .footer-mail.copied{background:var(--accent);color:var(--accent-fg,#fff)}.landing-footer .footer-mail:hover{color:var(--text);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--border)}.landing-footer .footer-mail:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--border)}.landing-footer .footer-guide{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;margin:0 0 0 round(down,clamp(10px,.75vw,18px),1px);padding:round(down,clamp(7px,.5vw,12px),1px) round(down,clamp(14px,1.05vw,26px),1px);font-family:inherit;font-weight:800;font-size:round(down, clamp(12px, .8vw, 18px), 1px);color:var(--accent);background:var(--surface);border:2px solid var(--border);border-radius:round(down,clamp(7px,.5vw,13px),1px);box-shadow:3px 3px 0 var(--border);cursor:pointer;transition:transform .1s,box-shadow .1s,background .12s,color .12s;text-decoration:none}.landing-footer .footer-guide::before{content:'';width:0;height:0;border-left:8px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;flex:none}.landing-footer .footer-guide.is-back::before{border-left:none;border-right:8px solid currentColor}.landing-footer .footer-guide:hover{background:var(--accent);color:var(--accent-fg,#fff);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--border)}.landing-footer .footer-guide:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--border)}.auth-wrap .landing-footer{display:flex;align-items:center;justify-content:center;gap:round(down,clamp(4px,.3vw,8px),1px);padding-top:round(down,clamp(16px,1.2vw,30px),1px)}@media (prefers-reduced-motion:reduce){.pvi .a,.pvi .b{animation:none!important}.preview-card.pv-lift,.preview-card.pv-slide,.pv-cursor,.pv-menu{transition:none}#guidePane .gp-body.gp-in,.preview-card.pv-pop,.pv-cursor .pv-tap{animation:none}#guidePane .gp-bar i{transition:none}}.preview-card.pv-new{pointer-events:none}.pv-strip{position:absolute;display:flex}.pv-strip .preview-card{flex:none}.pv-menu.pal{min-width:0;padding:round(down,clamp(10px,.83vw,20px),1px);transform-origin:center;width:round(down,clamp(186px,13.9vw,322px),1px)}.pv-menu.pal .pal-t{display:block;text-align:center;color:var(--text);font-size:round(down, clamp(9px, .68vw, 15px), 1px);font-weight:700;margin-bottom:round(down,clamp(7px,.56vw,13px),1px)}.pv-menu.pal .pal-g{display:grid;grid-template-columns:repeat(2,1fr);gap:round(down,clamp(5px,.36vw,9px),1px);max-height:round(down,clamp(195px,14.5vw,337px),1px);overflow:hidden}.pv-menu.pal .pal-g i{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-style:normal;white-space:nowrap;padding:round(down,clamp(6px,.45vw,11px),1px) round(down,clamp(4px,.26vw,6px),1px);border-radius:4px;border:var(--glass-bw,1px) solid var(--border);background:var(--pv-field);color:var(--text);font-size:round(down, clamp(8px, .6vw, 14px), 1px);font-weight:600;line-height:1.2}.pv-menu.pal .pal-g i svg{width:round(down,clamp(13px,.95vw,22px),1px);height:round(down,clamp(13px,.95vw,22px),1px);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pv-menu.pal .pal-g i.hot{background:var(--accent);color:var(--accent-fg)}.pv-menu.pal .pal-x{display:block;text-align:center;margin-top:round(down,clamp(7px,.56vw,13px),1px);padding:round(down,clamp(5px,.36vw,9px),1px) 0;border-radius:4px;border:var(--glass-bw,1px) solid var(--border);background:var(--pv-soft);color:var(--text-2);font-size:round(down, clamp(8px, .56vw, 13px), 1px);font-weight:700}.pv-serp{position:absolute;inset:0;background:#fff;color:#202020;display:flex;flex-direction:column;opacity:0;transform:translateY(10px);transition:opacity .24s,transform .24s;font-size:round(down, clamp(9px, .62vw, 14px), 1px);font-family:'Apple SD Gothic Neo','Malgun Gothic',sans-serif}.pv-serp.on{opacity:1;transform:none}.pv-serp-bar{display:flex;align-items:center;gap:round(down,clamp(10px,.75vw,18px),1px);padding:round(down,clamp(8px,.6vw,15px),1px) round(down,clamp(12px,.9vw,22px),1px)}.pv-serp-logo{flex:none;color:#03c75a;font-weight:900;letter-spacing:-.04em;font-size:round(down, clamp(13px, .95vw, 22px), 1px)}.pv-serp-q{flex:1 1 auto;min-width:0;display:flex;align-items:center;border:2px solid #03c75a;border-radius:6px;padding:round(down,clamp(4px,.3vw,8px),1px) round(down,clamp(9px,.68vw,16px),1px);color:#202020}.pv-serp-q span{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-serp-q svg{flex:none;width:1.15em;height:1.15em;stroke:#03C75A;fill:none;stroke-width:2.4}.pv-serp-tabs{display:flex;align-items:flex-end;gap:round(down,clamp(11px,.85vw,20px),1px);padding:0 round(down,clamp(12px,.9vw,22px),1px);border-bottom:1px solid #e9e9e9;font-size:round(down, clamp(8px, .58vw, 13px), 1px)}.pv-serp-tabs b{font-weight:700;color:#03c75a;padding-bottom:round(down,clamp(5px,.36vw,9px),1px);border-bottom:2px solid #03c75a;margin-bottom:-1px}.pv-serp-tabs i{font-style:normal;color:#666;font-weight:500;padding-bottom:round(down,clamp(5px,.36vw,9px),1px)}.pv-serp-scroll{display:flex;flex-direction:column;gap:round(down,clamp(8px,.62vw,15px),1px);transition:transform .5s cubic-bezier(.3,.1,.2,1)}.pv-serp-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:round(down,clamp(9px,.68vw,17px),1px) round(down,clamp(12px,.9vw,22px),1px);display:flex;flex-direction:column;gap:round(down,clamp(8px,.62vw,15px),1px)}.pv-serp-sec{color:#202020;font-weight:800;font-size:round(down, clamp(10px, .7vw, 16px), 1px);margin-bottom:-2px}.pv-serp-row i{display:flex;align-items:center;gap:5px;font-style:normal;color:#666;font-size:round(down, clamp(8px, .55vw, 12px), 1px);margin-bottom:3px}.pv-serp-row i::before{content:'';flex:none;width:round(down,clamp(9px,.65vw,15px),1px);height:round(down,clamp(9px,.65vw,15px),1px);border-radius:50%;background:#d8f3e3;border:1px solid #b6e4cb}.pv-serp-row b{display:block;color:#202020;font-weight:600;font-size:round(down, clamp(10px, .72vw, 16px), 1px);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-serp-row p{margin:0;color:#666;font-size:round(down, clamp(8px, .58vw, 13px), 1px);line-height:1.55;word-break:keep-all}.pv-serp em{font-style:normal;color:#03c75a;font-weight:700}.pv-serp-qa{display:flex;gap:round(down,clamp(5px,.36vw,9px),1px);align-items:baseline;color:#333;font-size:round(down, clamp(8px, .58vw, 13px), 1px)}.pv-serp-qa em{color:#03c75a;font-weight:800;flex:none}.pv-serp-qa span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-serp-qa u{text-decoration:none;color:#999;flex:none}.pv-serp-more{display:flex;flex-wrap:wrap;align-items:center;gap:round(down,clamp(5px,.36vw,9px),1px);margin-top:2px}.pv-serp-more b{color:#202020;font-weight:700;font-size:round(down, clamp(8px, .58vw, 13px), 1px);margin-right:2px}.pv-serp-more span{border:1px solid #e0e0e0;border-radius:999px;color:#444;background:#fafafa;padding:round(down,clamp(2px,.18vw,5px),1px) round(down,clamp(8px,.6vw,14px),1px);font-size:round(down, clamp(8px, .55vw, 12px), 1px)}.pv-serp-news{display:flex;align-items:baseline;gap:round(down,clamp(5px,.36vw,9px),1px);color:#202020;font-size:round(down, clamp(8px, .58vw, 13px), 1px)}.pv-serp-news u{text-decoration:none;color:#999;flex:none}.pv-serp-news span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-menu.eng{width:round(down,clamp(210px,15.6vw,360px),1px)}.pv-menu.eng .pal-g{grid-template-columns:repeat(3,1fr);max-height:none;overflow:visible}.pv-menu.eng .pal-g i{flex-direction:row;gap:5px;padding:round(down,clamp(5px,.38vw,10px),1px) 6px}.pv-menu.eng .pal-g i.off{opacity:.45}.pv-menu.eng .pal-g i em{flex:none;font-style:normal;color:#fff;font-weight:800;width:round(down,clamp(12px,.88vw,20px),1px);height:round(down,clamp(12px,.88vw,20px),1px);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:round(down, clamp(7px, .48vw, 11px), 1px)}.pv-menu .pal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:round(down,clamp(7px,.5vw,12px),1px)}.pv-menu .pal-h b{font-size:round(down, clamp(10px, .72vw, 16px), 1px);font-weight:800;color:var(--text)}.pv-menu .pal-h u{text-decoration:none;color:var(--text-3);border:var(--glass-bw,1px) solid var(--border);border-radius:999px;padding:1px round(down,clamp(6px,.44vw,11px),1px);font-size:round(down, clamp(7px, .48vw, 11px), 1px);font-weight:700}.preview-search.pv-new{animation:.4s cubic-bezier(.2,1.5,.4,1) both pvPop}.pv-menu.wm{padding:0;width:round(down,clamp(146px,10.9vw,252px),1px);overflow:hidden}.pv-menu .wm-t{display:flex;align-items:center;justify-content:space-between;padding:round(down,clamp(6px,.44vw,11px),1px) round(down,clamp(8px,.6vw,15px),1px);border-bottom:var(--glass-bw,1px) solid var(--border)}.pv-menu .wm-t b{font-size:round(down, clamp(9px, .64vw, 15px), 1px);font-weight:800;color:var(--text)}.pv-menu .wm-t u{text-decoration:none;color:var(--text-3);font-size:round(down, clamp(10px, .7vw, 16px), 1px)}.pv-menu.wm .wm-r{display:flex;align-items:center;gap:round(down,clamp(5px,.36vw,9px),1px);padding:round(down,clamp(7px,.5vw,13px),1px) round(down,clamp(8px,.6vw,15px),1px);font-size:round(down, clamp(8px, .55vw, 12px), 1px);color:var(--text-2);border-bottom:var(--glass-bw,1px) solid var(--border)}.pv-menu.wm .wm-r s{flex:1 1 auto;text-decoration:none;position:relative;height:3px;border-radius:2px;background:var(--border)}.pv-menu.wm .wm-r s::after{content:'';position:absolute;left:34%;top:50%;width:round(down,clamp(7px,.5vw,12px),1px);height:round(down,clamp(7px,.5vw,12px),1px);transform:translate(-50%,-50%);border-radius:50%;background:var(--accent);border:1px solid var(--border);content:none}.pv-menu.wm .wm-r span{flex:none;font-variant-numeric:tabular-nums}.pv-menu .wm-a{display:flex;gap:round(down,clamp(5px,.36vw,9px),1px);padding:round(down,clamp(7px,.5vw,13px),1px) round(down,clamp(8px,.6vw,15px),1px)}.pv-menu .wm-a i{flex:1 1 auto;font-style:normal;text-align:center;white-space:nowrap;padding:round(down,clamp(4px,.3vw,8px),1px) 4px;border-radius:5px;border:var(--glass-bw,1px) solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:round(down, clamp(7px, .5vw, 12px), 1px);font-weight:600;box-shadow:2px 2px 0 var(--border);transition:transform .1s,box-shadow .1s,background .12s}.pv-menu .wm-a i.danger{color:#e11d48;border-color:#f3b0be;background:#fff3f6}.pv-menu .wm-a i.hot{background:var(--accent);color:var(--accent-fg);border-color:var(--border);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--border)}.preview-widget.pv-size{transition:none;box-shadow:7px 7px 0 #000}.preview-tab.preview-tab-add{width:calc(2px + 2 * clamp(7px,.56vw,14px) + 1.39 * clamp(11px,.8vw,18px));align-self:stretch;padding:0;flex:none;display:flex;align-items:center;justify-content:center;font-size:round(down, clamp(11px, .8vw, 18px), 1px);font-weight:500;color:var(--text)}.preview-tab.preview-tab-add span{display:inline-block;line-height:1;transform:scale(1.9);font-weight:400}.preview-tab.pv-new{animation:.4s cubic-bezier(.2,1.5,.4,1) both pvPop}.preview-tab.pv-target{transition:none;background:var(--accent)!important;color:var(--accent-fg)!important;box-shadow:4px 4px 0 #000;transform:translate(-1px,-1px)}.pv-menu.fm,.pv-menu.pal{--pv-field:color-mix(in srgb, var(--text, #000) 5%, var(--surface, #fff));--pv-soft:color-mix(in srgb, var(--text, #000) 9%, var(--surface, #fff))}.pv-menu.fm{width:auto;min-width:212px;padding:15px 16px}.pv-menu.fm .fm-h{display:block;text-align:center;color:var(--text);font-size:round(down, clamp(11px, .8vw, 18px), 1px);font-weight:700;margin-bottom:round(down,clamp(9px,.68vw,17px),1px)}.pv-menu.fm .fm-l{display:block;color:var(--text-2);font-weight:600;font-size:11px;margin-bottom:4px}.pv-menu.fm .fm-i i{font-style:normal;color:var(--text-3)}.pv-menu.fm .wm-a{padding:0;gap:round(down,clamp(3px,.21vw,5px),1px);gap:8px}.pv-menu.fm .wm-a i:not(.ok){background:var(--pv-soft)}.pv-menu.fm .fm-i{display:flex;align-items:center;overflow:hidden;white-space:nowrap;border:var(--glass-bw,1px) solid var(--border);background:var(--pv-field);color:var(--text);height:30px;font-size:12px;padding:0 9px;border-radius:8px;margin-bottom:11px}.pv-menu.fm .wm-a i{font-size:12px;font-weight:600;padding:7px 0;border-radius:8px;box-shadow:3px 3px 0 var(--border)}.pv-menu .wm-a i.ok{background:var(--accent);color:var(--accent-fg);border-color:var(--border)}.pv-menu .wm-a i.ok.hot{background:var(--accent)}.preview-grid.pv-solo>:not(.pv-solo-card){visibility:hidden}.preview-card.pv-solo-card{animation:.4s cubic-bezier(.2,1.5,.4,1) both pvPop}.preview-tabs.pv-adding .preview-tab.preview-tab-add{background:var(--accent);color:var(--accent-fg)}.preview-tabs.pv-adding .preview-tab.active{background:var(--surface);color:var(--text)}.pv-marquee{position:absolute;transition:left .62s cubic-bezier(.4,.1,.2,1),top .62s cubic-bezier(.4,.1,.2,1),width .62s cubic-bezier(.4,.1,.2,1),height .62s cubic-bezier(.4,.1,.2,1);background:color-mix(in srgb,var(--accent) 17%,transparent);border:var(--glass-bw,1px) dashed var(--accent);pointer-events:none}.preview-card.pv-selected{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent),3px 3px 0 #000}.pv-menu.wm .wm-r s b{position:absolute;top:50%;left:33.3%;width:round(down,clamp(7px,.5vw,12px),1px);height:round(down,clamp(7px,.5vw,12px),1px);transform:translate(-50%,-50%);border-radius:50%;background:var(--accent);border:1px solid var(--border);transition:left .45s cubic-bezier(.4,.1,.2,1)}.pv-menu.sty{width:round(down,clamp(184px,13.7vw,318px),1px)}.pv-menu.sty .pal-g{grid-template-columns:repeat(4,1fr);max-height:none;overflow:visible}.pv-menu.sty .pal-g i{flex-direction:column;gap:3px;padding:round(down,clamp(4px,.3vw,8px),1px) 2px;font-size:round(down, clamp(6px, .44vw, 11px), 1px)}.pv-menu.sty .pal-g i em{display:block;width:100%;border-radius:4px;overflow:hidden;height:round(down,clamp(22px,1.65vw,38px),1px);border:var(--glass-bw,1px) solid var(--border);background:var(--t);padding:2px;display:flex;flex-direction:column;gap:2px}.pv-menu.sty .pal-g i em u{display:block;text-decoration:none;height:4px;border-radius:1px;width:42%;background:var(--a);border:.5px solid rgba(0,0,0,.5)}.pv-menu.sty .pal-g i em s{display:block;text-decoration:none;height:4px;border-radius:1px;background:#fff;border:.5px solid rgba(0,0,0,.5)}.pv-menu.sty .pal-g i em s.half{width:62%}.preview-search.pv-press{transform:translate(2px,2px);box-shadow:1px 1px 0 #000;background:var(--surface-2)}.preview-tab.pv-hover:not(.active){background:var(--surface-2)}.pv-resize{position:absolute;pointer-events:none;z-index:5;background:color-mix(in srgb,var(--accent) 16%,transparent);border:2px dashed var(--accent);border-radius:.78em}body:has(#authWrap:not(.hidden)) .modal-bg .modal{--surface:#ffffff;--surface-2:#f3f4f6;--border:#000000;--glass-bw:2px;--text:#000000;--text-2:#333333;--text-3:#666666;--accent:#e11d48;--accent-hover:#be123c;--accent-fg:#ffffff;--accent-text:#e11d48;background:#fff;border:2px solid #000;box-shadow:5px 5px 0 #000;backdrop-filter:none;color:#000}body:has(#authWrap:not(.hidden)) .modal-bg .modal-btns button{border:2px solid #000;box-shadow:3px 3px 0 #000;transition:transform .1s,box-shadow .1s}body:has(#authWrap:not(.hidden)) .modal-bg .modal-btns button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 #000}body:has(#authWrap:not(.hidden)) .modal-bg .modal-btns button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #000}.profile-danger{border-top:var(--glass-bw,1px) solid var(--border);margin-top:round(down,clamp(16px,1.2vw,30px),1px);padding-top:round(down,clamp(14px,1vw,24px),1px)}.profile-danger h4{color:#dc2626}.pm-danger-note{margin:0 0 round(down,clamp(8px,.6vw,15px),1px);font-size:round(down, clamp(11px, .73vw, 16px), 1px);line-height:1.55;color:var(--text-3);word-break:keep-all}.pm-danger-open{width:100%;cursor:pointer;font-family:inherit;font-weight:700;padding:round(down,clamp(8px,.58vw,15px),1px) 0;border-radius:round(down,clamp(6px,.42vw,11px),1px);border:var(--glass-bw,1px) solid #dc2626;background:0 0;color:#dc2626;font-size:round(down, clamp(12px, .78vw, 17px), 1px);transition:background .12s,color .12s}.pm-danger-open:hover{background:#dc2626;color:#fff}.pm-danger-form{margin-top:round(down,clamp(9px,.65vw,16px),1px)}.pm-danger-form input{width:100%;box-sizing:border-box;margin-bottom:round(down,clamp(7px,.5vw,13px),1px);padding:round(down,clamp(8px,.58vw,15px),1px) round(down,clamp(10px,.75vw,19px),1px);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(6px,.42vw,11px),1px);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:round(down, clamp(12px, .78vw, 17px), 1px)}.pm-danger-form input:focus{outline:0;border-color:#dc2626}.pm-danger-btns{display:flex;gap:round(down,clamp(6px,.45vw,12px),1px)}.pm-danger-btns button{flex:1;cursor:pointer;font-family:inherit;font-weight:700;padding:round(down,clamp(8px,.58vw,15px),1px) 0;border-radius:round(down,clamp(6px,.42vw,11px),1px);border:var(--glass-bw,1px) solid var(--border);font-size:round(down, clamp(12px, .78vw, 17px), 1px)}.pm-danger-cancel{background:var(--surface-2);color:var(--text-2)}.pm-danger-go{background:#dc2626;color:#fff}.pm-danger-go:disabled{opacity:.5;cursor:default}.admin-chat-modal{max-width:round(down,clamp(320px,32vw,640px),2px);padding:0;display:flex;flex-direction:column;max-height:86vh;max-height:round(down,86vh,1px);box-shadow:5px 5px 0 var(--border);overflow:hidden}#adminMsgModal .acm-head{display:flex;align-items:center;gap:round(down,clamp(9px,.68vw,16px),1px);padding:round(down,clamp(12px,.9vw,22px),1px) round(down,clamp(14px,1.05vw,26px),1px);border-bottom:var(--glass-bw,1px) solid var(--border);background:var(--surface-2);flex:none}.admin-chat-avatar img{width:100%;height:100%;object-fit:cover;display:block}#adminMsgModal .admin-chat-avatar{width:round(down,clamp(32px,2.35vw,56px),2px);height:round(down,clamp(32px,2.35vw,56px),2px);border-radius:round(down,clamp(7px,.5vw,13px),1px);border:var(--glass-bw,1px) solid var(--border);box-shadow:2px 2px 0 var(--border);background:var(--accent);color:var(--accent-fg,#fff);font-size:round(down, clamp(13px, .9vw, 20px), 1px);font-weight:800}#adminMsgModal h3{margin:0;flex:1;text-align:left;font-size:round(down, clamp(14px, .98vw, 22px), 1px);font-weight:800;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#adminMsgModal .acm-close{width:round(down,clamp(28px,2.05vw,48px),2px);height:round(down,clamp(28px,2.05vw,48px),2px);flex:none;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:round(down, clamp(17px, 1.2vw, 27px), 1px);line-height:1;font-weight:700;color:var(--text-2);background:var(--surface);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(7px,.5vw,13px),1px);box-shadow:2px 2px 0 var(--border);cursor:pointer;transition:transform .1s,box-shadow .1s,background .12s,color .12s}#adminMsgModal .acm-close:hover{background:var(--accent);color:var(--accent-fg,#fff);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--border)}#adminMsgModal .acm-close:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--border)}#adminMsgModal .acm-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:round(down,clamp(6px,.45vw,11px),1px);padding:round(down,clamp(16px,1.2vw,30px),1px) round(down,clamp(14px,1.05vw,26px),1px);min-height:round(down,clamp(260px,20vw,420px),1px);background:var(--bg)}#adminMsgModal .chat-bubble{padding:round(down,clamp(8px,.6vw,14px),1px) round(down,clamp(11px,.82vw,20px),1px);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(10px,.72vw,18px),1px);box-shadow:2px 2px 0 var(--border);font-size:round(down, clamp(12px, .8vw, 18px), 1px);font-weight:500}#adminMsgModal .chat-bubble.admin{background:var(--surface);color:var(--text);border-bottom-left-radius:round(down,clamp(3px,.22vw,6px),1px)}#adminMsgModal .chat-bubble.me{background:var(--accent);color:var(--accent-fg,#fff);border-bottom-right-radius:round(down,clamp(3px,.22vw,6px),1px)}#adminMsgModal .chat-time{font-size:round(down, clamp(9px, .62vw, 14px), 1px);font-weight:600;margin-top:1px}#adminMsgModal .chat-day-sep{font-size:round(down, clamp(9px, .62vw, 14px), 1px);font-weight:700;color:var(--text-3);background:var(--surface);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(5px,.36vw,10px),1px);padding:2px round(down,clamp(8px,.6vw,14px),1px)}#adminMsgModal .chat-empty{font-size:round(down, clamp(12px, .8vw, 18px), 1px)}#adminMsgModal .acm-foot{display:flex;align-items:center;flex:none;--acm-h:round(down, clamp(40px, 2.95vw, 70px), 1px);gap:round(down,clamp(8px,.6vw,15px),1px);padding:round(down,clamp(12px,.9vw,22px),1px) round(down,clamp(14px,1.05vw,26px),1px);border-top:var(--glass-bw,1px) solid var(--border);background:var(--surface-2)}#adminMsgModal .acm-foot textarea{flex:1;min-width:0;resize:none;height:var(--acm-h);padding:0 round(down,clamp(12px,.85vw,21px),1px);background:var(--surface);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(8px,.58vw,15px),1px);box-shadow:3px 3px 0 var(--border);color:var(--text);font-family:inherit;font-size:round(down, clamp(12px, .8vw, 18px), 1px);line-height:calc(var(--acm-h) - 4px);transition:transform .12s,box-shadow .12s,border-color .12s}#adminMsgModal .acm-foot textarea:focus{outline:0;border-color:var(--glass-border-focus,var(--border));transform:translate(2px,2px);box-shadow:1px 1px 0 var(--border)}#adminMsgModal .chat-send-btn{width:var(--acm-h);height:var(--acm-h);flex:none;border-radius:round(down,clamp(8px,.58vw,15px),1px);border:var(--glass-bw,1px) solid var(--border);box-shadow:3px 3px 0 var(--border);transition:transform .1s,box-shadow .1s,background .12s}#adminMsgModal .chat-send-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--border);background:var(--accent-hover)}#adminMsgModal .chat-send-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--border)}#adminMsgModal .chat-send-btn:disabled{transform:none;box-shadow:3px 3px 0 var(--border)}#adminMsgModal .chat-send-btn svg{width:round(down,clamp(17px,1.25vw,29px),1px);height:round(down,clamp(17px,1.25vw,29px),1px)}#adminMsgModal .profile-msg{margin:0;padding:0 round(down,clamp(14px,1.05vw,26px),1px) round(down,clamp(10px,.75vw,19px),1px);background:var(--surface-2)}#adminMsgModal .profile-msg:empty{display:none}#adminModal .admin-modal{padding:round(down,clamp(24px,1.85vw,48px),1px) round(down,clamp(22px,1.7vw,44px),1px) round(down,clamp(20px,1.5vw,40px),1px);box-shadow:5px 5px 0 var(--border)}#adminModal h3{text-align:center;font-size:round(down, clamp(16px, 1.15vw, 26px), 1px);font-weight:800;letter-spacing:-.02em;margin-bottom:round(down,clamp(20px,1.5vw,38px),1px)}#adminModal .admin-section{margin-bottom:round(down,clamp(18px,1.35vw,34px),1px)}#adminModal .admin-section-head{margin-bottom:round(down,clamp(7px,.5vw,13px),1px)}#adminModal .admin-section-head h4{font-size:round(down, clamp(11px, .75vw, 17px), 1px);font-weight:700;color:var(--text-2);letter-spacing:0}#adminModal .admin-count{font-size:round(down, clamp(10px, .68vw, 15px), 1px);font-weight:700;color:var(--text-3);margin-left:4px}#adminModal .admin-broadcast textarea{padding:round(down,clamp(11px,.8vw,20px),1px) round(down,clamp(12px,.85vw,21px),1px);min-height:round(down,clamp(74px,5.5vw,130px),1px);background:var(--surface-2);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(8px,.58vw,15px),1px);font-size:round(down, clamp(12px, .8vw, 18px), 1px);line-height:1.55;box-shadow:4px 4px 0 var(--border);transition:transform .12s,box-shadow .12s,border-color .12s}#adminModal .admin-broadcast textarea:focus{border-color:var(--glass-border-focus,var(--border));transform:translate(2px,2px);box-shadow:2px 2px 0 var(--border)}#adminModal .admin-broadcast-btn,#adminModal .modal-btns .btn-cancel{cursor:pointer;font-family:inherit;font-weight:700;border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(8px,.58vw,15px),1px);box-shadow:4px 4px 0 var(--border);transition:transform .1s,box-shadow .1s,background .12s,color .12s;display:inline-flex;align-items:center;justify-content:center;gap:7px}#adminModal .admin-broadcast-btn:hover,#adminModal .modal-btns .btn-cancel:hover{transform:translate(-1px,-1px)}#adminModal .admin-broadcast-btn:active,#adminModal .modal-btns .btn-cancel:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--border)}#adminModal .admin-broadcast-btn{padding:0 round(down,clamp(14px,1vw,25px),1px);height:round(down,clamp(32px,2.35vw,56px),1px);background:var(--accent);color:var(--accent-fg,#fff);font-size:round(down, clamp(11px, .75vw, 17px), 1px)}#adminModal .admin-broadcast-btn:hover{background:var(--accent-hover)}#adminModal .admin-broadcast-btn svg{width:round(down,clamp(12px,.85vw,19px),1px);height:round(down,clamp(12px,.85vw,19px),1px)}#adminModal .modal-btns{margin-top:round(down,clamp(4px,.3vw,8px),1px)}#adminModal .modal-btns .btn-cancel{width:100%;height:round(down,clamp(38px,2.8vw,66px),1px);background:var(--surface-2);color:var(--text-2);font-size:round(down, clamp(12px, .8vw, 18px), 1px)}#adminModal .modal-btns .btn-cancel:hover{background:var(--accent);color:var(--accent-fg,#fff)}#adminModal .admin-user-list{gap:round(down,clamp(8px,.6vw,14px),1px);grid-template-columns:repeat(2,minmax(0,1fr));max-height:round(down,30vh,1px);padding:4px 6px 6px 2px}#adminModal .admin-user-row{gap:round(down,clamp(9px,.65vw,16px),1px);padding:round(down,clamp(9px,.65vw,16px),1px) round(down,clamp(11px,.8vw,20px),1px);background:var(--bg);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(8px,.58vw,15px),1px);box-shadow:2px 2px 0 var(--border);transition:transform .1s,box-shadow .1s,background .12s}#adminModal .admin-user-row:hover{background:var(--surface-2);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--border)}#adminModal .admin-user-row:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--border)}#adminModal .admin-user-row.is-me{cursor:default}#adminModal .admin-user-row.is-me:active{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--border)}#adminModal .admin-user-avatar{width:round(down,clamp(30px,2.2vw,52px),2px);height:round(down,clamp(30px,2.2vw,52px),2px);border-radius:round(down,clamp(7px,.5vw,13px),1px);border:var(--glass-bw,1px) solid var(--border);box-shadow:2px 2px 0 var(--border);background:var(--surface-2);color:var(--text);font-size:round(down, clamp(13px, .9vw, 20px), 1px);font-weight:800}#adminModal .admin-user-avatar.admin{background:var(--accent);color:var(--accent-fg,#fff)}#adminModal .admin-user-top{gap:round(down,clamp(5px,.4vw,9px),1px);margin-bottom:2px}#adminModal .admin-user-name{font-size:round(down, clamp(12px, .82vw, 18px), 1px);font-weight:800;color:var(--text)}#adminModal .admin-user-online{width:round(down,clamp(7px,.5vw,11px),1px);height:round(down,clamp(7px,.5vw,11px),1px);border:none;border-radius:50%;background:color-mix(in srgb,var(--text) 26%,transparent);box-shadow:none}#adminModal .admin-user-online.on{background:#22c55e;box-shadow:none}#adminModal .admin-user-lastactive,#adminModal .admin-user-self{font-size:round(down, clamp(9px, .62vw, 14px), 1px);font-weight:700;color:var(--text-3);background:var(--surface-2);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(4px,.3vw,8px),1px);padding:1px round(down,clamp(5px,.36vw,9px),1px);letter-spacing:0}#adminModal .admin-user-self{color:var(--accent-text,var(--accent))}#adminModal .admin-user-meta{font-size:round(down, clamp(10px, .68vw, 15px), 1px);gap:round(down,clamp(7px,.5vw,13px),1px);color:var(--text-3)}#adminModal .admin-user-meta span strong{color:var(--text-2)}@media (max-width:560px){#adminModal .admin-user-list{grid-template-columns:minmax(0,1fr);max-height:round(down,40vh,1px)}#adminModal .admin-section-head{flex-wrap:wrap}}#profileModal .profile-modal{max-width:round(down,clamp(300px,21.5vw,520px),2px);padding:round(down,clamp(24px,1.85vw,48px),1px) round(down,clamp(22px,1.7vw,44px),1px);text-align:center;box-shadow:5px 5px 0 var(--border)}#profileModal .pm-head{margin-bottom:round(down,clamp(20px,1.5vw,38px),1px)}#profileModal .profile-avatar-big{width:round(down,clamp(56px,4.2vw,100px),2px);height:round(down,clamp(56px,4.2vw,100px),2px);margin:0 auto round(down,clamp(11px,.85vw,20px),1px);border:var(--glass-bw,1px) solid var(--border);background:var(--accent);color:var(--accent-fg,#fff)}#profileModal .profile-username{font-size:round(down, clamp(18px, 1.32vw, 32px), 1px);font-weight:800;letter-spacing:-.03em;color:var(--text);margin-bottom:4px}#profileModal .profile-meta{font-size:round(down, clamp(10px, .68vw, 15px), 1px);color:var(--text-3)}#profileModal .profile-section{text-align:left;margin-bottom:round(down,clamp(16px,1.2vw,30px),1px)}#profileModal .pm-label{display:block;font-size:round(down, clamp(11px, .75vw, 17px), 1px);font-weight:700;color:var(--text-2);margin-bottom:round(down,clamp(6px,.45vw,11px),1px)}#profileModal .profile-section input{width:100%;box-sizing:border-box;height:round(down,clamp(38px,2.8vw,66px),1px);padding:0 round(down,clamp(12px,.85vw,21px),1px);background:var(--surface-2);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(8px,.58vw,15px),1px);color:var(--text);font-family:inherit;font-size:round(down, clamp(12px, .8vw, 18px), 1px);box-shadow:4px 4px 0 var(--border);transition:transform .12s,box-shadow .12s,border-color .12s}#profileModal .profile-section input:focus{outline:0;border-color:var(--glass-border-focus,var(--border));transform:translate(2px,2px);box-shadow:2px 2px 0 var(--border)}#profileModal .pm-danger-btns button,#profileModal .pm-logout,#profileModal .profile-url-save{width:100%;cursor:pointer;font-family:inherit;font-weight:700;border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(8px,.58vw,15px),1px);box-shadow:4px 4px 0 var(--border);transition:transform .1s,box-shadow .1s,background .12s,color .12s;display:inline-flex;align-items:center;justify-content:center;gap:7px}#profileModal .pm-danger-btns button:hover,#profileModal .pm-logout:hover,#profileModal .profile-url-save:hover{transform:translate(-1px,-1px)}#profileModal .pm-danger-btns button:active,#profileModal .pm-logout:active,#profileModal .profile-url-save:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--border)}#profileModal .profile-url-save{margin-top:round(down,clamp(9px,.65vw,16px),1px);height:round(down,clamp(36px,2.6vw,62px),1px);background:var(--surface-2);color:var(--text-2);font-size:round(down, clamp(12px, .8vw, 18px), 1px)}#profileModal .profile-url-save:hover{background:var(--accent);color:var(--accent-fg,#fff)}#profileModal .pm-logout{height:round(down,clamp(42px,3.1vw,74px),1px);background:var(--accent);color:var(--accent-fg,#fff);font-size:round(down, clamp(13px, .9vw, 20px), 1px);margin-top:round(down,clamp(4px,.3vw,8px),1px)}#profileModal .pm-foot{margin-top:round(down,clamp(24px,1.8vw,46px),1px);display:flex;align-items:center;justify-content:center;gap:round(down,clamp(6px,.45vw,11px),1px);font-size:round(down, clamp(11px, .73vw, 16px), 1px)}#profileModal .pm-dot{color:var(--text-3)}#profileModal .pm-link{border:none;background:0 0;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:700;color:var(--text-3);transition:color .12s}#profileModal a.pm-link{text-decoration:none}#profileModal .pm-link:hover{color:var(--text)}#profileModal .pm-link-danger{color:#dc2626;opacity:.75}#profileModal .pm-link-danger:hover{color:#dc2626;opacity:1}#profileModal .pm-danger-form{text-align:left;margin-top:round(down,clamp(14px,1.05vw,26px),1px);padding-top:round(down,clamp(14px,1.05vw,26px),1px);border-top:var(--glass-bw,1px) solid var(--border)}#profileModal .pm-danger-note{margin:0 0 round(down,clamp(6px,.45vw,11px),1px);font-size:round(down, clamp(10px, .68vw, 15px), 1px);line-height:1.6;color:var(--text-3);word-break:keep-all}#profileModal .pm-trace{position:relative;height:round(down,clamp(38px,2.8vw,66px),1px);margin-bottom:round(down,clamp(11px,.8vw,20px),1px);background:var(--surface-2);border:var(--glass-bw,1px) solid var(--border);border-radius:round(down,clamp(8px,.58vw,15px),1px);box-shadow:4px 4px 0 var(--border);transition:transform .12s,box-shadow .12s,border-color .12s}#profileModal .pm-trace:has(input:focus){transform:translate(2px,2px);box-shadow:2px 2px 0 var(--border)}#profileModal .pm-trace.invalid{border-color:#dc2626;box-shadow:4px 4px 0 #dc2626}#profileModal .pm-trace.invalid:has(input:focus){box-shadow:2px 2px 0 #dc2626}#profileModal .pm-trace.shake{animation:.32s authShake}@media (prefers-reduced-motion:reduce){#profileModal .pm-trace.shake{animation:none}}#profileModal .pm-danger-form input,#profileModal .pm-trace-ghost{position:absolute;inset:0;width:100%;box-sizing:border-box;padding:0 round(down,clamp(12px,.85vw,21px),1px);display:flex;align-items:center;font-family:inherit;font-size:round(down, clamp(12px, .8vw, 18px), 1px);letter-spacing:0;white-space:nowrap}#profileModal .pm-trace-ghost{color:var(--text-3);opacity:.42;pointer-events:none;user-select:none}#profileModal .pm-danger-form input{background:0 0;border:none;border-radius:inherit;color:var(--text);outline:0;margin:0;display:block;line-height:round(down, clamp(38px, 2.8vw, 66px), 1px)}#profileModal .pm-danger-btns{display:flex;gap:round(down,clamp(8px,.6vw,15px),1px)}#profileModal .pm-danger-btns button{height:round(down,clamp(38px,2.8vw,66px),1px);font-size:round(down, clamp(12px, .8vw, 18px), 1px)}#profileModal .pm-danger-cancel{background:var(--surface-2);color:var(--text-2)}#profileModal .pm-danger-go{background:#dc2626;color:#fff}#profileModal .pm-danger-go:disabled{opacity:.5;cursor:default}#profileModal .profile-msg{text-align:left}.topbar-actions .profile-btn{border-radius:7px;border:var(--glass-bw,1px) solid var(--border);box-shadow:2px 2px 0 #000;transition:transform .1s,box-shadow .1s,background .12s}.topbar-actions .profile-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 #000;background:var(--accent-hover)}.topbar-actions .profile-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 #000}.topbar-actions .profile-btn img{border-radius:5px}#profileModal .profile-avatar-big{border-radius:round(down,clamp(12px,.88vw,22px),1px);box-shadow:4px 4px 0 var(--border)}#profileModal .profile-avatar-big img{border-radius:round(down,clamp(10px,.74vw,19px),1px)}html.mobile-landscape #adminGearBtn,html.mobile-landscape #adminModal,html.mobile-landscape .admin-gear-btn,html.mobile-landscape .chat-panel,html.mobile-landscape .fab-msg{display:none!important}.igl-kbd{position:fixed;left:0;right:0;bottom:0;display:none;z-index:12000;padding:7px 7px 8px;background-color:var(--glass-surface);background-image:var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:var(--glass-bw,2px) solid var(--glass-border);box-sizing:border-box;user-select:none;-webkit-user-select:none;touch-action:manipulation}.igl-kbd.show{display:block}.igl-kbd .kbd-row{display:flex;gap:5px;justify-content:center;margin-bottom:5px}.igl-kbd .kbd-row:last-child{margin-bottom:0}.igl-kbd .kbd-key{flex:1 1 0;min-width:0;height:var(--kbd-h,40px);padding:0;border-radius:8px;font-size:clamp(13px, calc(var(--kbd-h, 40px) * .44), 21px);background-color:var(--glass-surface);background-image:var(--glass-fill);color:var(--text);border:var(--glass-bw,1px) solid var(--glass-border);box-shadow:3px 3px 0 var(--glass-border)}.igl-kbd .kbd-key:hover{transform:none;color:var(--text)}.igl-kbd .kbd-key.pressed,.igl-kbd .kbd-key:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--glass-border);background-color:color-mix(in srgb,var(--glass-border) 8%,var(--glass-surface))}.igl-kbd .kbd-key.fn{background-color:color-mix(in srgb,var(--glass-border) 11%,var(--glass-surface));background-image:none;color:var(--text);flex-grow:1.35}.igl-kbd .kbd-key.fn.on,.igl-kbd .kbd-key.ok{background-color:var(--accent);background-image:none;color:var(--accent-fg,#fff);border-color:var(--glass-border)}.igl-kbd .kbd-key.space{flex-grow:4.5}.igl-kbd .kbd-key.enter{font-size:clamp(20px, calc(var(--kbd-h, 40px) * .72), 34px);line-height:1}html[data-fx-shadow=off] .igl-kbd .kbd-key{box-shadow:none}html[data-fx-shadow=off] .igl-kbd .kbd-key.pressed,html[data-fx-shadow=off] .igl-kbd .kbd-key:active{transform:none;box-shadow:none}.cal-note-tip{margin:7px 2px 0;font-size:11.5px;line-height:1.5;color:var(--text-3,#88919d)}