html,body{height:100%;width:100%;overflow:hidden;overscroll-behavior:none;touch-action:pan-y pinch-zoom}#screen-code-explorer{background-color:var(--bg-color);background-image:var(--bg-gradient);font-family:Sarabun,sans-serif;color:var(--text-primary);height:100%;width:100%;overflow:hidden;position:relative;touch-action:pan-y pinch-zoom}#code-explorer-body{position:relative;display:flex;flex-direction:column}.code-explorer-workspace{display:grid;grid-template-columns:1fr 340px;flex:1;width:100%;transition:all .3s cubic-bezier(.16,1,.3,1);background:transparent;overflow:hidden;position:relative}.code-explorer-workspace.right-collapsed{grid-template-columns:1fr 0px}.code-mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9000;opacity:0;transition:opacity .3s ease}.code-mobile-overlay.active{display:block;opacity:1}.mobile-only-btn{display:none!important}@media(max-width:1024px){.code-explorer-workspace,.code-explorer-workspace.right-collapsed{display:flex!important;flex-direction:column;height:100%}.code-main-reader{flex:1;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.code-sidebar-right{position:fixed!important;top:0;bottom:0;height:100vh!important;height:var(--bear-app-height, 100dvh)!important;z-index:9999!important;background-color:var(--bg-color)!important;right:0;width:340px!important;max-width:85vw!important;transform:translate(0);box-shadow:-10px 0 30px #000000b3}.code-sidebar-right.collapsed{transform:translate(100%);box-shadow:none}.mobile-only-btn{display:flex!important}}@media(max-width:768px){.code-sidebar-right{width:310px!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.4);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.7)}.light-theme ::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.3)}.light-theme ::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.6)}@media(min-width:1025px){.code-sidebar-left,.code-sidebar-right{overflow-x:hidden}.code-sidebar-left>*{min-width:320px}.code-sidebar-right>*{min-width:340px}}.sidebar-header{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--card-border)}.sidebar-header-title{display:flex;align-items:center;gap:10px;font-family:Anuphan,sans-serif;font-weight:800;font-size:1.05rem;color:var(--text-primary)}.sidebar-header-title i{color:var(--primary)}.sidebar-collapse-toggle{background:#ffffff0d;border:1px solid var(--card-border);color:var(--text-primary);width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;user-select:text;-webkit-user-select:text}.sidebar-collapse-toggle:hover{background:var(--primary);color:var(--on-primary)}.sidebar-search-area{padding:12px 20px;position:relative}.sidebar-search-icon{position:absolute;left:32px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:.85rem}.sidebar-search-input{width:100%;background:#ffffff14;border:1px solid var(--card-border);border-radius:10px;padding:10px 12px 10px 34px;color:var(--text-primary);font-family:Sarabun,sans-serif;font-size:.85rem;outline:none;transition:all .2s}.light-theme .sidebar-search-input{background:#0000000a}.sidebar-search-input:focus{border-color:var(--primary)}.sidebar-tree-wrapper{flex:1;overflow-y:auto;padding:10px 15px}.tree-node-group{margin-bottom:2px}.tree-node-header{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:8px;cursor:pointer;user-select:none;transition:background .2s,color .2s;font-family:Anuphan,sans-serif;font-size:.75rem;font-weight:600;line-height:1.4;color:var(--text-secondary)}.tree-node-header:hover{background:#ffffff0a;color:var(--text-primary)}.tree-node-header.level-0{font-size:.8rem;font-weight:700;color:var(--text-primary)}.tree-node-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-arrow-icon{flex:0 0 12px;text-align:center;font-size:.6rem;color:var(--primary);transition:transform .2s}.tree-arrow-icon.expanded{transform:rotate(90deg)}.tree-node-children{border-left:1px solid rgba(255,255,255,.08);margin-left:14px;padding-left:6px}.tree-leaf-item{display:flex;align-items:baseline;gap:10px;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:.75rem;line-height:1.4;margin-top:1px;color:var(--text-secondary);transition:background .2s,color .2s}.tree-leaf-item:hover{background:#ffffff08;color:var(--text-primary)}.tree-leaf-item.active{background:var(--gradient-glow);color:#fff;font-weight:700}.tree-leaf-item .leaf-num{flex:0 0 auto;min-width:var(--leaf-num-w, 2ch);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;color:var(--primary)}.tree-leaf-item.active .leaf-num{color:#fff}.tree-leaf-item .leaf-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-main-reader{display:flex;flex-direction:column;flex:1;min-height:0;background:transparent;position:relative}.workspace-top-bar{padding:16px 24px;background:#221c17cc;border-bottom:1px solid var(--card-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:98}.workspace-breadcrumb-wrapper{display:flex;align-items:center;gap:8px;font-size:.82rem;font-family:Anuphan,sans-serif;color:var(--text-secondary);overflow:hidden;flex:1;margin-right:15px}.breadcrumb-path-scroll{display:flex;align-items:center;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.breadcrumb-path-scroll::-webkit-scrollbar{display:none}.breadcrumb-home{cursor:pointer;color:var(--primary);font-weight:800;flex-shrink:0;font-size:.8rem}.breadcrumb-home:hover{text-decoration:underline}.breadcrumb-separator{font-size:.6rem;color:var(--text-secondary);opacity:.5;flex-shrink:0;margin:0 4px}.breadcrumb-path{color:var(--text-primary);display:flex;align-items:center;font-size:.8rem}.breadcrumb-clickable{cursor:pointer;transition:color .2s,background .2s;padding:2px 6px;border-radius:6px}.breadcrumb-clickable:hover{color:var(--on-primary);background:var(--primary)}.light-theme .breadcrumb-clickable:hover{color:#fff}.workspace-action-buttons{display:flex;align-items:center;gap:12px}.workspace-action-icon-btn{background:#ffffff0d;border:1px solid var(--card-border);color:var(--text-primary);width:36px;height:36px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.workspace-action-icon-btn:hover{background:#ffffff1a;border-color:var(--primary)}.article-reader-canvas{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;padding:24px 30px calc(180px + env(safe-area-inset-bottom)) 30px;max-width:900px;margin:0 auto;width:100%}@media(max-width:768px){.article-reader-canvas{padding:15px 15px calc(180px + env(safe-area-inset-bottom)) 15px}}.code-floating-toggle-top-btn{position:fixed;top:max(16px,env(safe-area-inset-top,16px));left:50%;transform:translate(-50%);z-index:1000;background:#221c17d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);color:var(--text-primary);width:44px;height:44px;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 15px #0006;transition:all .3s cubic-bezier(.16,1,.3,1)}.code-floating-toggle-top-btn:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary);transform:translate(-50%) scale(1.05)}.light-theme .code-floating-toggle-top-btn{background:#fffc;color:#453c33;border-color:#221c1726}.light-theme .code-floating-toggle-top-btn:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.reader-nav-micro{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.micro-nav-btn{background:#ffffff08;border:1px solid var(--card-border);border-radius:30px;padding:6px 14px;color:var(--text-secondary);cursor:pointer;font-family:Anuphan,sans-serif;font-size:.8rem;display:flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 2px 5px #0000001a}.micro-nav-btn:hover{color:var(--primary);background:#ffffff14;border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 10px #00000026}.light-theme .micro-nav-btn{background:#00000005;border-color:#221c171a}.light-theme .micro-nav-btn:hover{background:#0000000d;border-color:var(--primary)}.premium-article-glass-card{background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:24px;padding:30px;box-shadow:var(--shadow);margin-bottom:24px}.article-meta-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.meta-left{display:flex;align-items:center;gap:11px}.article-law-badge{font-family:Anuphan,sans-serif;font-weight:800;font-size:1.05rem;padding:4px 12px;border-radius:30px;color:#fff;box-shadow:0 4px 10px #00000026}.article-law-badge.civil_proc{background:#3b82f6}.article-law-badge.crim_proc{background:#db2777}.article-law-badge.civil_law{background:#10b981}.article-law-badge.crim_law{background:#ef4444}.article-law-badge.admin_law{background:var(--primary)}.article-law-badge.labor_law{background:#f59e0b}.article-law-badge.const_law{background:#8b5cf6}.article-badge-status{background:#ffffff0d;border:1px solid var(--card-border);font-size:.8rem;padding:4px 10px;border-radius:20px;color:var(--text-secondary)}.meta-tool-btn{background:transparent;border:none;cursor:pointer;font-size:1.1rem;padding:4px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.meta-tool-btn:hover{transform:scale(1.15)}.code-section-listen-btn{color:var(--text-secondary)}.code-section-listen-btn:hover,.code-section-listen-btn:focus-visible{color:var(--primary);outline:none}.code-section-listen-btn.is-speaking{color:#ef4444;animation:code-section-listen-pulse 1.2s ease-in-out infinite}@keyframes code-section-listen-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}@media(prefers-reduced-motion:reduce){.code-section-listen-btn.is-speaking{animation:none}}.article-law-main-title{font-family:Anuphan,sans-serif;font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:12px 0 8px;line-height:1.4}.article-breadcrumbs-subtitle{font-size:.85rem;color:var(--text-secondary)}.article-divider{height:1px;background:var(--card-border);margin:20px 0}.light-theme .article-divider{background:#221c1726}.code-law-text-content{font-size:1.12rem;line-height:2;color:var(--text-primary);text-align:justify}.code-law-text-content p{text-indent:2.5rem;margin-bottom:16px}.code-interactive-term{font-weight:inherit;border:none!important;padding:0!important;margin:0!important;background:none;border-radius:0;cursor:pointer;transition:color .2s ease,text-decoration-color .2s ease}.code-interactive-term.link{color:var(--primary)!important;text-decoration:underline!important;text-decoration-style:solid!important;text-decoration-thickness:1px!important;text-decoration-color:rgba(var(--accent-rgb),.55)!important;text-underline-offset:3px}.code-interactive-term.link:hover{color:var(--primary)!important;text-decoration-color:var(--primary)!important}.code-interactive-term.term{color:var(--primary)!important;cursor:help;text-decoration:underline!important;text-decoration-style:dotted!important;text-decoration-thickness:1px!important;text-decoration-color:rgba(var(--accent-rgb),.65)!important;text-underline-offset:3px}.code-interactive-term.term:hover,.code-interactive-term:active{color:var(--primary)!important;text-decoration-color:var(--primary)!important}.light-theme .code-interactive-term.link{color:var(--primary)!important;text-decoration-color:rgba(var(--accent-rgb),.45)!important}.light-theme .code-interactive-term.link:hover{color:var(--primary)!important;text-decoration-color:var(--primary)!important}.light-theme .code-interactive-term.term{color:var(--primary)!important;text-decoration-color:rgba(var(--accent-rgb),.5)!important}.light-theme .code-interactive-term.term:hover{color:var(--primary)!important;text-decoration-color:var(--primary)!important}.code-floating-popover{position:fixed;width:320px;background:#221c17f2;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--card-border-focus);border-radius:16px;box-shadow:0 15px 35px #00000080,0 0 15px rgba(var(--accent-rgb),.15);padding:16px;z-index:10000;animation:popoverFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.popover-arrow{position:absolute;width:0;height:0;border-style:solid}.code-floating-popover.popover-top .popover-arrow{bottom:-8px;left:50%;transform:translate(-50%);border-width:8px 8px 0 8px;border-color:rgba(34,28,23,.95) transparent transparent transparent}.code-floating-popover.popover-bottom .popover-arrow{top:-8px;left:50%;transform:translate(-50%);border-width:0 8px 8px 8px;border-color:transparent transparent rgba(34,28,23,.95) transparent}.popover-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:6px;padding-right:4px}.popover-title{font-family:Anuphan,sans-serif;font-size:.85rem;font-weight:800;color:#fff;flex:1;min-width:0}.popover-close-btn{font-size:1.1rem;cursor:pointer;color:var(--text-secondary);flex-shrink:0;margin-left:8px;line-height:1}.popover-body{font-size:.85rem;line-height:1.6;color:var(--text-secondary);text-align:justify;overscroll-behavior:contain}.popover-body::-webkit-scrollbar{width:6px}.popover-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.popover-body::-webkit-scrollbar-track{background:transparent}.code-bottom-sheet-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:99999}.code-bottom-sheet{position:absolute;bottom:0;left:0;right:0;background:#221c17fa;backdrop-filter:blur(20px);border-top:1px solid var(--card-border-focus);border-top-left-radius:24px;border-top-right-radius:24px;padding:24px;animation:slideUp .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;max-height:85vh;max-height:85dvh}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet-indicator{flex:0 0 auto;width:40px;height:4px;background:#fff3;border-radius:2px;margin:0 auto 15px}.bottom-sheet-header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bottom-sheet-header h3{margin:0;font-size:1rem}.bottom-sheet-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.bottom-sheet-body{font-size:.92rem;line-height:1.7;color:var(--text-secondary);margin-bottom:20px;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.code-sidebar-right{background:#221c17d9;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-left:1px solid var(--card-border);display:flex;flex-direction:column;height:var(--bear-app-height, 100dvh);position:sticky;top:0;transition:transform .3s cubic-bezier(.16,1,.3,1),width .3s cubic-bezier(.16,1,.3,1);z-index:99}.code-sidebar-right.collapsed{width:0;transform:translate(100%);border-left:none;visibility:hidden;pointer-events:none}.sidebar-cards-wrapper{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.insight-glass-card{background:#ffffff05;border:1px solid var(--card-border);border-radius:16px;padding:16px;box-shadow:var(--shadow);transition:transform .2s,border-color .2s}.insight-glass-card:hover{transform:translateY(-2px);border-color:#ffffff26}.insight-glass-card h4{font-family:Anuphan,sans-serif;font-size:.85rem;font-weight:800;color:var(--text-primary);margin-top:0;margin-bottom:10px}.card-title-line{display:flex;align-items:center;gap:8px;margin-bottom:10px}.card-title-line h4{margin:0}.card-summary-paragraph{font-size:.8rem;line-height:1.5;color:var(--text-secondary);margin:0 0 12px;text-align:left}.card-action-text-btn{background:none;border:none;color:var(--primary);font-family:Anuphan,sans-serif;font-weight:700;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:4px;padding:0;transition:gap .2s}.card-action-text-btn:hover{gap:8px}.card-amend-brief{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-secondary);margin-bottom:12px}.insight-share-circular-buttons-row{display:flex;justify-content:center;gap:12px}.circular-share-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--card-border);background:#ffffff08;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.circular-share-btn:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:0 0 10px rgba(var(--accent-rgb),.3)}.article-quick-actions-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px;margin-bottom:24px}@media(max-width:580px){.article-quick-actions-grid{grid-template-columns:1fr}}.code-action-utility-btn.primary{background:var(--gradient-glow);border:none;color:#fff}.code-action-utility-btn.primary:hover{background:var(--gradient-glow);color:#fff;border-color:transparent;filter:brightness(1.08);box-shadow:0 0 15px rgba(var(--accent-rgb),.4)}.code-quick-search-wrapper{position:relative;width:180px;transition:all .3s cubic-bezier(.16,1,.3,1)}.quick-search-bolt{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:.85rem;transition:all .3s ease}.code-quick-search-input{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--card-border);border-radius:20px;font-size:.85rem;font-family:Sarabun,sans-serif;box-sizing:border-box;background:#221c1766;color:#fff;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.code-quick-search-input:focus{border-color:var(--primary);width:100%;box-shadow:0 0 15px rgba(var(--accent-rgb),.2)}.code-quick-search-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:#221c17;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--card-border-focus);border-radius:16px;box-shadow:0 15px 35px #00000080;max-height:320px;overflow-y:auto;z-index:1100;display:none}.code-quick-search-dropdown::-webkit-scrollbar{width:6px}.code-quick-search-dropdown::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.5);border-radius:10px}.code-quick-search-item{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .2s;line-height:1.4}.code-quick-search-item:last-child{border-bottom:none}.code-quick-search-all{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:700;color:var(--accent-solid, #c9a227);border-top:1px solid rgba(255,255,255,.08)}.code-quick-search-all span{font-weight:500;font-size:.78rem;color:var(--text-secondary)}.code-quick-search-item:hover{background:rgba(var(--accent-rgb),.15);color:#fff}.code-quick-search-item strong{color:var(--primary);font-family:Anuphan,sans-serif;margin-right:4px}.code-qs-history-head{padding:10px 18px 4px;font-size:.75rem;font-weight:700;color:var(--text-secondary)}.code-qs-history-item{display:flex;align-items:center;gap:8px;padding-top:10px;padding-bottom:10px}.code-qs-history-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-qs-history-del{flex:none;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer}.code-qs-history-del:hover{background:rgba(var(--accent-rgb),.18);color:var(--text-primary)}.code-qs-history-clear{display:block;width:100%;padding:10px 18px;border:none;border-top:1px solid rgba(255,255,255,.08);background:transparent;color:var(--text-secondary);font-family:Anuphan,sans-serif;font-size:.78rem;text-align:left;cursor:pointer}.code-qs-history-clear:hover{color:var(--text-primary)}.light-theme .code-qs-history-clear{border-top-color:#0000000f}@media(max-width:768px){.workspace-top-bar{padding:12px 16px!important}.code-quick-search-wrapper{width:100%!important}.code-quick-search-input:focus{width:100%!important}.code-quick-search-dropdown{left:0;right:0;min-width:100%}}.code-insight-popup-overlay{position:fixed;inset:0;background:#141110bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100000;display:flex;justify-content:center;align-items:center;padding:20px}.code-insight-popup-card{background:#221c17f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border-focus);border-radius:20px;padding:24px;width:100%;max-width:450px;box-shadow:0 15px 35px #00000080,0 0 15px rgba(var(--accent-rgb),.15);position:relative;animation:popoverFadeIn .2s cubic-bezier(.16,1,.3,1)}.insight-close-btn{position:absolute;top:16px;right:20px;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);transition:color .2s}.insight-close-btn:hover{color:#ff4d6d}.insight-popup-header{color:var(--primary);border-bottom:2px solid var(--card-border);padding-bottom:12px;margin-bottom:16px;font-weight:800;font-family:Anuphan,sans-serif;font-size:1.1rem;display:flex;align-items:center;gap:8px}.insight-popup-body{display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto}.btn-back-home{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-secondary);padding:6px 10px;border-radius:8px;font-family:Anuphan,sans-serif;font-size:.8rem;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-back-home:hover{background:#ffffff0f;color:var(--text-primary)}.light-theme .code-insight-popup-overlay{background:#faf6f0bf}.light-theme .code-insight-popup-card{background:#fffffff5;border-color:#221c1726;box-shadow:0 10px 30px #0000001a}.light-theme .insight-popup-header{border-bottom-color:#221c171a}.light-theme .quick-insight-bottom-bar{background:#faf6f0cc!important;border-top-color:#221c1714!important}.light-theme .btn-back-home{background:transparent;border:none;color:#564c42}.light-theme .btn-back-home:hover{background:#0000000d;color:var(--primary)}.light-theme .code-sidebar-left,.light-theme .code-sidebar-right{background:#faf6f0cc;border-color:#221c1714}.light-theme .workspace-top-bar{background:#faf6f099;border-color:#221c1714}.light-theme .code-quick-search-input{background:#fffffff2;border-color:#221c1726;color:#292118}.light-theme .code-quick-search-dropdown{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(34,28,23,.1);box-shadow:0 10px 30px #0000000d}.light-theme .code-quick-search-item{border-bottom-color:#0000000d;color:#453c33}.light-theme .code-quick-search-item:hover{background:rgba(var(--accent-rgb),.08);color:var(--primary)}.light-theme .code-quick-search-item strong{color:var(--primary)}.light-theme .insight-glass-card{background:#fff9;border-color:#221c1714}.light-theme .popular-tag-item{background:#fff;border:1px solid rgba(34,28,23,.15);color:#564c42}.light-theme .popular-tag-item:hover{background:#faf6f0;border-color:var(--primary);color:var(--primary);box-shadow:0 2px 8px rgba(var(--accent-rgb),.15)}.code-empty-state-box{text-align:center;color:var(--text-secondary);padding:15px;font-size:.85rem;border:1px dashed rgba(255,255,255,.15);border-radius:12px}.light-theme .code-empty-state-box{border:none;background:#221c170a;color:#564c42}.light-theme .navbar-profile-btn{background:#fff9;border:1px solid rgba(34,28,23,.15);color:#453c33}.light-theme .navbar-profile-btn:hover{background:#ffffffe6;border-color:var(--primary)}.light-theme .code-dashboard-section,.light-theme .code-search-result-card{background:#ffffffa6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:#221c1714}.light-theme .code-history-item{background:#fff;border:1px solid rgba(34,28,23,.15);color:#453c33}.light-theme .code-history-item:hover{background:#faf6f0;border-color:rgba(var(--accent-rgb),.4);box-shadow:0 4px 12px #0000000d}.light-theme .tree-node-header:hover{background:#00000008}.light-theme .tree-node-children{border-left-color:#00000014}.light-theme .tree-leaf-item:hover{background:#00000005}.tree-leaf-item.active:hover,.light-theme .tree-leaf-item.active,.light-theme .tree-leaf-item.active:hover{background:var(--gradient-glow);color:#fff}.tree-leaf-item.active:hover .leaf-num,.light-theme .tree-leaf-item.active .leaf-num,.light-theme .tree-leaf-item.active:hover .leaf-num{color:#fff}.light-theme .code-floating-popover{background:#fffffffa;border-color:var(--primary)}.light-theme .popover-title{color:#292118}.light-theme .popover-body{color:#453c33}.light-theme .popover-body::-webkit-scrollbar-thumb{background:#0003}.light-theme .popover-close-btn{color:#6b5f52}.light-theme .code-floating-popover.popover-top .popover-arrow{border-color:rgba(255,255,255,.98) transparent transparent transparent}.light-theme .code-floating-popover.popover-bottom .popover-arrow{border-color:transparent transparent rgba(255,255,255,.98) transparent}.light-theme .code-bottom-sheet{background:#fffffffa;border-top-color:var(--primary)}.light-theme .bottom-sheet-header h3,.light-theme .bottom-sheet-close{color:#292118}.light-theme .bottom-sheet-body{color:#453c33}.code-premium-navbar{display:flex;justify-content:center;align-items:center;width:100%;background:#221c17d9;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--card-border);position:sticky;top:0;z-index:1000}.code-premium-navbar-inner{width:100%;max-width:1200px;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;flex-wrap:nowrap;gap:12px}.code-premium-navbar-inner>div:last-child{flex-shrink:0}.navbar-brand-area{display:flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0;text-decoration:none}.navbar-logo-img{height:32px;width:auto;border-radius:8px}.navbar-logo-fallback{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--gradient-glow);border-radius:8px;color:#fff;font-size:.95rem;box-shadow:0 0 10px rgba(var(--accent-rgb),.4)}.navbar-brand-name{font-family:Anuphan,sans-serif;font-size:1.2rem;font-weight:900;letter-spacing:.2px;background-image:linear-gradient(90deg,#ff6b9a,#ffa057,#f2cf4a,#5fd394,#5ab4ff,#a98bff);background-image:linear-gradient(90deg,#fe77a6,oklch(78% .16 50deg),#f2cf3b,#4add8c,oklch(76% .14 240deg),oklch(72% .17 295deg));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:none}.light-theme .navbar-brand-name{background-image:linear-gradient(90deg,#d6336c,#e8590c,#c08400,#1f9d5c,#1c6fd6,#7048e8);background-image:linear-gradient(90deg,#d02572,oklch(62% .19 45deg),oklch(66% .16 80deg),oklch(58% .17 155deg),oklch(54% .19 250deg),#773cd6)}.navbar-nav-links{display:flex;align-items:center;justify-content:flex-start;gap:18px;flex:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.navbar-nav-links::-webkit-scrollbar{display:none}@media(min-width:640px){.navbar-brand-name{display:block}.navbar-nav-links{justify-content:safe center;flex:1 1 auto;min-width:0}}.nav-link-item{flex-shrink:0;font-size:.85rem;color:var(--text-secondary);cursor:pointer;font-family:Anuphan,sans-serif;font-weight:600;transition:all .2s;background:none;border:none;padding:2px 6px;text-decoration:none}.nav-link-item:hover{color:var(--text-primary);text-shadow:0 0 8px rgba(255,255,255,.4)}.nav-link-item.active{color:var(--primary);text-shadow:0 0 10px rgba(var(--accent-rgb),.5)}.nav-beta-dot{display:inline-block;font-family:Anuphan,sans-serif;font-weight:800;font-size:.6rem;line-height:1;letter-spacing:.02em;padding:3px 7px;border-radius:99px;background:rgba(var(--accent-rgb),.18);color:var(--primary);border:1px solid rgba(var(--accent-rgb),.35);vertical-align:middle;white-space:nowrap;margin-left:5px;transform:translateY(-1px)}.navbar-profile-btn{width:34px;height:34px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.navbar-profile-btn:hover{background:#ffffff26;border-color:var(--primary);box-shadow:0 0 10px rgba(var(--accent-rgb),.3)}.nav-mobile-menu{display:none}@media(max-width:639.98px){.navbar-nav-links{display:none}.code-premium-navbar-inner{position:relative}.nav-mobile-menu{display:block}}.nav-mobile-menu-btn{list-style:none;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--text-primary);font-family:Anuphan,sans-serif;font-weight:700;font-size:.85rem;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.nav-mobile-menu-btn::-webkit-details-marker{display:none}.nav-mobile-menu[open] .nav-mobile-menu-btn{border-color:var(--primary);color:var(--primary)}.light-theme .nav-mobile-menu-btn{background:#fff9;border-color:#221c1726;color:#453c33}.light-theme .nav-mobile-menu[open] .nav-mobile-menu-btn{border-color:var(--primary);color:var(--primary)}.nav-mobile-menu-panel{position:absolute;top:calc(100% + 6px);right:12px;width:min(260px,calc(100vw - 24px));display:flex;flex-direction:column;padding:6px;border-radius:16px;background:var(--popover-bg);border:1px solid var(--card-border);box-shadow:0 12px 32px #00000047;animation:navMobileMenuIn .16s ease-out}.light-theme .nav-mobile-menu-panel{box-shadow:0 12px 32px #5c443329}@keyframes navMobileMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.nav-mobile-menu-panel{animation:none}}.nav-mobile-menu-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:11px;color:var(--text-primary);text-decoration:none;font-family:Anuphan,sans-serif;font-weight:600;font-size:.98rem}.nav-mobile-menu-item i{width:20px;text-align:center;color:var(--text-secondary)}.nav-mobile-menu-item:hover,.nav-mobile-menu-item:focus-visible{background:rgba(var(--accent-rgb),.1)}.nav-mobile-menu-item.active{background:rgba(var(--accent-rgb),.14);color:var(--primary)}.nav-mobile-menu-item.active i{color:var(--primary)}.premium-hero-box{padding:40px 20px 20px;text-align:center;max-width:1200px;margin:0 auto}.premium-search-container{max-width:720px;margin:0 auto;width:100%}.code-select-category-grid,#code-dashboard-history-wrapper,.premium-shortcuts-section,.code-viewer-panel{max-width:1200px;margin-left:auto!important;margin-right:auto!important;width:100%}@media(max-width:640px){.code-select-category-grid{grid-template-columns:1fr!important}}.premium-hero-title{font-family:Anuphan,sans-serif;font-size:1.8rem;font-weight:900;line-height:1.25;background:var(--gradient-glow);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.premium-hero-subtitle{font-size:.9rem;color:var(--text-secondary);margin-top:6px;font-family:Sarabun,sans-serif;margin-bottom:0}.premium-search-container{padding:0 20px 15px}.premium-search-wrapper{display:flex;align-items:center;background:#221c1740;border:1.5px solid var(--card-border);border-radius:16px;padding:2px 8px 2px 18px;transition:all .25s ease}.premium-search-wrapper:focus-within{border-color:var(--card-border-focus);box-shadow:0 0 25px rgba(var(--accent-rgb),.25);background:#221c17d9}.premium-search-icon{color:var(--text-secondary);font-size:1rem;margin-right:12px}.premium-search-field{border:none;outline:none;background:transparent;font-family:Sarabun,sans-serif;font-size:.95rem;color:var(--text-primary);padding:14px 0;width:100%}.premium-search-btn{background:linear-gradient(135deg,var(--accent-solid) 0%,var(--accent-solid) 100%);border:none;color:#fff;font-family:Anuphan,sans-serif;font-weight:700;font-size:.9rem;padding:10px 18px;border-radius:10px;cursor:pointer;transition:all .2s;margin-left:8px}.premium-search-btn:hover{box-shadow:0 0 15px rgba(var(--accent-rgb),.4)}.popular-tags-wrapper{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding:0 20px}.popular-tag-label{font-size:.75rem;color:var(--text-secondary)}.popular-tag-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);font-size:.75rem;padding:3px 10px;border-radius:20px;cursor:pointer;transition:all .2s}.popular-tag-item:hover{background:rgba(var(--accent-rgb),.15);border-color:var(--primary);color:var(--text-primary)}.code-select-category-scroll-container{width:100%;overflow:hidden;padding:10px 0}.code-select-category-scroll{display:flex;gap:16px;padding:10px 20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.code-select-category-scroll::-webkit-scrollbar{display:none}.code-acts-group{margin:12px 20px 28px}.code-acts-title{margin:0 0 12px;font-family:Anuphan,sans-serif;font-size:.95rem;font-weight:700;text-align:center;color:var(--text-primary)}.code-acts-list{display:grid;gap:10px}.code-act-link{--code-h: 228;--code-l: 58;--code-on: #fff;display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;border:1px solid var(--card-border);border-radius:20px;background:var(--card-bg);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:border-color .3s ease}.code-act-link.civil_law{--code-h: 150;--code-l: 60}.code-act-link.act-unfair_contract{--code-h: 192;--code-l: 58}.code-act-link.act-road_traffic{--code-h: 265;--code-l: 58}.code-act-link:hover,.code-act-link:focus-visible{border-color:oklch(calc(var(--code-l) * 1%) .15 calc(var(--code-h) * 1deg))}.code-act-link .code-badge-icon{flex-shrink:0;width:44px;height:44px;margin:0;border-radius:14px;font-size:1.15rem}.code-act-text{flex:1;min-width:0;display:grid;gap:2px;font-family:Anuphan,sans-serif}.code-act-text b{font-size:1.05rem;font-weight:800;line-height:1.3;color:oklch(50% .17 calc(var(--code-h) * 1deg))}body:not(.light-theme) .code-act-text b{color:oklch(80% .14 calc(var(--code-h) * 1deg))}.code-act-text small{font-size:.85rem;font-weight:600;line-height:1.45;color:var(--text-secondary)}.code-act-arrow{flex-shrink:0;color:var(--text-secondary)}.code-selector-card{flex:0 0 150px;scroll-snap-align:start;background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:20px;padding:20px 10px 18px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow)}@media(min-width:640px){.code-select-category-scroll{justify-content:center;flex-wrap:nowrap;overflow-x:visible}.code-selector-card{flex:0 1 320px}}.code-selector-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000059}.code-selector-card{--code-h: 228;--code-l: 58;--code-on: #fff}.code-selector-card.const_law{--code-h: 288;--code-l: 56}.code-selector-card.civil_proc{--code-h: 228;--code-l: 58}.code-selector-card.crim_proc{--code-h: 332;--code-l: 58}.code-selector-card.civil_law{--code-h: 150;--code-l: 60}.code-selector-card.crim_law{--code-h: 25;--code-l: 60}.code-selector-card.labor_law{--code-h: 60;--code-l: 70;--code-on: #2B2520}.code-selector-card.admin_law{--code-h: 192;--code-l: 58}.code-selector-card:hover{border-color:oklch(calc(var(--code-l) * 1%) .15 calc(var(--code-h) * 1deg))}.code-badge-icon{width:60px;height:60px;margin:0 auto 12px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--code-on);background:linear-gradient(135deg,oklch(calc(var(--code-l) * 1% + 9%) .15 calc((var(--code-h) - 12) * 1deg)),oklch(calc(var(--code-l) * 1% - 1%) .18 calc((var(--code-h) + 12) * 1deg)))}.code-badge-icon i{color:inherit}.code-badge-abbr{font-family:Anuphan,sans-serif;font-size:1.35rem;font-weight:800;line-height:1.2;white-space:nowrap;color:oklch(50% .17 calc(var(--code-h) * 1deg))}body:not(.light-theme) .code-badge-abbr{color:oklch(80% .14 calc(var(--code-h) * 1deg))}.code-badge-title{font-family:Anuphan,sans-serif;font-size:.9rem;font-weight:600;line-height:1.45;margin-top:4px;color:var(--text-secondary)}@media(min-width:640px){.code-badge-abbr{font-size:clamp(1.05rem,1.9vw,1.35rem)}.code-badge-title{font-size:clamp(.8rem,1.15vw,.9rem)}}.code-badge-sub{font-size:.75rem;color:var(--text-secondary);margin-top:4px}.code-dashboard-section{margin-top:20px;background:#221c1733;border:1px solid var(--card-border);border-radius:20px;padding:18px;box-shadow:var(--shadow)}.code-section-sub-title{font-family:Anuphan,sans-serif;font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.code-section-sub-title i{color:var(--primary)}.code-section-sub-title.code-history-head{justify-content:space-between}.code-section-sub-title.code-history-head>span:first-child{display:inline-flex;align-items:center;gap:8px;min-width:0}.code-history-menu-wrap{position:relative;flex:none}.code-history-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--card-border);border-radius:10px;background:transparent;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.code-history-menu-btn:hover{background:rgba(var(--accent-rgb),.14);border-color:var(--primary);color:var(--text-primary)}.code-history-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:210px;padding:6px;border-radius:14px;background:#1c1713f5;border:1px solid var(--card-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 10px 30px #00000059}.light-theme .code-history-menu{background:#fffffffa;box-shadow:0 10px 28px #5c443329}.code-history-menu[hidden]{display:none}.code-history-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:10px;background:transparent;color:var(--text-primary);font-family:Anuphan,Sarabun,sans-serif;font-size:.88rem;font-weight:600;text-align:left;cursor:pointer;transition:background .15s}.code-history-menu button:hover{background:rgba(var(--accent-rgb),.14)}.code-history-menu button i{width:16px;color:var(--text-secondary)}.code-history-off .code-section-sub-title{margin-bottom:8px}.code-history-off-tag{flex:none;padding:2px 10px;border-radius:20px;border:1px solid var(--card-border);background:rgba(var(--accent-rgb),.08);color:var(--text-secondary);font-size:.72rem;font-weight:700}.code-history-off-body{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.code-history-off-body p{margin:0;flex:1 1 220px;min-width:0;font-size:.85rem;line-height:1.6;color:var(--text-secondary)}.code-history-off-btn{display:inline-flex;align-items:center;gap:8px;flex:none;padding:8px 16px;border:1px solid var(--card-border);border-radius:20px;background:transparent;color:var(--text-secondary);font-family:Anuphan,Sarabun,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.code-history-off-btn:hover{background:rgba(var(--accent-rgb),.14);border-color:var(--primary);color:var(--text-primary)}.code-history-list{display:flex;flex-direction:column;gap:8px}.code-history-item{display:flex;align-items:center;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:10px 14px;cursor:pointer;transition:all .2s ease}.code-history-item:hover{background:#ffffff0f;transform:translate(4px);border-color:#ffffff1a}.history-badge{font-family:Anuphan,sans-serif;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:20px;margin-right:10px;white-space:nowrap;min-width:88px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.history-item-arrow{color:var(--text-secondary);font-size:.8rem;margin-left:8px;flex:0 0 auto}.history-badge.civil_proc{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.history-badge.crim_proc{background:#db277726;color:#f472b6;border:1px solid rgba(219,39,119,.3)}.history-badge.civil_law{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.history-badge.crim_law{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.history-badge.admin_law{background:rgba(var(--accent-rgb),.15);color:var(--primary);border:1px solid rgba(var(--accent-rgb),.3)}.history-badge.labor_law{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.history-badge.const_law{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.history-title{font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;flex:1;min-width:0}.history-delete-btn{color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:5px;transition:color .2s;margin-left:10px}.history-delete-btn:hover{color:#ef4444}.code-viewer-panel{background:#221c1740;border:1px solid var(--card-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:24px;margin:20px;padding:24px;box-shadow:var(--shadow);position:relative;overflow:visible}.code-floating-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#2e2721f2;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;cursor:pointer;box-shadow:0 4px 12px #0000004d;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99}.code-floating-nav-btn:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:0 0 15px rgba(var(--accent-rgb),.5)}.code-floating-nav-btn:active{transform:translateY(-50%) scale(.9)}.code-floating-nav-btn.prev{left:-22px}.code-floating-nav-btn.next{right:-22px}@media(max-width:580px){.code-floating-nav-btn.prev{left:-8px}.code-floating-nav-btn.next{right:-8px}.code-floating-nav-btn{width:38px;height:38px;font-size:.95rem}}.code-law-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed rgba(255,255,255,.1);padding-bottom:14px;margin-bottom:18px}.code-law-badge{font-family:Anuphan,sans-serif;font-size:1.3rem;font-weight:900}.code-law-title{font-family:Anuphan,sans-serif;font-size:1.1rem;color:var(--text-primary);font-weight:700}.code-law-body-box{background:#221c1733;border-radius:16px;padding:20px;border:1px solid var(--card-border);margin-bottom:20px;position:relative}.code-law-text-content{font-size:1.05rem;color:var(--text-primary)}.code-law-text-content p{text-indent:2.5rem;padding-left:0;line-height:1.9;text-align:left;margin:0 0 12px}.code-law-text-content p:last-child{margin-bottom:0}.premium-shortcuts-section{padding:0 20px 20px}.shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shortcut-card{background:#221c1766;border:1px solid var(--card-border);border-radius:16px;padding:16px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.shortcut-card:hover{background:#ffffff08;border-color:var(--primary);transform:translateY(-2px)}.shortcut-icon{font-size:1.5rem;color:var(--primary)}.shortcut-title{font-family:Anuphan,sans-serif;font-weight:700;font-size:.85rem;color:var(--text-primary)}.shortcut-sub{font-size:.7rem;color:var(--text-secondary)}.premium-toast-container{position:fixed;top:calc(env(safe-area-inset-top,0px) + 74px);left:50%;width:max-content;max-width:min(440px,calc(100vw - 24px));transform:translate(-50%,-8px);z-index:2500000;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease}.premium-toast-container.show{transform:translate(-50%);opacity:1}.premium-toast-card{background:#221c17;border:1px solid rgba(var(--accent-rgb, 199, 155, 99),.5);border-radius:12px;padding:11px 16px;color:#f3ece4;font-family:Anuphan,sans-serif;font-weight:500;font-size:.9rem;line-height:1.45;text-align:left;box-shadow:0 8px 24px #00000059}.premium-toast-icon{display:none}.premium-toast-container.has-action.show{pointer-events:auto}.premium-toast-container.has-action .premium-toast-card{display:flex;align-items:center;gap:12px}.premium-toast-container.has-action .premium-toast-text{flex:1 1 auto;min-width:0}.premium-toast-action{flex:0 0 auto;padding:6px 13px;border:none;border-radius:999px;background:linear-gradient(120deg,#8b5cf6,#ec4899);color:#fff;font:inherit;font-size:.82rem;font-weight:700;white-space:nowrap;cursor:pointer}.premium-toast-action:hover,.premium-toast-action:focus-visible{filter:brightness(1.08)}.premium-toast-action[hidden]{display:none}.premium-toast-container.is-error .premium-toast-card{border-color:#d0604abf}.light-theme .premium-toast-card{background:#fff;color:#2b2219;border-color:rgba(var(--accent-rgb, 199, 155, 99),.6);box-shadow:0 8px 22px #3c281429}.light-theme .premium-toast-container.is-error .premium-toast-card{border-color:#c0503cb3}@media(max-width:640px){.premium-toast-container{top:calc(env(safe-area-inset-top,0px) + 64px);left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));width:auto;max-width:none;transform:translateY(-8px)}.premium-toast-container.show{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.premium-toast-container{transition:opacity .15s ease}}.code-search-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:600px){.code-search-grid{grid-template-columns:1fr 1fr}}.code-search-result-card{background:#221c1766;border:1px solid var(--card-border);border-radius:16px;padding:16px;cursor:pointer;box-shadow:var(--shadow);transition:all .2s ease}.code-search-result-card:hover{transform:translateY(-2px);border-color:#ffffff26;background:#221c1799}.code-search-result-card.civil_proc{border-left:4px solid #3B82F6}.code-search-result-card.crim_proc{border-left:4px solid #DB2777}.code-search-result-card.civil_law{border-left:4px solid #10B981}.code-search-result-card.crim_law{border-left:4px solid #EF4444}.code-search-result-card.admin_law{border-left:4px solid var(--primary)}.code-search-result-card.labor_law{border-left:4px solid #F59E0B}.code-search-result-card.const_law{border-left:4px solid #8B5CF6}.code-search-result-card .badge{font-family:Anuphan,sans-serif;font-size:.72rem;font-weight:700;color:var(--text-primary);background:#ffffff0d;padding:2px 8px;border-radius:4px;border:1px solid var(--card-border)}.card-body-title{font-family:Anuphan,sans-serif;font-size:.95rem;font-weight:700;color:var(--text-primary);margin:8px 0 4px}.card-body-text{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.code-action-utility-btn{background:#ffffff08;border:1.5px solid var(--card-border);border-radius:12px;color:var(--text-primary);font-family:Anuphan,sans-serif;font-size:.85rem;font-weight:700;padding:10px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s;width:100%;box-sizing:border-box}.code-action-utility-btn:hover{background:#ffffff14;border-color:var(--primary)}.study-path-block{margin:4px 0 24px;border:1px solid var(--card-border);border-radius:16px;background:var(--card-bg);overflow:hidden}.study-path-toggle{width:100%;min-height:54px;border:0;background:transparent;color:var(--text-primary);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;font-family:Anuphan,sans-serif}.study-path-toggle strong{font-size:1rem;font-weight:700}.study-path-toggle:hover{background:rgba(var(--accent-rgb),.06)}.study-path-toggle-chevron{color:var(--text-secondary);font-size:.8rem;transition:transform .25s ease}.study-path-toggle.expanded .study-path-toggle-chevron{transform:rotate(180deg)}.study-path-panel{border-top:1px solid var(--card-border);padding:16px 18px 18px;display:flex;flex-direction:column;gap:16px}.study-path-panel[hidden],.study-path-explain[hidden],.study-path-cases[hidden],.code-action-utility-btn[hidden]{display:none}.study-path-explain,.study-path-case{width:100%;box-sizing:border-box;border:1px solid var(--card-border);border-radius:12px;color:var(--text-primary);background:transparent;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.study-path-explain:hover,.study-path-case:hover{border-color:var(--primary);background:rgba(var(--accent-rgb),.06)}.study-path-explain{min-height:46px;padding:10px 14px;justify-content:space-between;font-family:Anuphan,sans-serif;font-size:.9rem;font-weight:700}.study-path-explain>i,.study-path-case>i{flex:0 0 auto;color:var(--text-secondary);font-size:.68rem}.study-path-cases h3{margin:0 0 10px;color:var(--text-primary);font-family:Anuphan,sans-serif;font-size:.9rem;font-weight:700}.study-path-links{display:flex;flex-direction:column;gap:8px}.study-path-case{padding:12px 14px}.study-path-case-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.study-path-case-no{color:var(--primary);font-family:Anuphan,sans-serif;font-size:.78rem;font-weight:700}.study-path-case-copy strong{font-family:Anuphan,sans-serif;font-size:.9rem;font-weight:700;line-height:1.45}.study-path-case-takeaway{color:var(--text-secondary);font-family:Sarabun,sans-serif;font-size:.82rem;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.study-path-note{color:var(--text-secondary);font-family:Sarabun,sans-serif;font-size:.82rem;line-height:1.5}.study-path-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.study-path-action{min-height:44px;border:1px solid var(--card-border);border-radius:12px;padding:8px 12px;color:var(--text-primary);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-family:Anuphan,sans-serif;font-size:.86rem;font-weight:700;transition:border-color .2s ease,background-color .2s ease}.study-path-action:hover{border-color:var(--primary);background:rgba(var(--accent-rgb),.06)}.study-path-action.primary{color:#fff;border-color:transparent;background:var(--gradient-glow)}.study-path-action.primary:hover{background:var(--gradient-glow);filter:brightness(1.06)}@media(max-width:580px){.study-path-toggle{padding:12px 14px}.study-path-panel{padding:14px}}.personal-note-block{margin-top:12px;margin-bottom:24px;background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:14px;overflow:hidden}.personal-note-toggle-btn{width:100%;box-sizing:border-box;background:transparent;border:none;color:var(--text-primary);font-family:Anuphan,sans-serif;font-size:.9rem;font-weight:600;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:all .2s}.personal-note-toggle-btn:hover{background:rgba(var(--accent-rgb),.06)}.personal-note-toggle-btn.locked{opacity:.55}.personal-note-toggle-label{display:flex;align-items:center;gap:8px;font-weight:600}.personal-note-toggle-label i{color:var(--primary)}.personal-note-has-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);display:inline-block;margin-left:2px}.personal-note-locked-hint{font-size:.75rem;color:var(--text-secondary);font-weight:400}.personal-note-status{font-size:.72rem;font-weight:500;padding:2px 8px;border-radius:10px;background:rgba(var(--accent-rgb),.08);color:var(--text-secondary);margin-left:auto;margin-right:6px}.personal-note-status.saved{color:#34d399;background:#34d3991f}.personal-note-status.saving{color:var(--text-secondary);background:rgba(var(--accent-rgb),.08)}.personal-note-status.error{color:#f87171;background:#f871711f}.personal-note-toggle-arrow{font-size:.72rem;color:var(--text-secondary);transition:transform .25s}.personal-note-toggle-arrow.rotated{transform:rotate(180deg)}.personal-note-panel{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.16,1,.3,1)}.personal-note-panel.expanded{max-height:600px}.personal-note-panel-inner{padding:4px 16px 16px}.personal-note-textarea{width:100%;box-sizing:border-box;min-height:130px;resize:vertical;font-family:Sarabun,sans-serif;font-size:.92rem;line-height:1.55;color:var(--text-primary);background:var(--bg-color);border:1px solid var(--card-border);border-radius:10px;padding:12px;outline:none;transition:border-color .2s,box-shadow .2s}.personal-note-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.personal-note-textarea::placeholder{color:var(--text-secondary);opacity:.7}.personal-note-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:10px}.personal-note-delete-btn{background:transparent;border:1px solid var(--card-border);color:var(--text-secondary);font-family:Sarabun,sans-serif;font-size:.8rem;padding:6px 12px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.personal-note-delete-btn:hover:not(:disabled){color:#f87171;border-color:#f87171}.personal-note-delete-btn:disabled{opacity:.4;cursor:not-allowed}.personal-note-char-count{font-size:.75rem;color:var(--text-secondary);margin-left:auto;font-family:Sarabun,sans-serif}@media(max-width:580px){.personal-note-toggle-btn{font-size:.85rem;padding:11px 14px}}.personal-note-block.in-card{background:none;border:none;border-top:1px dashed var(--card-border);border-radius:0;margin:20px 0 -8px}.personal-note-block.in-card .personal-note-toggle-btn{padding:14px 0 8px}.personal-note-block.in-card .personal-note-toggle-btn:hover{background:none}.personal-note-block.in-card .personal-note-toggle-btn:not(.locked):hover .personal-note-toggle-label{color:var(--primary)}.personal-note-block.in-card .personal-note-panel-inner{padding:4px 0 8px}.code-term-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#141110bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99999;display:flex;justify-content:center;align-items:center;padding:20px}.code-term-popup-card{background:#221c17f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border-focus);border-radius:20px;padding:24px;width:100%;max-width:500px;box-shadow:0 15px 35px #00000080,0 0 15px rgba(var(--accent-rgb),.15);animation:popoverFadeIn .2s cubic-bezier(.16,1,.3,1)}.code-amendment-popup-container{max-height:45vh;overflow-y:auto;padding-top:10px}.code-amendment-paragraph{text-align:left;text-indent:2rem;line-height:1.8;margin-top:0;margin-bottom:12px;color:var(--text-primary);font-size:.95rem}.code-hyperlinks-box{background:#221c1766;border-radius:16px;padding:15px;border:1px solid var(--card-border);margin-bottom:20px}.code-hyperlinks-title{font-size:.85rem;font-weight:700;color:var(--text-secondary);margin-bottom:8px;display:flex;align-items:center;gap:6px}.code-hyperlink-pill{display:inline-flex;align-items:center;background:#ffffff05;border:1px solid var(--card-border);color:var(--text-primary);font-weight:700;font-size:.8rem;padding:4px 10px;border-radius:30px;cursor:pointer;margin-right:6px;margin-bottom:6px;transition:all .2s}.code-hyperlink-pill:hover{background:var(--primary);color:var(--on-primary)}.code-hyperlinks-pills{display:flex;flex-wrap:wrap}.code-hyperlinks-box.in-card,.light-theme .code-hyperlinks-box.in-card{background:none;border:none;border-top:1px dashed var(--card-border);border-radius:0;padding:16px 0 0;margin:20px 0 0}.code-hyperlinks-box.in-card .code-hyperlinks-pills{margin-bottom:-6px}.code-hyperlinks-box .code-hyperlinks-back{margin-bottom:4px}.code-hyperlinks-row+.code-hyperlinks-row,.code-hyperlinks-back+.code-hyperlinks-row{margin-top:10px}.code-hyperlinks-row-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:5px}#modal-list .modal-box{max-height:80vh;display:flex;flex-direction:column;overflow:hidden;padding:15px}#law-list-container{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.bear-bottom-nav{display:none!important}.code-selector-card,.code-dashboard-section,.premium-search-wrapper,.code-viewer-panel,.code-law-body-box,.code-hyperlinks-box,.shortcut-card,.code-premium-navbar,.code-quick-search-input,.code-quick-search-dropdown,.code-quick-search-item{transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease}.light-theme .code-premium-navbar{background:#ffffffbf;border-bottom-color:#221c1714}.light-theme .premium-search-wrapper{background:#fff;border:1px solid rgba(34,28,23,.1);box-shadow:0 4px 15px #0000000a}.light-theme .premium-search-wrapper:focus-within{background:#fff;border-color:var(--primary);box-shadow:0 6px 20px rgba(var(--accent-rgb),.15)}.light-theme .shortcut-card{background:#fff9;border-color:#221c1714}.light-theme .shortcut-card:hover{background:#fffffff2;border-color:var(--primary);box-shadow:0 4px 12px rgba(var(--accent-rgb),.12)}.light-theme .modal-box,.light-theme .code-term-popup-card{background:#fffffff5;border-color:#221c1726;box-shadow:0 10px 30px #0000001a}.light-theme .modal-header{border-bottom-color:#221c171a}.light-theme .modal-header h3{color:var(--primary)}.light-theme .modal-overlay,.light-theme .code-term-popup-overlay{background:#faf6f0bf}.light-theme .code-hyperlinks-box{background:#fff9;border-color:#221c171a}.light-theme .code-hyperlinks-title{color:#564c42}.light-theme .code-hyperlink-pill{background:#fff;border-color:#221c1726;color:#453c33}.light-theme .code-hyperlink-pill:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.auth-modal-overlay{position:fixed;top:var(--visual-offset-top, 0px);left:0;right:0;height:var(--bear-app-height, 100dvh);z-index:100000;display:none;align-items:center;justify-content:center;padding:18px;background:#141110bd;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.auth-modal-box{width:min(460px,100%);max-height:calc(100% - 40px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:22px;padding:24px;background:#221c17f0;border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 70px #0000006b;color:var(--text-primary);font-family:Sarabun,sans-serif}.auth-modal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.auth-modal-header h2{font-size:1.45rem;margin:4px 0;line-height:1.2}.auth-modal-header p,.auth-footnote,.auth-provider-list span,.auth-link-box p,.auth-setup-warning span{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.auth-eyebrow{color:var(--primary);font-family:Anuphan,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.auth-icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--card-border);background:#ffffff0f;color:var(--text-primary);cursor:pointer}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border-radius:14px;background:#ffffff0d;margin-bottom:16px}.auth-tabs button,.auth-secondary-btn{border:0;border-radius:10px;padding:10px 12px;background:transparent;color:var(--text-secondary);font-family:Anuphan,sans-serif;font-weight:700;cursor:pointer}.auth-tabs button.active{background:var(--primary);color:var(--on-primary);box-shadow:0 10px 24px rgba(var(--accent-rgb),.24)}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:7px;color:var(--text-secondary);font-size:.86rem;font-weight:700}.auth-form input:not([type=checkbox]),.auth-form select,.auth-link-form input{width:100%;border-radius:12px;border:1px solid var(--card-border);background:#ffffff12;color:var(--text-primary);padding:12px 14px;font-family:Sarabun,sans-serif;font-size:16px;outline:none}.auth-form input:not([type=checkbox]):focus,.auth-form select:focus,.auth-link-form input:focus{border-color:var(--card-border-focus);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.auth-form select{-webkit-appearance:none;appearance:none;padding-right:48px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center}.auth-form select option{color:#222;background:#fff}.auth-consent-list{display:flex;flex-direction:column;gap:10px;margin:5px 0}.auth-verify .auth-consent-list{width:fit-content;max-width:100%;margin-inline:auto;text-align:left}.auth-consent-row,.auth-form label.auth-consent-row{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:.85rem;font-weight:400;line-height:1.45;cursor:pointer}.auth-consent-row input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex:0 0 20px;box-sizing:border-box;margin:0;padding:0;border:1.5px solid var(--card-border-focus);border-radius:6px;background-color:#ffffff0a;background-position:center;background-repeat:no-repeat;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.auth-consent-row input[type=checkbox]:checked{border-color:var(--primary);background-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.2 6.3 11.5 13 4.8' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.auth-consent-row input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.auth-consent-row a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.auth-password-field{position:relative;width:100%}.auth-password-field input{padding-right:48px}.auth-password-field .auth-password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:10px;padding:0;background:transparent;color:var(--text-secondary);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.95rem;transition:background .2s ease,color .2s ease}.auth-password-field-compact .auth-password-toggle{width:32px;height:32px;right:6px;font-size:.85rem}.auth-password-field .auth-password-toggle:hover,.auth-password-field .auth-password-toggle:focus-visible{background:rgba(var(--accent-rgb),.12);color:var(--primary);outline:none}.auth-primary-btn,.auth-danger-btn,.auth-link-form button{border:0;border-radius:12px;padding:12px 14px;font-family:Anuphan,sans-serif;font-weight:800;cursor:pointer}.auth-primary-btn,.auth-link-form button{background:var(--primary);color:var(--on-primary);box-shadow:0 14px 32px rgba(var(--accent-rgb),.26)}.auth-danger-btn{width:100%;margin-top:16px;background:#ef444424;color:#fca5a5;border:1px solid rgba(239,68,68,.28);font-size:1.05rem;padding:14px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.auth-danger-btn:hover{background:#ef444440;color:#fff;border-color:#ef444480}.auth-forgot-btn{background:none;border:none;color:var(--primary);font-family:Anuphan,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer;text-decoration:underline;padding:0;margin:0;transition:color .2s}.auth-forgot-btn:hover{color:#fff}.light-theme .auth-forgot-btn:hover{color:var(--primary);filter:brightness(.7)}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--text-secondary);font-size:.82rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--card-border)}.auth-provider-grid{display:grid;grid-template-columns:1fr;gap:10px}.auth-provider-btn{min-height:44px;border-radius:12px;border:1px solid var(--card-border);background:#ffffff12;color:var(--text-primary);font-family:Anuphan,sans-serif;font-weight:800;cursor:pointer}.auth-provider-btn i{margin-right:7px}.auth-provider-btn.google i{color:#ea4335}.auth-status{min-height:22px;margin-top:12px;font-size:.86rem;color:var(--text-secondary)}.auth-status.error{color:#fca5a5}.auth-status.success{color:#86efac}.auth-form-status{min-height:0;margin-top:0}.auth-form-status:not(:empty){min-height:22px;padding:9px 11px;border-radius:10px;background:#ffffff0d}.auth-form-status.error:not(:empty){background:#ef44441a}.auth-footnote,.auth-setup-warning,.auth-link-alert,.auth-link-box,.auth-provider-list,.auth-profile-card{margin-top:14px;border:1px solid var(--card-border);background:#ffffff0d;border-radius:14px;padding:13px}.auth-footnote,.auth-setup-warning,.auth-link-alert{display:flex;gap:10px;align-items:flex-start}.auth-setup-warning i,.auth-link-alert i,.auth-footnote i{color:var(--primary);margin-top:3px}.auth-profile-card{display:flex;align-items:center;gap:12px}.auth-profile-avatar{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);font-family:Anuphan,sans-serif;font-weight:900;font-size:1.25rem}.auth-profile-card strong,.auth-provider-list strong,.auth-link-box strong{display:block;color:var(--text-primary);font-family:Anuphan,sans-serif}.auth-provider-list div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.auth-provider-list span{border-radius:999px;padding:6px 10px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.24)}.auth-link-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.auth-secondary-btn{width:100%;margin-top:12px;border:1px solid var(--card-border);background:#ffffff0d}.auth-avatar-mini{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);font-family:Anuphan,sans-serif;font-size:.76rem;font-weight:900}.navbar-profile-btn.signed-in{border-color:rgba(var(--accent-rgb),.7);box-shadow:0 0 14px rgba(var(--accent-rgb),.24)}.auth-modal-overlay.is-busy{cursor:progress}.auth-modal-overlay.is-busy button,.auth-modal-overlay.is-busy input{opacity:.72;cursor:progress}.auth-referral-header{justify-content:flex-start;align-items:center;gap:13px;margin-bottom:20px}.auth-referral-back{flex:0 0 auto}.auth-referral-heading{min-width:0}.auth-referral-heading .auth-eyebrow{font-size:.72rem;letter-spacing:.9px}.auth-referral-heading h2{margin:2px 0 3px;font-family:Anuphan,sans-serif;font-size:1.28rem}.auth-referral-heading p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.5}.auth-referral-body{color:var(--text-secondary);font-size:.85rem}.auth-referral-loading,.auth-referral-error{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.auth-referral-loading i,.auth-referral-error>i{color:var(--primary);font-size:1.4rem}.auth-referral-error span{color:var(--text-secondary)}.auth-referral-error .auth-secondary-btn{width:auto;margin-top:4px}.auth-referral-hero{position:relative;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.28);border-radius:18px;padding:17px;background:radial-gradient(circle at 92% 8%,rgba(var(--accent-rgb),.2),transparent 38%),linear-gradient(145deg,rgba(var(--accent-rgb),.13),#ffffff09)}.auth-referral-hero:after{content:"";position:absolute;right:-34px;bottom:-50px;width:120px;height:120px;border:24px solid rgba(var(--accent-rgb),.08);border-radius:50%;pointer-events:none}.auth-referral-hero-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.auth-referral-label{display:block;margin-bottom:3px;color:var(--text-secondary);font-size:.73rem;font-weight:600}.auth-referral-code{display:block;color:var(--primary);font-family:Anuphan,sans-serif;font-size:1.72rem;font-weight:900;letter-spacing:4px;line-height:1.15}.auth-referral-safe{border:1px solid rgba(52,211,153,.26);border-radius:999px;padding:6px 9px;background:#34d3991a;color:#86efac;font-family:Anuphan,sans-serif;font-size:.64rem;font-weight:700;white-space:nowrap}.auth-referral-safe i{margin-right:4px}.auth-referral-link-wrap{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:13px;border:1px solid var(--card-border);border-radius:11px;padding:0 11px;background:#0f0c0a47}.auth-referral-link-wrap>i{color:var(--primary);font-size:.75rem}.auth-referral-link-wrap input{min-width:0;width:100%;border:0;padding:10px 0;background:transparent;color:var(--text-primary);font-family:Sarabun,sans-serif;font-size:.76rem;outline:0;text-overflow:ellipsis}.auth-referral-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 44px;gap:8px;margin-top:9px}.auth-referral-share,.auth-referral-copy{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.auth-referral-copy{width:44px;margin:0;padding:0;color:var(--primary)}.auth-referral-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.auth-referral-stat{min-width:0;border:1px solid var(--card-border);border-radius:14px;padding:11px 8px;background:#ffffff09;text-align:center}.auth-referral-stat>i{margin-bottom:6px;color:var(--text-secondary);font-size:.78rem}.auth-referral-stat.is-bonus>i{color:#fbbf24}.auth-referral-stat.is-pending>i{color:#fb923c}.auth-referral-stat.is-confirmed>i{color:#34d399}.auth-referral-stat strong,.auth-referral-stat span{display:block}.auth-referral-stat strong{color:var(--text-primary);font-family:Anuphan,sans-serif;font-size:1.05rem;line-height:1.2}.auth-referral-stat span{margin-top:3px;color:var(--text-secondary);font-size:.64rem;line-height:1.35}.auth-referral-flow{border:1px solid var(--card-border);border-radius:16px;padding:15px;background:#ffffff06}.auth-referral-flow h3{margin:0 0 12px;color:var(--text-primary);font-family:Anuphan,sans-serif;font-size:.9rem}.auth-referral-flow ol{display:grid;gap:11px;margin:0;padding:0;list-style:none}.auth-referral-flow li{position:relative;display:grid;grid-template-columns:29px 1fr;gap:10px;align-items:start}.auth-referral-flow li:not(:last-child):after{content:"";position:absolute;top:29px;bottom:-11px;left:14px;width:1px;background:rgba(var(--accent-rgb),.22)}.auth-referral-flow li>span{width:29px;height:29px;border-radius:10px;display:grid;place-items:center;background:rgba(var(--accent-rgb),.13);color:var(--primary);font-family:Anuphan,sans-serif;font-size:.72rem;font-weight:800}.auth-referral-flow strong,.auth-referral-flow small{display:block}.auth-referral-flow strong{color:var(--text-primary);font-size:.79rem}.auth-referral-flow small{margin-top:2px;color:var(--text-secondary);font-size:.7rem;line-height:1.45}.auth-referral-terms{margin-top:10px;border-top:1px solid var(--card-border)}.auth-referral-terms summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:.72rem;font-weight:700;cursor:pointer;list-style:none}.auth-referral-terms summary::-webkit-details-marker{display:none}.auth-referral-terms summary span i{margin-right:6px;color:var(--primary)}.auth-referral-terms summary>i{transition:transform .2s ease}.auth-referral-terms[open] summary>i{transform:rotate(180deg)}.auth-referral-terms>div{padding:0 2px 3px;color:var(--text-secondary);font-size:.7rem;line-height:1.55}.auth-referral-terms p{margin:0 0 7px}.auth-referral-status{margin-top:8px}@media(max-width:520px){.auth-referral-header{margin-bottom:16px}.auth-referral-heading h2{font-size:1.08rem}.auth-referral-heading p{font-size:.72rem}.auth-referral-hero{padding:15px}.auth-referral-hero-top{align-items:center}.auth-referral-safe{max-width:128px;white-space:normal;text-align:center;line-height:1.35}.auth-referral-code{font-size:1.5rem}.auth-referral-stat{padding:10px 5px}.auth-referral-stat span{font-size:.6rem}}.light-theme .auth-modal-box{background:#fffffff5;border-color:#221c1714;box-shadow:0 26px 70px #221c1729}.light-theme .auth-tabs,.light-theme .auth-provider-btn,.light-theme .auth-form input:not([type=checkbox]),.light-theme .auth-link-form input,.light-theme .auth-footnote,.light-theme .auth-setup-warning,.light-theme .auth-link-alert,.light-theme .auth-link-box,.light-theme .auth-provider-list,.light-theme .auth-profile-card,.light-theme .auth-secondary-btn{background:#221c170a;border-color:#221c1714}.light-theme .auth-referral-hero{background:radial-gradient(circle at 92% 8%,rgba(var(--accent-rgb),.14),transparent 38%),linear-gradient(145deg,rgba(var(--accent-rgb),.08),#ffffffe6)}.light-theme .auth-referral-link-wrap,.light-theme .auth-referral-stat,.light-theme .auth-referral-flow{background:#ffffffb3}.light-theme .auth-referral-safe{color:#047857;background:#05966914;border-color:#05966933}.auth-modal-box.auth-modal-box-settings{width:min(640px,100%);max-height:calc(100% - 36px);padding:0;overflow:hidden}.auth-settings{max-height:calc(100vh - 36px);overflow-y:auto;overscroll-behavior:contain;text-align:left;scrollbar-gutter:stable}.auth-settings-header{position:sticky;top:0;z-index:3;align-items:center;margin:0;padding:20px 24px 16px;border-bottom:1px solid var(--card-border);background:#221c17eb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.auth-settings-title-wrap{min-width:0;display:flex;align-items:center;gap:12px}.auth-settings-header .auth-eyebrow{margin-bottom:2px;font-size:.72rem;letter-spacing:1.1px}.auth-settings-header h2{margin:0;font-size:1.22rem}.auth-settings-back{flex-shrink:0}.auth-settings-section{margin:18px 24px 0;padding:18px;border:1px solid var(--card-border);border-radius:18px;background:#ffffff09}.auth-settings-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:15px}.auth-settings-section-icon,.auth-settings-action-icon,.auth-settings-email-icon,.auth-settings-danger-icon{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--primary);background:rgba(var(--accent-rgb),.13);border:1px solid rgba(var(--accent-rgb),.2)}.auth-settings-section-heading h3{margin:0;font-size:.98rem;line-height:1.35}.auth-settings-section-heading p{margin:2px 0 0;color:var(--text-secondary);font-size:.78rem;line-height:1.45}.auth-read-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.auth-code-read-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-read-choice{min-width:0;cursor:pointer}.auth-read-choice>input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.auth-read-choice-content{position:relative;min-height:126px;display:flex;flex-direction:column;padding:13px;border:1px solid var(--card-border);border-radius:14px;background:#ffffff09;transition:border-color .18s ease,background .18s ease,transform .18s ease}.auth-read-choice:hover .auth-read-choice-content{border-color:rgba(var(--accent-rgb),.42);transform:translateY(-1px)}.auth-read-choice>input:focus-visible+.auth-read-choice-content{outline:3px solid rgba(var(--accent-rgb),.2);outline-offset:2px}.auth-read-choice>input:checked+.auth-read-choice-content{border-color:var(--card-border-focus);background:rgba(var(--accent-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.15)}.auth-read-choice-top{min-height:25px;display:flex;justify-content:space-between;align-items:flex-start;color:var(--primary);font-size:1rem}.auth-read-recommended{padding:3px 7px;border-radius:999px;color:var(--primary);background:rgba(var(--accent-rgb),.14);font-family:Anuphan,sans-serif;font-size:.62rem;font-weight:800}.auth-read-choice-content>strong{margin-top:10px;color:var(--text-primary);font-family:Anuphan,sans-serif;font-size:.86rem;line-height:1.35}.auth-read-choice-content>small{margin-top:3px;padding-right:15px;color:var(--text-secondary);font-size:.7rem;line-height:1.4}.auth-read-check{position:absolute;right:11px;bottom:11px;width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--card-border);border-radius:50%;color:transparent;font-size:.62rem}.auth-read-choice>input:checked+.auth-read-choice-content .auth-read-check{color:#2a211a;background:var(--primary);border-color:var(--primary)}.auth-voice-cards{display:grid;gap:9px}.auth-voice-wait{padding:14px;border:1px dashed var(--card-border);border-radius:14px;color:var(--text-secondary);font-size:.78rem;text-align:center}.auth-voice-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--card-border);border-radius:14px;background:#ffffff09;cursor:pointer;transition:border-color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.auth-voice-card:hover{border-color:rgba(var(--accent-rgb),.42)}.auth-voice-card:focus-visible{outline:3px solid rgba(var(--accent-rgb),.2);outline-offset:2px}.auth-voice-card.on{border-color:var(--card-border-focus);background:rgba(var(--accent-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.15)}.auth-voice-play{position:relative;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;color:#2a211a;background:var(--primary);font-size:.82rem;cursor:pointer}.auth-voice-play .fa-play{margin-left:2px}.auth-voice-play:after{content:"";position:absolute;inset:-5px;border:2px solid rgba(var(--accent-rgb),.45);border-radius:50%;opacity:0;pointer-events:none}.auth-voice-card.is-playing .auth-voice-play:after{animation:auth-voice-pulse 1.4s ease-out infinite}@keyframes auth-voice-pulse{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.3)}}.auth-voice-info{min-width:0}.auth-voice-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--text-primary);font-family:Anuphan,sans-serif;font-size:.86rem;font-weight:700;line-height:1.35}.auth-voice-card.on .auth-voice-name{color:var(--primary)}.auth-voice-tag{padding:2px 7px;border-radius:999px;color:var(--primary);background:rgba(var(--accent-rgb),.14);font-size:.62rem;font-weight:800}.auth-voice-desc{margin-top:2px;color:var(--text-secondary);font-size:.72rem;line-height:1.45}.auth-voice-eq{display:flex;align-items:center;gap:3px;height:16px;margin-top:7px}.auth-voice-eq span{flex:0 0 3px;height:100%;border-radius:3px;background:rgba(var(--accent-rgb),.35);transform:scaleY(.2);transition:transform .08s linear,background .2s}.auth-voice-eq span:nth-child(3n+1){transform:scaleY(.32)}.auth-voice-eq span:nth-child(4n+2){transform:scaleY(.5)}.auth-voice-eq span:nth-child(5n+3){transform:scaleY(.24)}.auth-voice-eq span:nth-child(7n){transform:scaleY(.62)}.auth-voice-card.is-playing .auth-voice-eq span{background:var(--primary)}.auth-voice-card.is-loading .auth-voice-eq span{animation:auth-voice-wait 1s ease-in-out infinite}.auth-voice-card.is-loading .auth-voice-eq span:nth-child(2n){animation-delay:.15s}.auth-voice-card.is-loading .auth-voice-eq span:nth-child(3n){animation-delay:.3s}@keyframes auth-voice-wait{0%,to{opacity:.35}50%{opacity:1}}.auth-voice-radio{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--card-border);border-radius:50%;color:transparent;font-size:.62rem}.auth-voice-card.on .auth-voice-radio{color:#2a211a;background:var(--primary);border-color:var(--primary)}.auth-voice-msg{margin:8px 2px 0;color:var(--primary);font-size:.74rem;line-height:1.45}.auth-voice-msg:empty{display:none}.auth-voice-msg.is-error{color:#ef6b6b}.auth-voice-note{margin:10px 2px 0;color:var(--text-secondary);font-size:.7rem;line-height:1.5}.auth-settings-details{margin-top:12px;border-top:1px solid var(--card-border);color:var(--text-secondary)}.auth-settings-details summary{display:flex;align-items:center;gap:8px;padding-top:12px;cursor:pointer;list-style:none;font-family:Anuphan,sans-serif;font-size:.75rem;font-weight:700}.auth-settings-details summary::-webkit-details-marker,.auth-settings-danger summary::-webkit-details-marker{display:none}.auth-settings-details summary:after{content:"";margin-left:auto;font-family:"Font Awesome 6 Free";font-size:.68rem;font-weight:900;transition:transform .18s ease}.auth-settings-details[open] summary:after{transform:rotate(180deg)}.auth-settings-details p{margin:9px 0 0;padding:0 2px;font-size:.73rem;line-height:1.58}.auth-settings-identity{overflow:hidden;border:1px solid var(--card-border);border-radius:14px;background:#ffffff06}.auth-settings-email-row,.auth-settings-provider-row,.auth-settings-action-row,.auth-settings-google-link,.auth-settings-action-heading{display:flex;align-items:center}.auth-settings-email-row{gap:10px;padding:13px}.auth-settings-email-icon{width:34px;height:34px;border:0}.auth-settings-email-copy,.auth-settings-action-copy{min-width:0;display:flex;flex:1;flex-direction:column}.auth-settings-email-copy small,.auth-settings-action-copy small{color:var(--text-secondary);font-size:.72rem;line-height:1.4}.auth-settings-email-copy strong,.auth-settings-action-copy strong{overflow:hidden;color:var(--text-primary);font-family:Anuphan,sans-serif;font-size:.82rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.auth-settings-status{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;font-family:Anuphan,sans-serif;font-size:.66rem;font-weight:800;white-space:nowrap}.auth-settings-status.is-verified{color:#34d399;background:#34d3991a}.auth-settings-status.is-pending{color:#fbbf24;background:#f59e0b1c}.auth-settings-provider-row{min-height:42px;gap:9px;padding:8px 13px;border-top:1px solid var(--card-border);color:var(--text-secondary);font-size:.72rem}.auth-settings-provider-list{display:flex;flex-wrap:wrap;gap:5px}.auth-settings-provider-chip{padding:4px 8px;border-radius:999px;color:var(--text-primary);background:rgba(var(--accent-rgb),.11);border:1px solid rgba(var(--accent-rgb),.18);font-family:Anuphan,sans-serif;font-size:.68rem;font-weight:700}.auth-settings-action-row,.auth-settings-google-link,.auth-settings-password-setup{margin-top:10px;padding:12px 13px;border:1px solid var(--card-border);border-radius:14px;background:#ffffff06}.auth-settings-action-row,.auth-settings-google-link,.auth-settings-action-heading{gap:10px}.auth-settings-action-icon{width:34px;height:34px;border:0}.auth-settings-action-copy strong{font-size:.8rem}.auth-settings-action-copy small{white-space:normal}.legal-doc{overflow-y:auto;padding-right:10px;color:var(--text-secondary);font-size:.9rem;line-height:1.7}.legal-doc h2{margin:22px 0 6px;color:var(--primary);font-family:Anuphan,sans-serif;font-size:1rem;line-height:1.45}.legal-doc p{margin:0 0 10px}.legal-doc ul{margin:0 0 12px;padding-left:1.3em}.legal-doc li{margin:0 0 5px}.legal-doc .updated{font-weight:700}.legal-doc .note{margin:0 0 14px;padding:12px 14px;border:1px solid var(--card-border);border-radius:14px;background:rgba(var(--accent-rgb),.07);color:var(--text-primary)}.legal-doc .note ul{margin-bottom:0}.auth-settings-action-btn{flex-shrink:0;min-height:34px;padding:7px 11px;border:1px solid rgba(var(--accent-rgb),.32);border-radius:10px;background:rgba(var(--accent-rgb),.1);color:var(--primary);font-family:Anuphan,sans-serif;font-size:.72rem;font-weight:800;cursor:pointer}.auth-settings-action-btn:hover{border-color:var(--card-border-focus);background:rgba(var(--accent-rgb),.17)}.auth-settings-action-btn.is-primary{border-color:var(--primary);background:var(--primary);color:#2a211a}.auth-settings-linked-note{display:flex;align-items:flex-start;gap:7px;margin-top:9px;padding:0 3px;color:var(--text-secondary);font-size:.71rem;line-height:1.5}.auth-settings-linked-note i{margin-top:3px;color:#34d399}.auth-settings-link-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.auth-settings-link-form input{width:100%;height:38px;padding:8px 42px 8px 11px;border:1px solid var(--card-border);border-radius:10px;outline:none;background:#ffffff0b;color:var(--text-primary);font-family:Sarabun,sans-serif;font-size:.8rem}.auth-settings-link-form input:focus{border-color:var(--card-border-focus);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.auth-settings-technical{margin-top:13px}.auth-settings-uid-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:9px;padding:9px 10px;border-radius:10px;background:#ffffff09;font-size:.7rem}.auth-settings-uid-row code{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.auth-settings-uid-row button{width:28px;height:28px;border:0;border-radius:8px;background:rgba(var(--accent-rgb),.1);color:var(--primary);cursor:pointer}.auth-settings-danger{margin:14px 24px 0;border:1px solid rgba(239,68,68,.2);border-radius:16px;background:#ef444409}.auth-settings-danger>summary{min-height:60px;display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;list-style:none}.auth-settings-danger-icon{width:34px;height:34px;border-color:#ef44442e;background:#ef444417;color:#f87171}.auth-settings-danger>summary>span:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column}.auth-settings-danger strong{color:var(--text-primary);font-family:Anuphan,sans-serif;font-size:.82rem}.auth-settings-danger small{margin-top:1px;color:var(--text-secondary);font-size:.7rem}.auth-settings-danger-chevron{color:var(--text-secondary);font-size:.7rem;transition:transform .18s ease}.auth-settings-danger[open] .auth-settings-danger-chevron{transform:rotate(180deg)}.auth-settings-danger-body{padding:0 14px 14px}.auth-settings-danger-body p{margin:0 0 10px;padding-top:11px;border-top:1px solid rgba(239,68,68,.16);color:var(--text-secondary);font-size:.74rem;line-height:1.5}.auth-settings-danger .auth-danger-btn{margin:0;padding:10px 12px;border-radius:10px;font-size:.78rem}.auth-settings-status-message{min-height:20px;margin:8px 24px 12px}.light-theme .auth-settings-header{background:#fffffff0}.light-theme .auth-settings-section,.light-theme .auth-read-choice-content,.light-theme .auth-settings-identity,.light-theme .auth-settings-action-row,.light-theme .auth-settings-google-link,.light-theme .auth-settings-password-setup,.light-theme .auth-settings-uid-row{background:#221c1706}.light-theme .auth-read-choice>input:checked+.auth-read-choice-content{background:rgba(var(--accent-rgb),.09)}.light-theme .auth-read-choice>input:checked+.auth-read-choice-content .auth-read-check,.light-theme .auth-settings-action-btn.is-primary,.light-theme .auth-voice-play,.light-theme .auth-voice-card.on .auth-voice-radio{color:#fff}.light-theme .auth-voice-card{background:#221c1706}.light-theme .auth-voice-card.on{background:rgba(var(--accent-rgb),.09)}.light-theme .auth-voice-msg.is-error{color:#c43d3d}@media(max-width:620px){.auth-modal-box.auth-modal-box-settings{max-height:calc(100% - 12px);border-radius:22px 22px 0 0}.auth-settings{max-height:calc(100dvh - 12px);padding-bottom:max(22px,env(safe-area-inset-bottom))}.auth-settings-header{padding:16px 18px 14px}.auth-settings-section{margin:14px 14px 0;padding:15px}.auth-settings-danger{margin:12px 14px 0}.auth-settings-status-message{margin-right:14px;margin-left:14px}.auth-read-choices{grid-template-columns:1fr}.auth-read-choice-content{min-height:74px;display:grid;grid-template-columns:30px minmax(0,1fr) 24px;grid-template-rows:auto auto;align-items:center;column-gap:8px;padding:11px 12px}.auth-read-choice-top{min-height:0;grid-column:1;grid-row:1 / span 2;align-self:center}.auth-read-recommended{position:absolute;top:8px;right:38px}.auth-read-choice-content>strong{grid-column:2;grid-row:1;margin-top:0;padding-right:42px}.auth-read-choice-content>small{grid-column:2;grid-row:2;margin-top:1px;padding-right:0}.auth-read-check{position:static;grid-column:3;grid-row:1 / span 2;align-self:center;justify-self:end}}@media(max-width:420px){.auth-settings-header h2{font-size:1.08rem}.auth-settings-email-row{align-items:flex-start;flex-wrap:wrap}.auth-settings-email-copy{width:calc(100% - 44px)}.auth-settings-status{margin-left:44px}.auth-settings-action-row,.auth-settings-google-link{align-items:flex-start;flex-wrap:wrap}.auth-settings-action-row .auth-settings-action-btn,.auth-settings-google-link .auth-settings-action-btn{width:100%;margin-top:2px}.auth-settings-link-form{grid-template-columns:1fr}}.auth-verify{text-align:center}.auth-verify-badge{width:74px;height:74px;margin:2px auto 16px;border-radius:50%;display:grid;place-items:center;font-size:1.75rem;color:var(--primary);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.26);box-shadow:0 0 0 10px rgba(var(--accent-rgb),.06)}.auth-verify-eyebrow{color:var(--primary);font-family:Anuphan,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:4px}.auth-verify-title{font-size:1.4rem;line-height:1.25;margin:0 0 10px}.auth-verify-lead{margin:0 0 8px;font-size:.9rem;color:var(--text-secondary)}.auth-verify-email{display:inline-block;max-width:100%;padding:8px 16px;margin-bottom:18px;border-radius:999px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.24);color:var(--text-primary);font-weight:700;font-size:.95rem;word-break:break-all}.auth-verify-hint{margin:-8px 0 14px;font-size:.78rem;line-height:1.5;color:var(--text-secondary)}.auth-verify-fix{display:inline-flex;align-items:center;gap:7px;margin:0 0 16px;padding:8px 14px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.4);background:transparent;color:var(--primary);font-family:Anuphan,sans-serif;font-weight:700;font-size:.86rem;cursor:pointer}.auth-verify-fix:hover{background:rgba(var(--accent-rgb),.1)}.auth-verify-edit{margin:-6px 0 16px;padding:14px;border-radius:14px;border:1px solid var(--card-border);text-align:left}.auth-verify-edit label{display:block;margin-bottom:6px;font-weight:700;font-size:.86rem;color:var(--text-primary)}.auth-verify-edit input{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:10px;border:1px solid var(--card-border);background:var(--input-bg, rgba(255, 255, 255, .06));color:var(--text-primary);font-size:16px}.auth-verify-edit small{display:block;margin-top:8px;font-size:.78rem;line-height:1.5;color:var(--text-secondary)}.auth-verify-edit .auth-verify-save{border-color:rgba(var(--accent-rgb),.45);color:var(--primary)}.auth-verify.is-done .auth-verify-fix,.auth-verify.is-done .auth-verify-edit{display:none}.auth-status.auth-pending-notice{display:flex;flex-direction:column;gap:8px;text-align:left}.auth-pending-notice strong{word-break:break-all;color:var(--text-primary)}.auth-pending-notice span{font-size:.84rem;line-height:1.55}.auth-pending-notice button{width:100%;margin:0}.auth-verify-warn{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;padding:11px 13px;border-radius:12px;text-align:left;background:#ef44441a;border:1px solid rgba(239,68,68,.32);color:#f87171;font-size:.82rem;line-height:1.55}.auth-verify-warn i{margin-top:2px}.auth-verify-steps{list-style:none;margin:0 0 14px;padding:16px;text-align:left;border-radius:16px;background:#ffffff0d;border:1px solid var(--card-border);display:grid;gap:14px}.auth-verify-steps li{display:flex;gap:12px;align-items:flex-start}.auth-verify-step-no{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#2a211a;font-family:Anuphan,sans-serif;font-weight:800;font-size:.85rem}.auth-verify-step-text{display:block}.auth-verify-step-text strong{display:block;font-size:.93rem;line-height:1.4;color:var(--text-primary)}.auth-verify-step-text em{display:block;margin-top:2px;font-style:normal;font-size:.8rem;line-height:1.5;color:var(--text-secondary)}.auth-verify-wait{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px;font-size:.82rem;color:var(--text-secondary)}.auth-verify-pulse{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:#22c55e;animation:authVerifyPulse 1.8s ease-out infinite}@keyframes authVerifyPulse{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 9px #22c55e00}to{box-shadow:0 0 #22c55e00}}.auth-verify-mail{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 14px;border:0;border-radius:12px;background:var(--primary);color:#2a211a;text-decoration:none;font-family:Anuphan,sans-serif;font-weight:800;font-size:.98rem;box-shadow:0 14px 32px rgba(var(--accent-rgb),.26)}.auth-verify-mail:hover{filter:brightness(1.06)}.auth-verify-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.auth-verify-ghost{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 10px;border-radius:12px;border:1px solid var(--card-border);background:#ffffff0d;color:var(--text-primary);font-family:Anuphan,sans-serif;font-weight:700;font-size:.86rem;cursor:pointer}.auth-verify-ghost:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.45);color:var(--primary)}.auth-verify-ghost:disabled{opacity:.55;cursor:default;font-variant-numeric:tabular-nums}.auth-verify-exit{width:100%;margin-top:12px;padding:9px;border:0;background:none;cursor:pointer;color:var(--text-secondary);font-family:Sarabun,sans-serif;font-size:.82rem;text-decoration:underline;text-underline-offset:3px}.auth-verify-exit:hover{color:var(--text-primary)}.auth-verify.is-done .auth-verify-steps,.auth-verify.is-done .auth-verify-wait,.auth-verify.is-done .auth-verify-mail,.auth-verify.is-done .auth-verify-actions,.auth-verify.is-done .auth-verify-exit{display:none}.light-theme .auth-verify-steps,.light-theme .auth-verify-ghost{background:#221c170a;border-color:#221c1714}.light-theme .auth-verify-step-no,.light-theme .auth-verify-mail{color:#fff}@media(max-width:400px){.auth-verify-actions{grid-template-columns:1fr}}@media(max-width:520px){.auth-modal-overlay{align-items:flex-end;padding:0}.auth-modal-box{max-height:calc(100% - 20px);border-radius:22px 22px 0 0;padding:24px 20px 40px;width:100%;border-bottom:none}.auth-provider-grid,.auth-link-form{grid-template-columns:1fr}}.law-schedule{overflow-x:auto;-webkit-overflow-scrolling:touch;text-indent:0}.law-schedule p{margin:0 0 6px;text-indent:0}.law-schedule p.c{text-align:center}.law-schedule table{min-width:560px;width:100%;border-collapse:collapse;margin-top:10px;font-size:.92em;line-height:1.55}.law-schedule td,.law-schedule th{border:1px solid var(--card-border);padding:6px 8px;vertical-align:top}.law-schedule table.law-index{min-width:0;font-size:1em}.law-schedule .law-index td{border:0;border-bottom:1px dashed var(--card-border);padding:8px 0;text-align:left}.law-schedule .law-index td:last-child{width:40%;padding-left:16px;text-align:right}.law-schedule .law-index tr:last-child td{border-bottom:0}.law-schedule-image{margin-top:20px;border:1px solid var(--card-border);border-radius:12px;overflow:hidden}.law-schedule-image summary{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;text-indent:0}.law-schedule-image summary::-webkit-details-marker{display:none}.law-schedule-image summary:hover{background:var(--bg-color)}.law-schedule-image-text{flex:1;min-width:0;text-align:left}.law-schedule-image-text strong{display:block;font-size:.95em;color:var(--text-primary)}.law-schedule-image-text small{display:block;margin-top:2px;font-size:.8em;color:var(--text-secondary);line-height:1.45}.law-schedule-image-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--card-border);font-size:.85em;font-weight:600;color:var(--text-primary)}.law-schedule-image-toggle:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.law-schedule-image[open] .law-schedule-image-toggle:after{transform:translateY(1px) rotate(-135deg)}.law-schedule-image .when-open,.law-schedule-image[open] .when-closed{display:none}.law-schedule-image[open] .when-open{display:inline}.law-schedule-image[open] summary{border-bottom:1px solid var(--card-border)}.law-schedule-image img{display:block;width:100%;margin:0;background:#fff}.code-law-text-content p.law-front-line{text-indent:0;text-align:center}.code-law-text-content.law-text-center{text-align:center}.code-law-text-content.law-text-center p{text-indent:0;text-align:center}.admin-dashboard-container{display:flex;flex-direction:column;height:var(--bear-app-height, 100dvh);overflow:hidden;background:var(--bg-color, #221c17);color:var(--text-primary, #faf6f0);font-family:Sarabun,sans-serif}.admin-header{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:12px 20px;background:#221c1799;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--card-border)}.admin-brand{display:flex;align-items:center;gap:10px}.admin-brand i{font-size:1.4rem;color:var(--primary)}.admin-brand h1{margin:0;font-size:1.25rem;font-family:Anuphan,sans-serif;font-weight:800}.admin-btn-back{padding:8px 16px;border-radius:10px;border:1px solid var(--card-border);background:#ffffff0d;color:var(--text-primary);cursor:pointer;font-family:Anuphan,sans-serif;font-weight:700;display:flex;align-items:center;gap:8px;transition:all .2s}.admin-btn-back:hover{background:#ffffff1a;border-color:var(--primary)}.admin-workspace{display:grid;grid-template-columns:232px minmax(0,1fr);flex:1;min-height:0}.admin-tabs{display:flex;flex-direction:column;gap:18px;min-height:0;padding:18px 12px;background:#221c1766;border-right:1px solid var(--card-border);overflow-y:auto}.admin-nav-group{display:flex;flex-direction:column;gap:4px}.admin-nav-group-label{padding:0 10px 6px;color:var(--text-secondary);font-family:Anuphan,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.admin-tab-btn{width:100%;padding:10px 12px;border-radius:10px;border:none;background:transparent;color:var(--text-secondary);font-family:Anuphan,sans-serif;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s;white-space:nowrap;text-align:left}.admin-tab-btn>i:first-child{width:18px;text-align:center;opacity:.85}.admin-tab-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-nav-count{min-width:22px;height:22px;margin-left:auto;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ef444429;color:#f87171;font-size:.7rem}.admin-tab-btn:hover{color:var(--text-primary);background:#ffffff08}.admin-tab-btn.active{color:var(--on-primary);background:var(--primary);box-shadow:0 4px 15px rgba(var(--accent-rgb),.3)}.admin-tab-btn.active .admin-nav-count{background:#fff3;color:#fff}.admin-main-panel{display:flex;flex-direction:column;min-width:0;min-height:0}.admin-mobile-nav{display:none}.admin-content-area{flex:1;min-height:0;overflow-y:auto;padding:20px}.admin-data-scope-note{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(16,185,129,.28);border-radius:14px;background:linear-gradient(135deg,#10b9811f,rgba(var(--accent-rgb),.08))}.admin-data-scope-icon{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#10b9812e;color:#34d399}.admin-data-scope-note strong{display:block;color:var(--text-primary);font-family:Anuphan,sans-serif;font-size:.9rem}.admin-data-scope-note p{margin:2px 0 0;color:var(--text-secondary);font-size:.78rem;line-height:1.55}.admin-analytics-chart-scroll{width:100%;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.admin-analytics-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.admin-analytics-toolbar .admin-tab-btn{width:auto;flex:0 0 auto}.admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px}.admin-card{background:#2e272166;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--card-border);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:16px}.admin-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff}.admin-card-info h3{margin:0;font-size:.85rem;color:var(--text-secondary);font-family:Anuphan,sans-serif}.admin-card-info p{margin:4px 0 0;font-size:1.35rem;font-weight:800;font-family:Anuphan,sans-serif}.admin-card-blue .admin-card-icon{background:rgba(var(--accent-rgb),.2);color:var(--primary)}.admin-card-green .admin-card-icon{background:#10b98133;color:#34d399}.admin-card-red .admin-card-icon{background:#ef444433;color:#f87171}.admin-search-wrapper{position:relative;margin-bottom:20px;width:100%;max-width:400px}.admin-users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-users-toolbar .admin-search-wrapper{margin-bottom:0}.admin-users-refresh-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--text-secondary);font-size:.78rem}.admin-users-refresh-btn:disabled{opacity:.6;cursor:wait}.admin-search-input{width:100%;padding:12px 16px 12px 42px;border-radius:10px;border:1px solid var(--card-border);background:#221c1780;color:var(--text-primary);outline:none;font-family:Sarabun,sans-serif;transition:all .2s}.admin-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.admin-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-secondary);opacity:.6}.admin-table-container{background:#2e272133;border:1px solid var(--card-border);border-radius:16px;overflow:hidden;width:100%}.admin-table-scroll{overflow-x:auto;width:100%}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.admin-table th{background:#221c1799;padding:14px 16px;color:var(--text-secondary);font-family:Anuphan,sans-serif;font-weight:700;border-bottom:1px solid var(--card-border);white-space:nowrap}.admin-table td{padding:14px 16px;border-bottom:1px solid var(--card-border);color:var(--text-primary);vertical-align:middle}.admin-table tr:hover{background:#ffffff05}.admin-badge{display:inline-block;padding:4px 8px;font-size:.75rem;font-weight:700;border-radius:20px}.admin-badge-member{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.3)}.admin-badge-admin{background:rgba(var(--accent-rgb),.15);color:var(--primary);border:1px solid rgba(var(--accent-rgb),.3)}.admin-badge-banned{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.3)}.admin-badge-expired{background:#94a3b824;color:var(--text-secondary);border:1px solid rgba(148,163,184,.3);font-weight:600}.admin-member-state{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.admin-member-state.is-ok{color:#34d399;background:#34d3991f;border:1px solid rgba(52,211,153,.25)}.admin-member-state.is-warn{color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.25)}.admin-member-state.is-unknown{color:var(--text-secondary);background:#94a3b81a;border:1px solid rgba(148,163,184,.2)}.admin-member-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.admin-member-avatar{flex:0 0 auto;margin-right:2px;background:rgba(var(--accent-rgb),.1)}.admin-member-scope-label{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:.68rem;font-weight:600}.admin-member-uid{display:flex;align-items:center;gap:5px;width:fit-content;margin-top:5px;color:var(--text-secondary);font-size:.72rem}.admin-member-uid code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-member-uid button{width:24px;height:24px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer}.admin-member-uid button:hover{background:rgba(var(--accent-rgb),.12);color:var(--primary)}.admin-member-email{overflow-wrap:anywhere}@media(max-width:640px){.admin-users-refresh-group{width:100%;justify-content:space-between}}.admin-action-btn{padding:6px 12px;border-radius:8px;border:none;cursor:pointer;font-family:Anuphan,sans-serif;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex;align-items:center;gap:7px}#admin-promo-theme-btn::-webkit-details-marker{display:none}#admin-promo-theme-btn::marker{content:""}.admin-promo-theme-opt:hover{background:rgba(var(--accent-rgb),.1)!important}.admin-action-btn-ban{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.admin-action-btn-ban:hover{background:#ef4444;color:#fff}.admin-action-btn-unban{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.admin-action-btn-unban:hover{background:#10b981;color:#fff}.admin-member-actions-cell{width:154px}.admin-users-table .admin-select-cell{width:44px;text-align:center;padding-right:0}.admin-select-box{width:17px;height:17px;cursor:pointer;accent-color:var(--primary);vertical-align:middle}.admin-users-table tbody tr.is-picked{background:rgba(var(--accent-rgb),.1)}.admin-row-actions{width:138px}.admin-row-actions summary{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:8px 10px;border:1px solid var(--card-border);border-radius:9px;background:#ffffff0a;color:var(--text-primary);font-family:Anuphan,sans-serif;font-size:.8rem;font-weight:700;cursor:pointer;list-style:none}.admin-row-actions summary::-webkit-details-marker,.admin-mobile-nav summary::-webkit-details-marker{display:none}.admin-row-actions summary:hover{border-color:var(--primary);color:var(--primary)}.admin-row-actions-chevron{margin-left:auto;font-size:.65rem;transition:transform .2s ease}.admin-row-actions[open] .admin-row-actions-chevron{transform:rotate(180deg)}.admin-row-action-menu{display:grid;gap:6px;margin-top:7px}.admin-row-action-menu .admin-action-btn{justify-content:flex-start;width:100%}.admin-row-no-actions{color:var(--text-secondary);font-size:.78rem}.admin-quota-row>.admin-quota-cell{padding:0 14px 14px}.admin-quota-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--card-border);border-radius:12px;background:rgba(var(--accent-rgb),.05)}.admin-quota-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-quota-head strong{font-family:Anuphan,sans-serif;font-size:.95rem;display:block}.admin-quota-tier{color:var(--text-secondary);font-size:.8rem}.admin-quota-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.admin-quota-grid h4{font-family:Anuphan,sans-serif;font-size:.86rem;margin:0 0 8px;color:var(--primary)}.admin-quota-item{margin-bottom:10px}.admin-quota-item-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;font-size:.82rem}.admin-quota-left{color:#34d399;white-space:nowrap}.admin-quota-left.is-warn{color:#f59e0b}.admin-quota-left.is-full{color:#f87171}.light-theme .admin-quota-left{color:#047857}.light-theme .admin-quota-left.is-warn{color:#9a5a00}.light-theme .admin-quota-left.is-full{color:#b42318}.admin-quota-bar{height:7px;margin:5px 0 4px;border-radius:999px;background:rgba(var(--accent-rgb),.15);overflow:hidden}.admin-quota-bar-fill{display:block;height:100%;border-radius:999px;background:#34d399}.admin-quota-bar-fill.is-warn{background:#f59e0b}.admin-quota-bar-fill.is-full{background:#ef4444}.admin-outfit-panel{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:14px;border:1px solid var(--card-border);border-radius:12px;background:rgba(var(--accent-rgb),.05)}.admin-outfit-preview{flex:0 0 auto}.admin-outfit-preview .bear-avatar{background:rgba(var(--accent-rgb),.1)}.admin-outfit-body{flex:1 1 260px;display:grid;gap:10px}.admin-outfit-warn{color:#fbbf24;line-height:1.5}.admin-outfit-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:0;padding:0;list-style:none}.admin-outfit-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--card-border);border-radius:10px;background:#ffffff05;font-size:.8rem}.admin-outfit-item.is-empty{opacity:.55}.admin-outfit-item-icon{margin-top:3px;color:var(--primary)}.admin-outfit-item strong{display:block;font-family:Anuphan,sans-serif;font-size:.76rem;color:var(--text-secondary);font-weight:600}.admin-outfit-item span{display:block;margin-top:2px}.admin-outfit-item .admin-member-state{margin-top:5px;width:fit-content;max-width:100%;font-size:.7rem;white-space:normal;line-height:1.45}.admin-quota-note{color:var(--text-secondary);font-size:.74rem}.admin-quota-status{color:var(--text-secondary);font-size:.82rem}.admin-quota-status.is-error{color:#f87171}.admin-quota-reset{width:100%;max-width:260px}.admin-verify-link-input{width:100%;padding:9px 11px;border-radius:9px;border:1px solid var(--card-border);background:#221c1780;color:var(--text-primary);font-family:Sarabun,sans-serif;font-size:.78rem}.admin-verify-link-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-verify-link-panel .admin-action-btn{background:rgba(var(--accent-rgb),.12);border:1px solid var(--card-border);color:var(--text-primary);text-decoration:none}.admin-verify-link-panel .admin-action-btn:hover{border-color:rgba(var(--accent-rgb),.45);color:var(--primary)}.admin-verify-link-panel .admin-action-btn-edit{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.35);color:var(--primary)}.admin-filter-chip{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:10px;border:1px solid var(--card-border);background:#ffffff0a;color:var(--text-secondary);font-family:Anuphan,sans-serif;font-weight:700;font-size:.8rem;cursor:pointer;white-space:nowrap}.admin-filter-chip:hover:not(:disabled){border-color:#fbbf2473;color:var(--text-primary)}.admin-filter-chip.is-on{background:#fbbf2424;border-color:#fbbf2466;color:#fbbf24}.admin-filter-chip:disabled{opacity:.6;cursor:wait}.light-theme .admin-verify-link-input{background:#0000000a}@media(max-width:900px){.admin-workspace{display:flex;flex-direction:column}.admin-tabs{display:none}.admin-mobile-nav{position:relative;display:block;margin:12px 14px 0;z-index:5}.admin-mobile-nav>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--card-border);border-radius:11px;background:#2e2721d9;color:var(--text-primary);font-family:Anuphan,sans-serif;font-weight:800;cursor:pointer;list-style:none}.admin-mobile-nav>summary span{display:flex;align-items:center;gap:9px}.admin-mobile-nav>summary>i{transition:transform .2s ease}.admin-mobile-nav[open]>summary>i{transform:rotate(180deg)}.admin-mobile-nav-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:min(66vh,520px);overflow-y:auto;padding:8px;border:1px solid var(--card-border);border-radius:12px;background:#221c17fa;box-shadow:0 18px 45px #00000047}.admin-mobile-nav-menu .admin-nav-group{gap:3px}.admin-mobile-nav-menu .admin-nav-group+.admin-nav-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--card-border)}.admin-content-area{padding:14px}}.light-theme .admin-dashboard-container{background:#faf6f0;color:#221c17}.light-theme .admin-header{background:#faf6f0cc;border-bottom-color:#221c1714}.light-theme .admin-tabs{background:#f4eee699;border-right-color:#221c1714}.light-theme .admin-mobile-nav>summary,.light-theme .admin-mobile-nav-menu{background:#fffffffa;border-color:#221c171a}.light-theme .admin-row-actions summary{background:#fff;border-color:#221c171f}.light-theme .admin-card{background:#fff;border-color:#221c1714;box-shadow:0 4px 10px #221c1705}.light-theme .admin-data-scope-note{border-color:#05966938;background:linear-gradient(135deg,#10b98117,rgba(var(--accent-rgb),.05))}.light-theme .admin-search-input{background:#fff;border-color:#221c1714;color:#221c17}.light-theme .admin-table-container{background:#fff;border-color:#221c1714;box-shadow:0 4px 10px #221c1705}.light-theme .admin-table th{background:#f4eee6cc;border-bottom-color:#221c1714;color:#564c42}.light-theme .admin-table td{border-bottom-color:#221c170f;color:#221c17}@media(max-width:640px){.admin-header{min-height:58px;padding:10px 12px}.admin-brand h1{max-width:calc(100vw - 92px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.admin-mobile-nav{margin:10px 10px 0}.admin-content-area{padding:10px}.admin-overview-grid{grid-template-columns:1fr;gap:8px;margin-bottom:12px}.admin-card{padding:11px 12px}.admin-data-scope-note{align-items:flex-start;padding:11px 12px}.admin-analytics-toolbar>span:first-child{width:100%}.admin-users-toolbar{align-items:stretch;gap:10px}.admin-search-wrapper,.admin-users-refresh-group{width:100%;max-width:none}.admin-users-table,.admin-users-table tbody,.admin-users-table tr,.admin-users-table td{display:block;width:100%}.admin-users-table thead{display:none}.admin-users-table tbody{padding:8px}.admin-users-table tr{padding:12px;border:1px solid var(--card-border);border-radius:12px}.admin-users-table tr+tr{margin-top:8px}.admin-users-table td{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;padding:8px 0;border:0}.admin-users-table td:before{content:attr(data-label);color:var(--text-secondary);font-family:Anuphan,sans-serif;font-size:.72rem;font-weight:700}.admin-users-table .admin-member-actions-cell{width:100%}.admin-users-table .admin-select-cell{width:100%;text-align:left}.admin-bulk-bar{align-items:stretch}.admin-bulk-bar .admin-bulk-menu,.admin-bulk-bar .admin-bulk-clear{width:100%}.admin-users-table .admin-quota-cell{display:block;padding:0}.admin-users-table .admin-quota-cell:before{content:none}.admin-quota-reset{max-width:none}.admin-row-actions{width:100%}.admin-row-action-menu{grid-template-columns:1fr}.light-theme .admin-users-table tr{border-color:#221c1717;background:#fff}}mark.law-mark-yellow{background-color:#fde04759;color:inherit;border-radius:3px;padding:2px 0;cursor:pointer;transition:background-color .2s}mark.law-mark-green{background-color:#4ade8059;color:inherit;border-radius:3px;padding:2px 0;cursor:pointer;transition:background-color .2s}mark.law-mark-pink{background-color:rgba(var(--accent-rgb),.35);color:inherit;border-radius:3px;padding:2px 0;cursor:pointer;transition:background-color .2s}mark.law-mark-blue{background-color:rgba(var(--accent-rgb),.35);color:inherit;border-radius:3px;padding:2px 0;cursor:pointer;transition:background-color .2s}mark.law-mark-yellow:hover,mark.law-mark-green:hover,mark.law-mark-pink:hover,mark.law-mark-blue:hover{background-color:#ffffff26!important}.light-theme mark.law-mark-yellow{background-color:#fde04773}.light-theme mark.law-mark-green{background-color:#4ade8073}.light-theme mark.law-mark-pink{background-color:rgba(var(--accent-rgb),.45)}.light-theme mark.law-mark-blue{background-color:rgba(var(--accent-rgb),.45)}.code-highlight-tooltip{position:fixed;z-index:100000;display:flex;align-items:center;gap:8px;background:#2e2721f2;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:8px 12px;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #00000080;animation:tooltip-fade-in .18s cubic-bezier(.16,1,.3,1);transform:translate(-50%,calc(-100% - 10px));pointer-events:auto}.light-theme .code-highlight-tooltip{background:#fffffff2;border-color:#0000001a;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.tooltip-color-btn{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s}.tooltip-color-btn:hover{transform:scale(1.2)}.tooltip-color-btn.yellow{background-color:#fbbf24}.tooltip-color-btn.green{background-color:#34d399}.tooltip-color-btn.pink,.tooltip-color-btn.blue{background-color:var(--primary)}.tooltip-color-btn.active{border-color:#fff;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.5)}.light-theme .tooltip-color-btn.active{border-color:#2e2721}.tooltip-divider{width:1px;height:20px;background:#ffffff26}.light-theme .tooltip-divider{background:#0000001a}.tooltip-action-text{font-family:Anuphan,sans-serif;font-size:.8rem;font-weight:500;color:var(--text-secondary)}.tooltip-guest-notice{font-family:Anuphan,sans-serif;font-size:.8rem;color:#f87171;font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}.tooltip-guest-notice:hover{text-decoration:underline;color:#ef4444}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%,-90%) scale(.95)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.tooltip-admin-term-btn{border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.14);color:#f4eee6;border-radius:999px;min-height:28px;padding:0 10px;cursor:pointer;font-family:Anuphan,sans-serif;font-size:.78rem;font-weight:800;display:inline-flex;align-items:center;gap:6px}.tooltip-admin-term-btn:hover{background:rgba(var(--accent-rgb),.24)}.light-theme .tooltip-admin-term-btn{color:var(--primary);background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.22)}.code-admin-term-modal-overlay{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:20px;background:#221c1794;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.code-admin-term-modal-card{position:relative;width:min(430px,100%);border-radius:18px;border:1px solid var(--card-border);background:#221c17f5;box-shadow:0 24px 70px #00000059;padding:22px}.light-theme .code-admin-term-modal-card{background:#fffffffa;box-shadow:0 24px 70px #221c172e}.code-admin-term-close{position:absolute;top:12px;right:14px;border:none;background:transparent;color:var(--text-secondary);font-size:1.45rem;cursor:pointer}.code-admin-term-eyebrow{color:var(--primary);font-family:Anuphan,sans-serif;font-size:.82rem;font-weight:800;margin-bottom:6px}.code-admin-term-modal-card h3{margin:0 28px 14px 0;color:var(--text-primary);font-family:Anuphan,sans-serif;font-size:1.2rem;line-height:1.35}.code-admin-term-input{width:100%;resize:vertical;min-height:112px;border-radius:12px;border:1px solid var(--card-border);background:#ffffff0f;color:var(--text-primary);padding:12px;font-family:Sarabun,sans-serif;font-size:.95rem;line-height:1.65;outline:none}.light-theme .code-admin-term-input{background:#221c170a}.code-admin-term-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}.code-admin-term-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.code-admin-term-secondary,.code-admin-term-primary{min-height:40px;border-radius:10px;padding:0 16px;cursor:pointer;font-family:Anuphan,sans-serif;font-weight:800}.code-admin-term-secondary{border:1px solid var(--card-border);background:transparent;color:var(--text-primary)}.code-admin-term-primary{border:none;background:var(--gradient-glow);color:#fff}.code-admin-term-primary:disabled{opacity:.7;cursor:progress}.code-search-list{display:flex;flex-direction:column;gap:8px;max-width:900px;margin:0 auto}.code-search-result-row{width:100%;appearance:none;border:1px solid var(--card-border);border-left-width:4px;border-radius:12px;background:#221c1747;color:var(--text-primary);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 14px;text-align:left;cursor:pointer;font-family:Sarabun,sans-serif;transition:background .18s ease,border-color .18s ease,transform .18s ease}.code-search-result-row:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.45);transform:translate(2px)}.light-theme .code-search-result-row{background:#ffffffc7}.code-search-result-row.civil_proc{border-left-color:#3b82f6}.code-search-result-row.crim_proc{border-left-color:#db2777}.code-search-result-row.civil_law{border-left-color:#10b981}.code-search-result-row.crim_law{border-left-color:#ef4444}.code-search-result-row.admin_law{border-left-color:var(--primary)}.code-search-result-row.labor_law{border-left-color:#f59e0b}.code-search-result-row.const_law{border-left-color:#8b5cf6}.code-search-row-badge{font-family:Anuphan,sans-serif;font-size:.74rem;font-weight:800;color:var(--text-primary);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.18);border-radius:999px;padding:4px 9px;white-space:nowrap}.code-search-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.code-search-row-title{font-family:Anuphan,sans-serif;font-size:.94rem;font-weight:800;line-height:1.3;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-search-row-text{font-size:.78rem;line-height:1.35;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-search-row-arrow{color:var(--text-secondary);font-size:.78rem}.code-search-empty-state,.code-search-limit-note{color:var(--text-secondary);font-size:.84rem;line-height:1.45;text-align:center;padding:12px}.code-search-seeall{display:block;width:100%;background:rgba(var(--accent-rgb),.1);border:1px solid var(--card-border);border-radius:10px;padding:11px 12px;margin-top:6px;color:var(--text-primary);font-family:Anuphan,sans-serif;font-size:.88rem;font-weight:700;text-align:center;cursor:pointer}.code-search-seeall:hover{border-color:var(--card-border-focus)}.code-search-seeall i{margin-right:6px;opacity:.8}@media(max-width:640px){.code-search-result-row{grid-template-columns:1fr auto;gap:8px;padding:10px 12px}.code-search-row-badge{grid-column:1 / -1;width:fit-content;font-size:.7rem}.code-search-row-title{font-size:.9rem}.code-search-row-text{font-size:.75rem}}.admin-btn-add{padding:10px 18px;border-radius:10px;border:none;background:var(--primary);color:var(--on-primary);cursor:pointer;font-family:Anuphan,sans-serif;font-weight:700;display:flex;align-items:center;gap:6px;box-shadow:0 4px 15px rgba(var(--accent-rgb),.3);transition:all .2s}.admin-btn-add:hover{background:var(--primary);transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--accent-rgb),.4)}.admin-action-btn-edit{background:rgba(var(--accent-rgb),.15);color:var(--primary);border:1px solid rgba(var(--accent-rgb),.3)}.admin-action-btn-edit:hover{background:var(--primary);color:var(--on-primary)}.admin-action-btn-delete{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.admin-action-btn-delete:hover{background:#ef4444;color:#fff}.summary-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;text-align:left}.summary-form-group label{font-family:Anuphan,sans-serif;font-weight:700;font-size:.85rem;color:var(--text-secondary)}.summary-form-group input,.summary-form-group textarea,.summary-form-group select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--card-border);background:#ffffff0a;color:var(--text-primary);font-family:Sarabun,sans-serif;font-size:.9rem;outline:none;box-sizing:border-box}.summary-form-group textarea{resize:vertical;min-height:80px}#summary-desc{min-height:180px}#summary-content-details{min-height:150px}.summary-form-group input:focus,.summary-form-group textarea:focus,.summary-form-group select:focus{border-color:var(--primary);background:#ffffff0f}.summary-form-group input:disabled{background:#ffffff03;color:var(--text-secondary);border-color:#ffffff0d;cursor:not-allowed}.summary-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary-access-type-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:4px}.summary-access-option{border:1px solid var(--card-border);border-radius:10px;padding:12px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;background:#ffffff05;font-family:Anuphan,sans-serif;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.summary-access-option:hover{background:#ffffff0a;color:var(--text-primary)}.summary-access-option input[type=radio]{accent-color:var(--primary);width:auto;margin:0}.summary-access-option.active{border-color:var(--primary);background:rgba(var(--accent-rgb),.08);color:#fff}.summary-upload-zone{border:2px dashed rgba(var(--accent-rgb),.4);border-radius:12px;background:rgba(var(--accent-rgb),.02);padding:24px 16px;text-align:center;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-top:6px;color:var(--text-secondary)}.summary-upload-zone:hover,.summary-upload-zone.dragover{border-color:var(--primary);background:rgba(var(--accent-rgb),.08);color:var(--text-primary)}.summary-upload-icon{font-size:2rem;color:var(--primary)}.summary-upload-title{font-family:Anuphan,sans-serif;font-weight:700;font-size:.9rem}.summary-upload-desc{font-size:.75rem}.summary-file-list{margin-top:12px;display:flex;flex-direction:column;gap:8px;max-height:160px;overflow-y:auto;width:100%}.summary-file-item{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;border:1px solid var(--card-border);border-radius:8px;padding:10px 12px;font-size:.85rem}.summary-file-info{flex:1;margin-right:12px;min-width:0;text-align:left}.summary-file-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.summary-file-size{font-size:.75rem;color:var(--text-secondary)}.summary-progress-wrapper{display:flex;align-items:center;gap:8px;margin-top:4px}.summary-progress-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.summary-progress-fill{height:100%;background:var(--primary);width:0%;transition:width .1s ease}.summary-progress-text{font-size:.75rem;min-width:32px;text-align:right;color:var(--text-secondary)}.summary-upload-status{font-size:1.15rem;display:flex;align-items:center;justify-content:center}.summary-upload-status.success{color:#10b981}.summary-upload-status.error{color:#ef4444}.light-theme .summary-upload-zone{background:rgba(var(--accent-rgb),.01);border-color:rgba(var(--accent-rgb),.2)}.light-theme .summary-upload-zone:hover,.light-theme .summary-upload-zone.dragover{background:rgba(var(--accent-rgb),.04)}.light-theme .summary-access-option{background:#fff}.light-theme .summary-access-option:hover{background:#221c1705}.light-theme .summary-access-option.active{background:rgba(var(--accent-rgb),.05);color:var(--primary)}.light-theme .summary-form-group input,.light-theme .summary-form-group textarea,.light-theme .summary-form-group select{background:#fff;border-color:#221c1714;color:#221c17}.light-theme .summary-form-group input:disabled{background:#221c1703;border-color:#221c170a}.light-theme .summary-file-item{background:#221c1703}.light-theme .summary-progress-bar{background:#221c170f}.statute-analysis-shell{width:100%;max-width:700px;margin:0 auto}.statute-analysis-hero{padding:2px 0 18px;border-bottom:1px solid var(--card-border);margin-bottom:20px}.statute-analysis-hero h3,.statute-analysis-gate h3,.statute-analysis-error h3{margin:12px 0 6px;font-family:Anuphan,sans-serif;color:var(--text-primary);font-size:1.2rem}.statute-analysis-hero p,.statute-analysis-gate p,.statute-analysis-error p{margin:0;color:var(--text-secondary);line-height:1.7}.statute-analysis-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;font-family:Anuphan,sans-serif;font-size:.76rem;font-weight:800;border:1px solid transparent}.statute-analysis-badge.is-loading{color:#8b5cf6;background:#8b5cf61a;border-color:#8b5cf63d}.statute-analysis-badge.is-sourced{color:#059669;background:#10b9811a;border-color:#10b98140}.statute-analysis-badge.is-ai-only{color:#d97706;background:#f59e0b1c;border-color:#f59e0b47}.statute-analysis-badge.is-go{color:#7c3aed;background:#8b5cf61c;border-color:#8b5cf640}.statute-analysis-loading{display:flex;justify-content:center;gap:8px;padding:48px 0}.statute-analysis-loading span{width:9px;height:9px;border-radius:50%;background:var(--primary);animation:statute-analysis-bounce 1.15s ease-in-out infinite}.statute-analysis-loading span:nth-child(2){animation-delay:.14s}.statute-analysis-loading span:nth-child(3){animation-delay:.28s}@keyframes statute-analysis-bounce{0%,70%,to{transform:translateY(0);opacity:.38}35%{transform:translateY(-7px);opacity:1}}.statute-analysis-body{color:var(--text-primary);font-family:Sarabun,sans-serif;font-size:1rem;line-height:1.85}.statute-analysis-body h3,.statute-analysis-body h4{color:var(--text-primary);font-family:Anuphan,sans-serif;line-height:1.45}.statute-analysis-body h3{margin:24px 0 9px;font-size:1.16rem}.statute-analysis-body h4{margin:20px 0 8px;font-size:1.04rem}.statute-analysis-body p{margin:0 0 13px}.statute-analysis-body .statute-analysis-intro{font-family:Anuphan,sans-serif;font-weight:800;color:var(--primary)}.statute-analysis-body ul,.statute-analysis-body ol{margin:6px 0 16px;padding-left:24px}.statute-analysis-body li{margin-bottom:6px}.statute-analysis-actions{position:relative;margin-top:22px;padding-top:16px;border-top:1px solid var(--card-border);display:flex;justify-content:center}.statute-analysis-actions-btn{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border:1px solid var(--card-border);border-radius:999px;color:var(--text-primary);background:var(--card-bg);font-family:Anuphan,sans-serif;font-size:.88rem;font-weight:800;cursor:pointer}.statute-analysis-actions-btn:hover,.statute-analysis-actions.is-open .statute-analysis-actions-btn{border-color:color-mix(in srgb,var(--primary) 55%,var(--card-border));color:var(--primary)}.statute-analysis-actions-caret{font-size:.72rem;transition:transform .16s ease}.statute-analysis-actions.is-open .statute-analysis-actions-caret{transform:rotate(180deg)}.statute-analysis-actions-menu{position:absolute;bottom:calc(100% - 2px);left:50%;transform:translate(-50%);z-index:5;box-sizing:border-box;width:min(300px,calc(100vw - 48px));padding:7px;border:1px solid var(--card-border);border-radius:16px;background:var(--popover-bg);box-shadow:0 14px 34px #0000003d;animation:statute-analysis-menu-pop .14s ease-out}.statute-analysis-actions-menu[hidden]{display:none}.statute-analysis-action-item{width:100%;display:flex;align-items:center;gap:11px;padding:11px 12px;border:0;border-radius:11px;color:var(--text-primary);background:transparent;font-family:Sarabun,sans-serif;font-size:.9rem;text-align:left;cursor:pointer}.statute-analysis-action-item i{width:18px;color:var(--text-secondary);text-align:center}.statute-analysis-action-item:hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}.statute-analysis-action-item:hover i{color:var(--primary)}.statute-analysis-citations{display:inline-flex;gap:3px;margin-left:5px;vertical-align:.12em}.statute-analysis-citation{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 12%,transparent);font-family:Anuphan,sans-serif;font-size:.66rem;font-weight:700;line-height:1;cursor:pointer}.statute-analysis-citation:hover,.statute-analysis-citation:focus-visible{color:var(--text-primary);background:color-mix(in srgb,var(--text-secondary) 22%,transparent);outline:none}.statute-analysis-citation-popover{position:fixed;z-index:100002;width:min(340px,calc(100vw - 24px));padding:18px;border:1px solid var(--card-border);border-radius:18px;color:var(--text-primary);background:var(--popover-bg);box-shadow:0 18px 50px #0003;font-family:Anuphan,sans-serif;backdrop-filter:blur(18px);opacity:0}.statute-analysis-citation-popover.is-visible{animation:statute-citation-pop .16s ease-out;opacity:1}.statute-analysis-citation-popover:before{content:"";position:absolute;top:-5px;left:calc(50% - 5px);width:10px;height:10px;border-top:1px solid var(--card-border);border-left:1px solid var(--card-border);background:inherit;transform:rotate(45deg)}.statute-analysis-citation-popover.opens-upward:before{top:auto;bottom:-6px;transform:rotate(225deg)}.statute-analysis-citation-popover.is-locked{border-color:#bd903461;background:color-mix(in srgb,var(--popover-bg) 91%,#fff3cd 9%);box-shadow:0 20px 54px #583e143d}.statute-analysis-popover-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:9px;color:var(--text-secondary);font-size:.72rem;font-weight:700}.statute-analysis-citation-popover.is-locked .statute-analysis-popover-label{color:#a87316}.statute-analysis-citation-popover h4{margin:0 28px 8px 0;color:var(--text-primary);font-size:1rem;line-height:1.45}.statute-analysis-citation-popover p{margin:0 0 14px;color:var(--text-secondary);font-size:.86rem;line-height:1.7}.statute-analysis-popover-close{position:absolute;top:9px;right:10px;width:30px;height:30px;padding:0;border:0;border-radius:50%;color:var(--text-secondary);background:transparent;font-size:1.22rem;line-height:1;cursor:pointer}.statute-analysis-popover-close:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-secondary) 10%,transparent)}.statute-analysis-popover-cta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;border:1px solid #c99a3a;border-radius:11px;color:#fff;background:#9a6814;font-family:Anuphan,sans-serif;font-size:.84rem;font-weight:800;cursor:pointer}.statute-analysis-popover-cta.is-readable{border-color:color-mix(in srgb,var(--primary) 65%,var(--card-border));background:var(--primary)}.statute-analysis-popover-cta:hover{filter:brightness(1.08)}@keyframes statute-citation-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes statute-analysis-menu-pop{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.statute-analysis-gate,.statute-analysis-error{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 18px}.statute-analysis-gate{padding:14px 2px}.statute-analysis-gate-card{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:stretch;padding:22px 18px 20px;border-radius:22px;background:radial-gradient(circle at 12% -12%,rgba(139,92,246,.14),transparent 55%),var(--card-bg);border:1px solid var(--card-border);font-family:Sarabun,sans-serif;text-align:center}.statute-analysis-gate-hero{padding-bottom:16px;border-bottom:1px solid var(--card-border)}.statute-analysis-gate-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px}.statute-analysis-gate h3{margin:12px 0 6px;font-size:1.2rem;font-weight:800}.statute-analysis-gate-hero p{font-size:.86rem;line-height:1.65}.statute-analysis-gate-price{display:flex;align-items:baseline;justify-content:center;gap:7px;margin-top:14px;font-family:Anuphan,sans-serif;color:var(--text-primary)}.statute-analysis-gate-price b{font-size:2.4rem;font-weight:900;line-height:1}.statute-analysis-gate-price span{font-size:.92rem;font-weight:700;color:var(--text-secondary)}.statute-analysis-gate .statute-analysis-gate-price-note{margin:10px 0 0;font-size:.8rem;line-height:1.6;color:var(--text-secondary)}.statute-analysis-gate-perks{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;text-align:left}.statute-analysis-gate-perk{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.light-theme .statute-analysis-gate-perk{background:#5c443309;border-color:#5c44331a}.statute-analysis-gate-perk-icon{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;color:#8b5cf6;background:linear-gradient(145deg,#8b5cf62e,#ec48991a);font-size:.95rem}.statute-analysis-gate-perk-copy h4{margin:0 0 5px;font-family:Anuphan,sans-serif;font-size:.94rem;font-weight:700;color:var(--text-primary)}.statute-analysis-gate .statute-analysis-gate-perk-copy p{margin:0;font-size:.82rem;line-height:1.55;color:var(--text-secondary)}.statute-analysis-gate-plans{display:flex;flex-direction:column;gap:10px;margin-top:14px}.statute-analysis-gate-plan{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;row-gap:4px;width:100%;padding:12px 14px;border-radius:16px;text-align:left;cursor:pointer;font-family:Anuphan,sans-serif;color:var(--text-primary);background:#ffffff0a;border:1px solid rgba(255,255,255,.07);transition:border-color .18s ease,transform .18s ease;touch-action:manipulation}.light-theme .statute-analysis-gate-plan{background:#5c443309;border-color:#5c44331a}.statute-analysis-gate-plan:hover{border-color:#8b5cf6;transform:translateY(-1px)}.statute-analysis-gate-plan.is-recommended{background:linear-gradient(145deg,#8b5cf621,#ec48990f);border-color:#8b5cf673}.light-theme .statute-analysis-gate-plan.is-recommended{background:linear-gradient(145deg,#8b5cf61a,#ec48990d);border-color:#8b5cf661}.statute-analysis-gate-plan-head{grid-column:1;grid-row:1;display:flex;align-items:center;gap:7px;min-width:0}.statute-analysis-gate-plan-head b{font-size:1.02rem;font-weight:800;letter-spacing:.4px}.statute-analysis-gate-plan-badge{padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;background:#8b5cf629;color:#8b5cf6;white-space:nowrap}.statute-analysis-gate-plan-price{grid-column:2;grid-row:1;display:flex;align-items:baseline;gap:5px;white-space:nowrap}.statute-analysis-gate-plan-price b{font-size:1.35rem;font-weight:900;line-height:1}.statute-analysis-gate-plan-price small{font-size:.72rem;font-weight:700;color:var(--text-secondary)}.statute-analysis-gate-plan-desc,.statute-analysis-gate-plan-alt{grid-column:1 / -1;color:var(--text-secondary)}.statute-analysis-gate-plan-desc{font-size:.79rem;line-height:1.5}.statute-analysis-gate-plan-alt{font-size:.73rem;opacity:.85}.statute-analysis-gate .statute-analysis-gate-cta{width:100%;margin-top:16px;padding:14px;border:none;border-radius:14px;background:var(--accent-solid);color:#fff;font-family:Anuphan,sans-serif;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 12px 30px #8b5cf652;transition:all .2s ease;touch-action:manipulation}.statute-analysis-gate .statute-analysis-gate-cta:hover{transform:translateY(-2px);box-shadow:0 16px 38px #8b5cf659}.statute-analysis-gate .statute-analysis-gate-cta:active{transform:translateY(0)}.statute-analysis-gate .statute-analysis-gate-note{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;font-size:.78rem;line-height:1.55;color:var(--text-secondary);text-align:left}.statute-analysis-gate-note i{margin-top:3px;color:#8b5cf6;flex-shrink:0}.statute-analysis-error button{margin-top:18px;border:0;border-radius:12px;padding:11px 18px;background:var(--primary);color:var(--on-primary);font-family:Anuphan,sans-serif;font-weight:800;cursor:pointer}.statute-analysis-error>i{color:#ef4444;font-size:2.25rem}.statute-analysis-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 18px;text-align:center}.statute-analysis-empty p{margin:0;color:var(--text-secondary);font-family:Sarabun,sans-serif;font-size:1.02rem;line-height:1.7}.statute-analysis-empty button{border:1px solid var(--card-border);border-radius:12px;padding:10px 18px;background:transparent;color:var(--text-primary);font-family:Anuphan,sans-serif;font-weight:700;cursor:pointer}.statute-analysis-empty button:hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}@media(max-width:640px){.law-note-modal-box{width:100%!important;max-width:none!important;height:min(92vh,780px)!important;margin-top:auto;border-radius:22px 22px 0 0!important}#note-view-content{padding:17px!important}.statute-analysis-body{font-size:.95rem;line-height:1.78}.statute-analysis-hero h3{font-size:1.05rem}.statute-analysis-gate{padding:6px 0}.statute-analysis-gate-card{padding:20px 15px 18px}.statute-analysis-gate h3{font-size:1.12rem}.statute-analysis-gate-price b{font-size:2.1rem}.statute-analysis-gate-perk{padding:12px;gap:10px}.statute-analysis-gate-plan{padding:12px}.statute-analysis-gate-plan-price b{font-size:1.22rem}}.online-indicator-dot{display:inline-block;width:8px;height:8px;background-color:#10b981;border-radius:50%;margin-left:8px;vertical-align:middle}.online-indicator-dot.pulse{box-shadow:0 0 #10b981b3;animation:online-pulse 2s infinite}.online-screen-label{font-size:.78rem;color:var(--text-secondary);margin-left:6px;font-family:Anuphan,sans-serif;vertical-align:middle}.away-indicator-dot{display:inline-block;width:8px;height:8px;background-color:#f59e0b;border-radius:50%;margin-left:8px;vertical-align:middle}.admin-presence{display:inline}.online-screen-label.is-offline{opacity:.75}.admin-card-note{display:block;margin-top:2px;font-size:.74rem;color:var(--text-secondary);font-family:Anuphan,sans-serif}.offline-indicator-dot{display:inline-block;width:8px;height:8px;background-color:#9ca3af;border-radius:50%;margin-left:8px;vertical-align:middle;opacity:.6}@keyframes online-pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}#code-tts-host{position:fixed;left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 12px;pointer-events:none;z-index:8500}.code-tts-bar{display:none;align-items:center;gap:6px;max-width:100%;padding:7px 10px;border-radius:999px;background:#1c1713eb;border:1px solid var(--card-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 8px 28px #00000059;pointer-events:auto}.light-theme .code-tts-bar{background:#fffffff5;box-shadow:0 8px 26px #5c443329}.code-tts-bar.is-show{display:flex}.code-tts-notice{display:none;align-items:center;gap:4px;max-width:min(460px,100%);padding:4px 4px 4px 12px;border-radius:14px;background:#221d19;border:1px solid var(--card-border);box-shadow:0 4px 14px #00000059;color:var(--text-primary);pointer-events:auto}.light-theme .code-tts-notice{background:#fff;box-shadow:0 4px 14px #5c443338}.code-tts-notice.is-show{display:flex}.code-tts-notice-body{min-width:0;font-size:.74rem;line-height:1.45;color:var(--text-secondary)}.code-tts-notice-body strong{color:var(--text-primary)}.code-tts-notice-buy{margin-left:6px;padding:0;border:none;background:none;color:#a78bfa;font-family:inherit;font-size:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;cursor:pointer}.light-theme .code-tts-notice-buy{color:#7c3aed}.code-tts-notice-close{flex:none;width:24px;height:24px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer}.code-tts-notice-close:hover{background:rgba(var(--accent-rgb),.18);color:var(--primary)}.code-tts-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:background .15s,color .15s}.code-tts-btn:hover{background:rgba(var(--accent-rgb),.16);color:var(--primary)}.code-tts-main{width:40px;height:40px;background:var(--gradient-glow);color:#fff;font-size:.95rem;box-shadow:0 4px 14px rgba(var(--accent-rgb),.35)}.code-tts-main:hover{background:var(--gradient-glow);color:#fff;filter:brightness(1.1)}.code-tts-now{max-width:210px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;border:none;border-radius:10px;background:transparent;font-family:Anuphan,Sarabun,sans-serif;font-size:.8rem;font-weight:700;text-align:start;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.code-tts-now:disabled{cursor:default;background:transparent;color:var(--text-secondary)}@media(hover:hover){.code-tts-now:hover:not(:disabled){background:rgba(var(--accent-rgb),.16);color:var(--primary)}}.code-tts-kind{flex:none;padding:3px 8px;border-radius:999px;background:rgba(var(--accent-rgb),.1);color:var(--text-secondary);font-family:Anuphan,Sarabun,sans-serif;font-size:.68rem;font-weight:700;line-height:1.5;white-space:nowrap;cursor:default}.code-tts-kind.is-hd{background:rgba(var(--accent-rgb),.18);color:var(--primary)}.code-tts-menu-wrap{position:relative;flex:none}.code-tts-menu{display:none;position:absolute;right:0;bottom:calc(100% + 10px);width:250px;padding:12px;border-radius:16px;background:#1c1713f5;border:1px solid var(--card-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 10px 30px #00000059}.light-theme .code-tts-menu{background:#fffffffa;box-shadow:0 10px 28px #5c443329}.code-tts-menu.is-open{display:block}.code-tts-menu-head{padding:0 2px 8px;font-size:.75rem;font-weight:700;color:var(--text-secondary)}.code-tts-rates{display:flex;align-items:center;gap:8px}.code-tts-rate-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border:1px solid var(--card-border);border-radius:10px;background:rgba(var(--accent-rgb),.08);color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:background .15s,border-color .15s}.code-tts-rate-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.2);border-color:var(--primary)}.code-tts-rate-btn:disabled{opacity:.4;cursor:default}.code-tts-rate-now{flex:1;padding:8px 0;border:1px solid var(--card-border);border-radius:10px;background:transparent;font-family:Anuphan,Sarabun,sans-serif;font-size:.95rem;font-weight:700;color:var(--text-primary);cursor:pointer;transition:background .15s}.code-tts-rate-now:hover{background:rgba(var(--accent-rgb),.14)}.code-tts-menu-note{margin-top:10px;font-size:.72rem;line-height:1.6;color:var(--text-secondary)}.code-tts-quota-btn{display:flex;align-items:center;gap:8px;width:100%;margin-top:10px;padding:8px 10px;border:1px solid var(--card-border);border-radius:10px;background:rgba(var(--accent-rgb),.08);font-family:Anuphan,Sarabun,sans-serif;text-align:start;cursor:pointer;transition:border-color .15s,background .15s}.code-tts-quota-btn:hover{background:rgba(var(--accent-rgb),.16);border-color:var(--primary)}.code-tts-quota-btn-text{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.code-tts-quota-btn-name{font-size:.7rem;font-weight:700;color:var(--text-secondary)}.code-tts-quota-btn-val{font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.code-tts-quota-btn i{flex:none;font-size:11px;color:var(--primary)}.code-tts-menu-back{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;margin-bottom:4px;border:none;border-radius:9px;background:transparent;font-family:Anuphan,Sarabun,sans-serif;font-size:.75rem;font-weight:700;color:var(--text-secondary);text-align:start;cursor:pointer}.code-tts-menu-back:hover{background:rgba(var(--accent-rgb),.14)}.code-tts-menu-back i{font-size:12px;color:var(--primary)}.code-tts-quota{padding:2px 2px 4px}.code-tts-quota-row+.code-tts-quota-row{margin-top:8px}.code-tts-quota-line{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:4px}.code-tts-quota-name{font-size:.72rem;font-weight:700;color:var(--text-secondary)}.code-tts-quota-val{font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.code-tts-quota-val.is-out,.code-tts-quota-btn-val.is-out{color:#ef4444}.code-tts-quota-val.is-lock{color:var(--primary);font-size:.68rem}.code-tts-quota-track{height:6px;border-radius:999px;background:rgba(var(--accent-rgb),.16);overflow:hidden}.code-tts-quota-fill{height:100%;border-radius:999px;background:var(--primary);transition:width .25s ease}.code-tts-quota-fill.is-low{background:#ef4444}.code-tts-quota-row.is-locked{display:block;width:100%;padding:0;border:none;background:transparent;font-family:Anuphan,Sarabun,sans-serif;text-align:start;cursor:pointer;opacity:.72;transition:opacity .15s}.code-tts-quota-row.is-locked:hover{opacity:1}.code-tts-quota-row.is-locked .code-tts-quota-name i{margin-inline-end:3px;font-size:10px;color:var(--text-secondary)}.code-tts-quota-reset{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;border-radius:10px;background:rgba(var(--accent-rgb),.18);font-size:.8rem;font-weight:600;color:var(--text-primary)}.code-tts-quota-reset i{color:var(--primary)}.code-tts-quota-reset b{font-weight:800}.code-tts-quota-reset-at{margin-inline-start:auto;font-size:.72rem;color:var(--text-secondary)}.code-tts-quota-wait{display:flex;align-items:center;gap:4px;margin:-4px 0 10px;padding:2px 10px;background:none;border:none;font-family:inherit;font-size:.72rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.code-tts-quota-wait b{font-weight:800;color:var(--primary)}.code-tts-quota-wait i{font-size:9px;color:var(--primary)}.code-tts-quota-wait:hover b{text-decoration:underline}.code-tts-quota-order,.code-tts-quota-empty{margin-top:8px;font-size:.7rem;font-weight:600;line-height:1.5;color:var(--text-secondary)}.code-tts-quota-free{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:0 2px;font-size:.7rem;font-weight:600;line-height:1.5;color:var(--text-secondary)}.code-tts-quota-free i{margin-top:3px;color:var(--primary)}.premium-article-glass-card .code-tts-live{background:rgba(var(--accent-rgb),.14);border-radius:8px;box-shadow:-4px 0 0 0 var(--primary),0 0 0 5px rgba(var(--accent-rgb),.14);transition:background .2s,box-shadow .2s}.premium-article-glass-card .article-law-main-title.code-tts-live{box-shadow:-4px 0 0 0 var(--primary)}.article-reader-canvas.code-tts-pick .code-law-text-content p,.article-reader-canvas.code-tts-pick .article-law-main-title,.article-reader-canvas.code-tts-pick .article-law-badge{cursor:pointer}@media(hover:hover)and (pointer:fine){.article-reader-canvas.code-tts-pick .code-law-text-content p:hover:not(.code-tts-live),.article-reader-canvas.code-tts-pick .article-law-main-title:hover:not(.code-tts-live){border-radius:8px;box-shadow:-3px 0 rgba(var(--accent-rgb),.5)}}@media(max-width:768px){#code-tts-host{bottom:calc(12px + env(safe-area-inset-bottom))}.code-tts-bar{gap:4px;padding:6px 8px}.code-tts-now{max-width:92px;font-size:.74rem}.code-tts-kind{padding:3px 6px;font-size:.63rem}.code-tts-menu{width:min(250px,calc(100vw - 32px))}}.admin-bulk-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:12px;background:rgba(var(--accent-rgb),.08)}.admin-bulk-bar[hidden]{display:none}.admin-bulk-select-all{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer;font-family:Anuphan,sans-serif;font-weight:700;font-size:.82rem;color:var(--text-primary)}.admin-bulk-menu[hidden],.admin-bulk-clear[hidden]{display:none}.admin-bulk-bar-count{flex:1;min-width:150px;font-family:Anuphan,sans-serif;font-weight:700;font-size:.85rem;color:var(--text-primary)}.admin-bulk-clear{white-space:nowrap}.admin-bulk-menu{position:relative;width:auto}.admin-bulk-menu>summary{width:auto;white-space:nowrap}.admin-bulk-menu .admin-row-action-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:268px;max-width:80vw;padding:10px;border:1px solid var(--card-border);border-radius:12px;background:var(--bg-color);box-shadow:0 10px 26px #00000047;text-align:left}.admin-bulk-note{font-size:.74rem;line-height:1.45;color:var(--text-secondary)}@media(max-width:768px){.admin-bulk-menu .admin-row-action-menu{right:auto;left:0;width:100%;max-width:none}}.auth-share-hero{margin-bottom:16px}.auth-share-hero .auth-referral-link-wrap{margin-top:0}.auth-share-qr-section{border:1px solid var(--card-border);border-radius:16px;padding:15px;background:#ffffff09;text-align:center}.auth-share-qr-section h3{margin:0 0 12px;color:var(--text-primary);font-family:Anuphan,sans-serif;font-size:.95rem}.auth-share-qr-section h3 i{margin-right:6px;color:var(--primary)}.auth-share-qr{min-height:200px;display:flex;align-items:center;justify-content:center}.auth-share-qr-img{width:100%;max-width:230px;height:auto;border-radius:14px;box-shadow:0 10px 26px #00000040}.auth-share-qr-loading,.auth-share-qr-fail{display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--text-secondary);font-size:.8rem}.auth-share-qr-loading i,.auth-share-qr-fail>i{color:var(--primary);font-size:1.3rem}.auth-share-qr-fail .auth-secondary-btn{width:auto;margin-top:2px}.auth-share-download{width:100%;min-height:44px;margin-top:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.auth-share-download[disabled]{opacity:.55;cursor:default}.auth-share-hint{margin:9px 0 0;color:var(--text-secondary);font-size:.72rem;line-height:1.55}.light-theme .auth-share-qr-section{background:#ffffffb3}.light-theme .auth-share-qr-img{box-shadow:0 10px 26px #221c1724}.summary-link-host[hidden]{display:none}.summary-link-block{margin:4px 0 20px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:18px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.08),#221c1761);box-shadow:0 12px 30px #0000001a;padding:16px 18px 14px}.summary-link-head{display:flex;align-items:center;gap:13px;margin-bottom:13px}.summary-link-head-icon{width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;background:var(--gradient-glow);box-shadow:0 8px 20px rgba(var(--accent-rgb),.22)}.summary-link-head-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.summary-link-head-copy strong{font-family:Anuphan,sans-serif;font-size:1rem;font-weight:800;color:var(--text-primary)}.summary-link-head-copy small{color:var(--text-secondary);font-family:Sarabun,sans-serif;font-size:.8rem;line-height:1.45}.summary-link-books{display:flex;flex-direction:column;gap:11px}.summary-link-book{border:1px solid var(--card-border);border-radius:13px;padding:11px 12px;background:#ffffff05}.summary-link-book-head{display:flex;align-items:center;gap:9px;margin-bottom:8px;flex-wrap:wrap}.summary-link-book-title{flex:1;min-width:0;font-family:Anuphan,sans-serif;font-size:.9rem;font-weight:700;color:var(--text-primary)}.summary-link-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-family:Sarabun,sans-serif;font-size:.7rem;font-weight:600}.summary-link-badge.open{color:#2e7d59;background:#2e7d5924}.summary-link-badge.locked{color:var(--text-secondary);background:#ffffff0f}.summary-link-topics{display:flex;flex-direction:column;gap:7px}.summary-link-topic{width:100%;min-height:42px;box-sizing:border-box;border:1px solid var(--card-border);border-radius:11px;padding:9px 11px;color:var(--text-primary);background:#ffffff06;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;font-family:Sarabun,sans-serif;font-size:.82rem;line-height:1.45;transition:all .2s ease}.summary-link-topic:hover{border-color:var(--primary);background:rgba(var(--accent-rgb),.08)}.summary-link-topic>i:first-child{color:var(--primary)}.summary-link-topic>span{flex:1}.summary-link-topic>i:last-child{color:var(--text-secondary);font-size:.65rem}.summary-link-more>i:first-child{color:var(--text-secondary)}.summary-link-foot{margin-top:10px;color:var(--text-secondary);font-family:Sarabun,sans-serif;font-size:.78rem}.light-theme .summary-link-block{background:linear-gradient(145deg,rgba(var(--accent-rgb),.07),#ffffffdb);box-shadow:0 10px 26px #221c1714}.light-theme .summary-link-book,.light-theme .summary-link-topic{background:#ffffffb8}.light-theme .summary-link-badge.locked{background:#221c170f}@media(max-width:580px){.summary-link-block{padding:14px}.summary-link-head-icon{width:38px;height:38px}}.statute-explain-cta{width:100%;min-height:48px;margin-top:8px;border:none;border-radius:14px;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-family:Anuphan,sans-serif;font-size:.98rem;font-weight:800;color:#fff;background:var(--primary);transition:filter .2s ease,transform .2s ease}.statute-explain-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.statute-explain-source{display:inline-flex;align-items:center;gap:8px;margin:0;padding:2px 0;border:none;background:none;cursor:pointer;text-align:left;font:inherit;line-height:1.7;color:var(--primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 35%,transparent);text-underline-offset:4px}.statute-explain-source i{font-size:.78em;flex-shrink:0;transition:transform .2s ease}.statute-explain-source:hover{text-decoration-color:currentColor}.statute-explain-source:hover i{transform:translate(2px)}.statute-explain-cta-more{margin-top:22px}.statute-explain-full{margin-top:22px;padding-top:18px;border-top:1px solid var(--card-border)}.statute-explain-full h3:first-of-type{margin-top:6px}.statute-explain-unlock-hint{margin:22px 0 10px;padding-top:18px;border-top:1px solid var(--card-border);color:var(--text-primary);font-family:Sarabun,sans-serif;font-size:.95rem;line-height:1.7}.statute-analysis-body .statute-explain-para,.statute-explain-full .dg-p{text-indent:2em}.statute-analysis-body .statute-explain-item{margin:-5px 0 7px;padding-left:3.7em;text-indent:-1.7em}.statute-analysis-body .statute-explain-item+p:not(.statute-explain-item){margin-top:13px}.statute-analysis-body .statute-explain-note{margin:4px 0 0;color:var(--text-secondary);font-family:Sarabun,sans-serif;font-size:.78rem;line-height:1.5}.code-floating-popover.law-term-pop{width:min(400px,calc(100vw - 32px));padding:18px 20px 16px}.law-term-pop .popover-header{align-items:center;margin-bottom:10px;padding-bottom:10px}.law-term-pop .popover-title,.law-term-pop .bottom-sheet-header h3{font-family:Anuphan,sans-serif;font-size:1.12rem;font-weight:700;line-height:1.35}.law-term-pop .popover-body,.law-term-pop .bottom-sheet-body{text-align:left}.law-term-text p{margin:0 0 10px;font-size:.97rem;line-height:1.8;color:var(--text-primary)}.law-term-text p:last-child{margin-bottom:0}.law-term-link{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;width:100%;margin-top:14px;padding:12px 0 0;border:0;border-top:1px solid var(--card-border);background:none;color:inherit;font-family:Anuphan,sans-serif;text-align:left;cursor:pointer}.law-term-link-label{grid-column:1;font-size:.9rem;font-weight:600;color:var(--primary)}.law-term-link-book{grid-column:1;margin-top:1px;font-size:.78rem;line-height:1.45;color:var(--text-secondary)}.law-term-link i{grid-column:2;grid-row:1 / span 2;font-size:.85rem;color:var(--primary);transition:transform .15s ease}.law-term-link:hover i{transform:translate(3px)}.law-term-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.code-term-block-card{width:min(520px,100%);display:flex;flex-direction:column;max-height:min(78vh,640px);overflow-y:auto}.code-term-block-help{margin:0 0 12px;color:var(--text-secondary);font-family:Anuphan,sans-serif;font-size:.86rem;line-height:1.6}.code-term-block-search{width:100%;min-height:42px;border-radius:10px;border:1px solid var(--card-border);background:#ffffff0f;color:var(--text-primary);padding:0 12px;font-family:Anuphan,sans-serif;font-size:.95rem;outline:none}.light-theme .code-term-block-search{background:#221c170a}.code-term-block-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}.code-term-block-list{flex:1;min-height:0;overflow-y:auto;margin-top:12px;display:flex;flex-direction:column;gap:6px}.code-term-block-row{flex-shrink:0;display:flex;align-items:stretch;width:100%;border-radius:10px;border:1px solid var(--card-border);overflow:hidden}.code-term-block-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 12px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;font-family:Anuphan,sans-serif;font-size:.92rem;text-align:left}.code-term-block-row.on .code-term-block-main>i{color:var(--primary);font-size:1.15rem}.code-term-block-row.off{opacity:.6}.code-term-block-row.off .code-term-block-main>i{color:var(--text-secondary);font-size:1.15rem}.code-term-block-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.code-term-block-word{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.code-term-block-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.76rem}.code-term-block-state{color:var(--text-secondary);font-size:.8rem;flex-shrink:0}.code-term-block-edit{flex-shrink:0;width:44px;border:none;border-left:1px solid var(--card-border);background:transparent;color:var(--text-secondary);cursor:pointer}.code-term-block-edit:hover,.code-term-block-edit:focus-visible{color:var(--primary);background:rgba(var(--accent-rgb),.08)}.code-term-block-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.code-term-block-view{flex:1 1 180px;min-height:40px;border-radius:10px;border:1px solid var(--card-border);background:#ffffff0f;color:var(--text-primary);padding:0 10px;font-family:Anuphan,sans-serif;font-size:.9rem;font-weight:700;cursor:pointer}.code-term-block-view option{color:#221c17}.light-theme .code-term-block-view{background:#221c170a}.code-term-block-refresh{flex:0 0 auto;min-height:40px;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.12);color:var(--primary);padding:0 14px;font-family:Anuphan,sans-serif;font-size:.88rem;font-weight:800;cursor:pointer}.code-term-block-refresh:disabled{opacity:.75;cursor:progress}.code-term-edit-source{margin:-4px 0 12px;color:var(--text-secondary);font-family:Anuphan,sans-serif;font-size:.84rem;line-height:1.55}.code-term-edit-source strong{color:var(--text-primary)}.code-term-edit-label{display:block;margin:10px 0 6px;color:var(--text-primary);font-family:Anuphan,sans-serif;font-size:.88rem;font-weight:800}.code-term-edit-hint{margin-top:5px;color:var(--text-secondary);font-family:Anuphan,sans-serif;font-size:.78rem;line-height:1.5}.code-term-edit-actions{flex-wrap:wrap}.code-term-edit-danger{margin-right:auto;min-height:40px;border-radius:10px;padding:0 14px;border:1px solid rgba(220,80,70,.45);background:transparent;color:#e0675c;cursor:pointer;font-family:Anuphan,sans-serif;font-weight:800}.light-theme .code-term-edit-danger{color:#c0392b}.code-term-block-empty,.code-term-block-loading{padding:16px 4px;color:var(--text-secondary);font-family:Anuphan,sans-serif;font-size:.88rem;text-align:center}.bear-suggest-host{position:relative}.bear-suggest-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#221c17;border:1px solid var(--card-border-focus);border-radius:16px;box-shadow:0 15px 35px #00000080;max-height:340px;overflow-y:auto;z-index:1100;display:none;padding:6px 0}.bear-suggest-panel::-webkit-scrollbar{width:6px}.bear-suggest-panel::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.5);border-radius:10px}.bear-suggest-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px 10px;font-family:Anuphan,sans-serif;font-size:.78rem;color:var(--text-secondary)}.bear-suggest-clear{background:none;border:none;color:var(--primary);font-family:Anuphan,sans-serif;font-size:.78rem;cursor:pointer;padding:2px 4px}.bear-suggest-item{display:flex;align-items:center;gap:10px;padding:11px 16px;color:var(--text-primary);font-family:Sarabun,sans-serif;font-size:.92rem;cursor:pointer;transition:background .15s ease}.bear-suggest-item:hover,.bear-suggest-item.is-active{background:rgba(var(--accent-rgb),.15)}.bear-suggest-ico{color:var(--text-secondary);font-size:.85rem;flex-shrink:0}.bear-suggest-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bear-suggest-text strong{font-weight:700;color:var(--text-primary)}.bear-suggest-sub{flex-shrink:0;color:var(--text-secondary);font-family:Anuphan,sans-serif;font-size:.75rem}.bear-suggest-del{flex-shrink:0;background:none;border:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer;padding:4px 6px;border-radius:8px;line-height:1}.bear-suggest-del:hover{background:#ffffff14;color:var(--text-primary)}.light-theme .bear-suggest-panel{background:#fff;border-color:#221c171f;box-shadow:0 12px 30px #0000001f}.light-theme .bear-suggest-del:hover{background:#221c170f}@media(max-width:768px){.bear-suggest-item{padding:12px 14px;font-size:.9rem}.bear-suggest-sub{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.bear-avatar{--bear-avatar-size: 48px;position:relative;display:inline-block;width:var(--bear-avatar-size);height:var(--bear-avatar-size);flex:0 0 auto;overflow:hidden;border-radius:50%;background:rgba(var(--accent-rgb),.12);line-height:0}.bear-avatar-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-primary);font-family:Anuphan,sans-serif;font-weight:900;font-size:calc(var(--bear-avatar-size) * .42);line-height:1}.bear-avatar-stack{position:absolute;inset:0;display:block}.bear-avatar-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.bear-avatar-full .bear-avatar-stack{transform:scale(1.12)}.bear-avatar-head .bear-avatar-stack{transform:scale(2.3) translateY(24%)}.bear-avatar-square{border-radius:22%}.bear-avatar-clickable{cursor:pointer;border:2px solid rgba(var(--accent-rgb),.35);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.bear-avatar-clickable:hover,.bear-avatar-clickable:focus-visible{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.75);box-shadow:0 10px 26px rgba(var(--accent-rgb),.28)}.bear-closet-preview{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;margin-bottom:14px;background:#ffffff08;border:1px solid var(--card-border);border-radius:18px}.bear-closet-preview .bear-avatar{border-radius:22%;background:rgba(var(--accent-rgb),.08)}.bear-closet-note{font-size:.8rem;color:var(--text-secondary);text-align:center;line-height:1.5}.bear-closet-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.bear-closet-tab{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:12px;border:1px solid var(--card-border);background:#ffffff0a;color:var(--text-secondary);font-family:Anuphan,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .16s ease}.bear-closet-tab:hover{color:var(--text-primary)}.bear-closet-tab.active{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.5);color:var(--primary)}.bear-closet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;max-height:46vh;overflow-y:auto;padding:2px;margin-bottom:14px}.bear-closet-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;border-radius:14px;border:1px solid var(--card-border);background:#ffffff08;color:var(--text-secondary);font-family:Anuphan,sans-serif;font-size:.72rem;font-weight:600;line-height:1.25;text-align:center;cursor:pointer;transition:all .16s ease}.bear-closet-item:hover{border-color:rgba(var(--accent-rgb),.5);color:var(--text-primary)}.bear-closet-item.worn{border-color:rgba(var(--accent-rgb),.75);background:rgba(var(--accent-rgb),.14);color:var(--primary);box-shadow:0 6px 18px rgba(var(--accent-rgb),.2)}.bear-closet-item.locked{opacity:.62}.bear-closet-item.locked.trying{opacity:1;border-style:dashed;border-color:#fbbf24d9;background:#fbbf241f;color:var(--text-primary);box-shadow:none}.bear-closet-tryon{display:flex;flex-direction:column;gap:8px;padding:12px 14px;margin-bottom:14px;border-radius:16px;border:1px dashed rgba(251,191,36,.6);background:#fbbf241a}.bear-closet-tryon-head{font-family:Anuphan,sans-serif;font-weight:700;font-size:.88rem;line-height:1.4;color:var(--text-primary)}.bear-closet-tryon-why{font-size:.78rem;line-height:1.55;color:var(--text-secondary)}.bear-closet-tryon-actions{display:flex;flex-wrap:wrap;gap:8px}.bear-closet-tryon-actions button{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:12px;border:1px solid var(--card-border);background:#ffffff0d;color:var(--text-primary);font-family:Anuphan,sans-serif;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .16s ease}.bear-closet-tryon-actions button:hover{transform:translateY(-1px)}.bear-closet-tryon-actions button.bear-closet-tryon-go{border-color:transparent;background:var(--accent-solid);color:#fff}.bear-closet-item .bear-avatar{--bear-avatar-size: 62px;border-radius:16%;background:transparent}.bear-closet-empty{display:grid;place-items:center;width:62px;height:62px;border-radius:16%;background:#ffffff0d;color:var(--text-secondary);font-size:1.1rem}.bear-closet-lock{position:absolute;top:5px;right:5px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#0000008c;color:#fbbf24;font-size:.62rem}.bear-closet-status{min-height:18px;margin-bottom:10px;font-size:.8rem;text-align:center;color:var(--text-secondary)}.auth-mission-chip{min-width:34px;padding:1px 8px;border-radius:999px;background:#5c4433;color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.02em}.light-theme .auth-mission-chip{background:#f5efe6;color:#3e2c20}.bear-mission-hero{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:12px;border:1px solid var(--card-border);border-radius:18px;background:radial-gradient(120% 140% at 0% 0%,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),0) 62%),#ffffff08}.bear-mission-hero .bear-avatar{flex:0 0 auto;border-radius:22%;background:rgba(var(--accent-rgb),.08)}.bear-mission-hero-main{flex:1 1 auto;min-width:0}.bear-mission-streak{display:flex;align-items:center;gap:7px;font-family:Anuphan,sans-serif;font-weight:800;font-size:1.02rem;color:var(--text-primary)}.bear-mission-streak i{color:#f59e0b}.bear-mission-hero-sub{margin-top:3px;font-size:.8rem;color:var(--text-secondary)}.bear-mission-hero-next{margin-top:7px;font-size:.78rem;color:var(--primary);font-weight:600}.bear-mission-bar{position:relative;height:6px;margin-top:7px;border-radius:999px;background:rgba(var(--accent-rgb),.14);overflow:hidden}.bear-mission-bar-lg{height:9px;margin-top:9px}.bear-mission-bar>span{display:block;height:100%;border-radius:999px;background:var(--accent-solid);transition:width .45s ease}.bear-mission-rule{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:16px;border-radius:13px;border:1px dashed rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.06);font-size:.78rem;line-height:1.6;color:var(--text-secondary)}.bear-mission-rule i{margin-top:3px;color:var(--primary)}.bear-mission-rule strong{color:var(--text-primary)}.bear-mission-group{margin-bottom:18px}.bear-mission-group-head{display:flex;align-items:center;gap:10px;margin-bottom:9px}.bear-mission-group-head>i{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:rgba(var(--accent-rgb),.14);color:var(--primary);font-size:.85rem}.bear-mission-group-name{font-family:Anuphan,sans-serif;font-weight:800;font-size:.94rem;color:var(--text-primary)}.bear-mission-group-note{font-size:.74rem;color:var(--text-secondary)}.bear-mission-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 11px;margin-bottom:8px;border-radius:11px;background:#ffffff0a;border:1px solid var(--card-border);font-size:.76rem;color:var(--text-secondary)}.bear-mission-retry{padding:3px 11px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.55);background:transparent;color:var(--primary);font-family:Anuphan,sans-serif;font-size:.74rem;font-weight:700;cursor:pointer}.bear-mission-retry:hover{background:rgba(var(--accent-rgb),.12)}.bear-mission-row{display:flex;align-items:center;gap:11px;padding:11px 12px;margin-bottom:8px;border:1px solid var(--card-border);border-radius:15px;background:#ffffff08}.bear-mission-row.done{border-color:#10b9816b;background:#10b98112}.bear-mission-badge{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#ffffff0f;border:1px solid var(--card-border);color:var(--text-secondary);font-size:.66rem}.bear-mission-row.done .bear-mission-badge{background:#10b981;border-color:#10b981;color:#fff}.bear-mission-main{flex:1 1 auto;min-width:0}.bear-mission-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 10px}.bear-mission-name{flex:1 1 auto;min-width:0;font-family:Anuphan,sans-serif;font-weight:700;font-size:.87rem;color:var(--text-primary);line-height:1.4}.bear-mission-count{flex:0 0 auto;font-size:.72rem;font-weight:700;color:var(--text-secondary);white-space:nowrap}.bear-mission-row.done .bear-mission-count{color:#10b981}.bear-mission-row.done .bear-mission-bar{background:#10b9812e}.bear-mission-row.done .bear-mission-bar>span{background:#10b981}.bear-mission-hint{margin-top:1px;font-size:.73rem;color:var(--text-secondary);line-height:1.5}.bear-mission-reward{position:relative;width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:rgba(var(--accent-rgb),.09);border:1px solid var(--card-border);overflow:hidden}.bear-mission-reward-secret{border-style:dashed;border-color:rgba(var(--accent-rgb),.5);color:var(--primary);font-size:1.05rem;background:repeating-linear-gradient(135deg,rgba(var(--accent-rgb),.1) 0 6px,rgba(var(--accent-rgb),.03) 6px 12px)}.bear-mission-since{display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:1px 8px;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--primary);font-size:.7rem;font-weight:700}.bear-mission-since i{font-size:.62rem}.bear-mission-honest{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin:-6px 0 16px;border-radius:13px;border:1px solid rgba(245,158,11,.45);background:#f59e0b17;font-size:.78rem;line-height:1.65;color:var(--text-secondary)}.bear-mission-honest i{margin-top:3px;color:#b45309}.bear-mission-honest strong{color:var(--text-primary)}.bear-mission-row.done.waiting{border-color:#f59e0b73;background:#f59e0b12}.bear-mission-row.done.waiting .bear-mission-badge{background:#f59e0b;border-color:#f59e0b}.bear-mission-row.done.waiting .bear-mission-count{color:#b45309}.bear-mission-row.done.waiting .bear-mission-bar{background:#f59e0b33}.bear-mission-row.done.waiting .bear-mission-bar>span{background:#f59e0b}.bear-mission-empty{padding:22px 16px;margin-bottom:16px;border:1px dashed var(--card-border);border-radius:16px;background:#ffffff08;text-align:center;font-size:.8rem;line-height:1.7;color:var(--text-secondary)}.bear-mission-empty>i{font-size:1.4rem;color:var(--primary);opacity:.7}.bear-mission-empty-title{margin:8px 0 4px;font-family:Anuphan,sans-serif;font-weight:800;font-size:.98rem;color:var(--text-primary)}.bear-mission-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}@media(max-width:380px){.bear-mission-hero{gap:11px;padding:13px}.bear-mission-reward{width:42px;height:42px}.bear-mission-head{flex-direction:column;align-items:flex-start;gap:2px}}.ai-chat-user-avatar .bear-avatar{background:transparent}.code-scroll-mode-btn.is-on{background:var(--gradient-glow);border-color:transparent;color:#fff}.code-scroll-group-head{display:flex;flex-direction:column;gap:4px;padding:14px 18px;margin-bottom:18px;border:1px solid var(--card-border);border-radius:18px;background:var(--card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.code-scroll-group-name{font-family:Anuphan,sans-serif;font-weight:800;font-size:1rem;color:var(--text-primary)}.code-scroll-group-name i{color:var(--primary);margin-right:6px}.code-scroll-group-count{font-family:Anuphan,sans-serif;font-size:.82rem;color:var(--text-secondary)}.code-scroll-slot{display:block;scroll-margin-top:12px}.code-scroll-slot.is-current>.premium-article-glass-card,.code-scroll-slot.is-current .premium-article-glass-card{border-color:rgba(var(--accent-rgb),.45)}.code-scroll-skeleton{display:flex;align-items:flex-start;border:1px dashed var(--card-border);border-radius:24px;padding:24px 30px;margin-bottom:24px;opacity:.55}.code-scroll-skeleton-badge{font-family:Anuphan,sans-serif;font-size:.85rem;font-weight:700;color:var(--text-secondary)}.code-scroll-group-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}@media(max-width:768px){.code-scroll-group-head{padding:12px 14px;border-radius:14px}.code-scroll-skeleton{padding:18px;border-radius:18px}}.home-roblox-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:Anuphan,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.02em;color:var(--primary)}.home-roblox{position:relative;flex-shrink:0;width:calc(100% - 40px);max-width:1200px;margin:36px auto 30px;padding:clamp(26px,4.5vw,48px) clamp(18px,4vw,44px) clamp(22px,4vw,40px);border-radius:32px;overflow:hidden;isolation:isolate;scroll-margin-top:80px;border:1px solid rgba(217,198,174,.16);background:radial-gradient(80% 70% at 100% 0%,rgba(214,170,96,.2),transparent 60%),radial-gradient(70% 60% at 0% 100%,rgba(122,92,65,.35),transparent 60%),#120f0d;color:#f8f2e9;box-shadow:0 30px 70px -30px #000000b3}.home-roblox-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(217,198,174,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(217,198,174,.06) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 0%,#000 20%,transparent 75%)}.home-roblox-head{max-width:640px;margin:0 auto;text-align:center}.home-roblox-eyebrow{padding:6px 14px;border-radius:999px;background:#d6aa6024;border:1px solid rgba(214,170,96,.35);color:#eccf99}.home-roblox-head h2{margin:14px 0 0;font-family:Anuphan,sans-serif;font-size:clamp(1.8rem,4.6vw,3rem);font-weight:900;line-height:1.15;color:#fffaf3}.home-roblox-head h2 span{display:inline-block;white-space:nowrap;margin-left:.2em;background:linear-gradient(100deg,#f3dcb4,#d6aa60 45%,#f7e7c8 70%,#d6aa60);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:homeShine 7s linear infinite}.home-roblox-head p{margin:10px 0 0;font-size:.98rem;line-height:1.7;color:#f5efe6b8}.home-roblox-tabs{display:flex;justify-content:center;gap:12px;margin:26px 0 22px}.home-roblox-tab{display:flex;align-items:center;gap:12px;min-width:0;padding:8px 18px 8px 8px;border-radius:18px;border:1.5px solid rgba(217,198,174,.16);background:#fffaf30a;color:#f5efe6bf;font:inherit;text-align:left;cursor:pointer;transition:border-color .25s,background .25s,transform .25s,color .25s}.home-roblox-tab img{width:48px;height:48px;border-radius:12px;object-fit:cover;flex-shrink:0;filter:saturate(.7);transition:filter .25s}.home-roblox-tab-copy{display:flex;flex-direction:column;min-width:0}.home-roblox-tab b{font-family:Anuphan,sans-serif;font-size:.95rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-roblox-tab small{font-size:.74rem;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-roblox-tab:hover{transform:translateY(-2px);color:#fffaf3}.home-roblox-tab.is-active{border-color:#d6aa60d9;background:linear-gradient(135deg,#d6aa6038,#d6aa600f);color:#fffaf3;box-shadow:0 10px 26px -14px #d6aa60cc}.home-roblox-tab.is-active img{filter:none}.home-roblox-tab:focus-visible{outline:2px solid #d6aa60;outline-offset:3px}.home-roblox-panel{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(18px,3vw,34px);align-items:center;animation:homeRobloxIn .55s cubic-bezier(.2,.8,.2,1)}.home-roblox-panel[hidden]{display:none}@keyframes homeRobloxIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.home-roblox-stage{position:relative;aspect-ratio:16 / 9;border-radius:24px;overflow:hidden;background:#0b0908;border:1px solid rgba(217,198,174,.18);box-shadow:0 30px 60px -24px #000000d9;-webkit-mask-image:-webkit-radial-gradient(white,black)}.home-roblox-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .9s ease}.home-roblox-slide.is-active{opacity:1;z-index:1}.home-roblox-slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02)}.home-roblox-slide.is-active img{animation:homeKenBurns 7s ease-out both}.home-roblox.is-paused .home-roblox-slide.is-active img{animation-play-state:paused}@keyframes homeKenBurns{0%{transform:scale(1.12) translate(1.5%,1%)}to{transform:scale(1.02) translate(0)}}.home-roblox-slide figcaption{position:absolute;left:16px;top:16px;padding:6px 14px;border-radius:999px;background:#120f0dad;border:1px solid rgba(217,198,174,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:Anuphan,sans-serif;font-size:.8rem;font-weight:700;color:#fffaf3}.home-roblox-arrow{position:absolute;top:50%;z-index:3;width:42px;height:42px;margin-top:-21px;border-radius:50%;border:1px solid rgba(255,250,243,.25);background:#120f0d8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffaf3;cursor:pointer;opacity:0;transition:opacity .25s,background .25s}.home-roblox-arrow.is-prev{left:14px}.home-roblox-arrow.is-next{right:14px}.home-roblox-stage:hover .home-roblox-arrow,.home-roblox-arrow:focus-visible{opacity:1}.home-roblox-arrow:hover{background:#d6aa60d9;color:#241a12}.home-roblox-stage-foot{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 16px 0;background:linear-gradient(transparent,#0a0807b3);pointer-events:none}.home-roblox-dots{display:flex;gap:8px;pointer-events:auto}.home-roblox-dot{width:9px;height:9px;padding:0;border:none;border-radius:999px;background:#fffaf373;cursor:pointer;transition:width .3s,background .3s}.home-roblox-dot.is-active{width:26px;background:#e7c992}.home-roblox-progress{display:block;width:100%;height:3px;background:#fffaf31f}.home-roblox-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#c9974f,#f3dcb4);transform:scaleX(0);transform-origin:left center}.home-roblox-progress.is-running i{animation:homeProgress 5.2s linear forwards}.home-roblox.is-paused .home-roblox-progress i{animation-play-state:paused}@keyframes homeProgress{to{transform:scaleX(1)}}.home-roblox-info{min-width:0}.home-roblox-info-head{display:flex;align-items:center;gap:14px}.home-roblox-info-head img{width:64px;height:64px;border-radius:16px;object-fit:cover;border:2px solid rgba(231,201,146,.6);flex-shrink:0}.home-roblox-info-tag{font-family:Anuphan,sans-serif;font-size:.76rem;font-weight:700;color:#e3c690}.home-roblox-info h3{margin:2px 0 0;font-family:Anuphan,sans-serif;font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:900;line-height:1.2;color:#fffaf3}.home-roblox-info>p{margin:14px 0 0;font-size:.95rem;line-height:1.7;color:#f5efe6bd}.home-roblox-points{display:flex;flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none}.home-roblox-points li{display:flex;align-items:center;gap:12px;font-size:.9rem;line-height:1.5;color:#f1e7d9}.home-roblox-points li>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#d6aa6026;color:#e7c992;font-size:.85rem;flex-shrink:0}.home-roblox-play{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;padding:14px 28px;border:none;border-radius:16px;background:linear-gradient(135deg,#e7c992,#c9974f);color:#241a12;font-family:Anuphan,sans-serif;font-size:1rem;font-weight:900;cursor:pointer;box-shadow:0 14px 30px -12px #d6aa60cc;transition:transform .25s,box-shadow .25s}.home-roblox-play:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px #d6aa60f2}.home-roblox-play:focus-visible{outline:2px solid #fffaf3;outline-offset:3px}a.home-roblox-play{text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.home-roblox-play.is-soon{cursor:default;background:#d6aa6024;color:#e7c992;box-shadow:none}.home-roblox-play.is-soon:hover{transform:none;box-shadow:none}@media(max-width:900px){.home-roblox-panel{grid-template-columns:1fr}}@media(max-width:560px){.home-roblox{width:calc(100% - 32px);border-radius:24px;padding-left:14px;padding-right:14px}.home-roblox-tabs{gap:8px}.home-roblox-tab{flex:1 1 0;padding:6px 10px 6px 6px;gap:8px}.home-roblox-tab img{width:38px;height:38px;border-radius:10px}.home-roblox-tab b{font-size:.82rem;white-space:normal;line-height:1.25}.home-roblox-tab small{display:none}.home-roblox-stage{border-radius:16px}.home-roblox-arrow{display:none}.home-roblox-play{width:100%}}@media(hover:none){.home-roblox-arrow{display:none}}@media(prefers-reduced-motion:reduce){.home-roblox-slide.is-active img{animation:none!important}.home-roblox-panel{animation:homeRobloxFadeRm .55s ease!important}}@keyframes homeRobloxFadeRm{0%{opacity:0}to{opacity:1}}.stools-overlay{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:20px;background:#17141200;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .22s ease,backdrop-filter .22s ease}.stools-overlay.is-open{background:#17141294;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.stools-card{position:relative;width:min(560px,100%);max-height:calc(var(--bear-app-height, 100dvh) - 40px);overflow-y:auto;border:1px solid var(--card-border);border-radius:22px;background:var(--popover-bg);box-shadow:0 24px 70px #00000061;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .22s ease,transform .26s cubic-bezier(.2,.8,.2,1)}.stools-overlay.is-open .stools-card{opacity:1;transform:none}.stools-head{position:relative;padding:22px 56px 16px 22px;border-bottom:1px solid var(--card-border);background:radial-gradient(circle at 8% 0%,var(--primary-glow),transparent 60%)}.stools-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-family:Anuphan,sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.04em}.stools-head h2{margin:6px 0 4px;color:var(--text-primary);font-family:Anuphan,sans-serif;font-size:1.35rem;font-weight:800;line-height:1.25}.stools-head p{margin:0;color:var(--text-secondary);font-size:.88rem}.stools-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--card-border);border-radius:50%;background:transparent;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:color .2s ease,border-color .2s ease}.stools-close:hover,.stools-close:focus-visible{color:var(--text-primary);border-color:var(--card-border-focus);outline:none}.stools-list{display:flex;flex-direction:column;padding:8px 12px 14px}.stools-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:14px 10px;border:none;border-bottom:1px solid var(--card-border);border-radius:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background .2s ease}.stools-row:last-child{border-bottom:none}.stools-row:disabled{cursor:progress}.stools-row:hover,.stools-row:focus-visible{background:var(--primary-glow);border-radius:14px;outline:none}.stools-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:var(--primary-glow);color:var(--primary);font-size:1.05rem}.stools-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.stools-title{font-family:Anuphan,sans-serif;font-size:.98rem;font-weight:800;line-height:1.3}.stools-tag{align-self:flex-start;padding:1px 9px;border-radius:999px;border:1px solid var(--card-border);color:var(--text-secondary);font-family:Anuphan,sans-serif;font-size:.68rem;font-weight:700}.stools-desc{color:var(--text-secondary);font-size:.82rem;line-height:1.55}.stools-go{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--card-border-focus);border-radius:11px;color:var(--primary);font-family:Anuphan,sans-serif;font-size:.8rem;font-weight:700;white-space:nowrap;transition:background .2s ease,color .2s ease}.stools-go i{font-size:.68rem}.stools-row:hover .stools-go,.stools-row:focus-visible .stools-go{background:var(--primary);color:var(--on-primary)}@media(max-width:640px){.stools-overlay{align-items:flex-end;padding:0}.stools-card{width:100%;max-height:calc(var(--bear-app-height, 100dvh) - 48px);border-radius:22px 22px 0 0;border-bottom:none;padding-bottom:env(safe-area-inset-bottom);transform:translateY(40px)}.stools-head{padding:18px 54px 14px 18px}.stools-list{padding:4px 8px 12px}.stools-row{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px 8px}.stools-icon{width:40px;height:40px;align-self:start}.stools-go{grid-column:2;justify-self:start;padding:7px 13px}}@media(prefers-reduced-motion:reduce){.stools-overlay,.stools-card{transition:none}}.bear-email-typo{margin-top:6px;font-size:.82rem;font-weight:500;line-height:1.5;color:#fbbf24}.light-theme .bear-email-typo{color:#b45309}.auth-form label .bear-email-typo{margin-top:-2px}
