.character-hub-modal{position:fixed;inset:0;z-index:22000;display:flex;align-items:stretch;justify-content:center;padding:0;color:var(--theme-text-primary,#15171a);background:color-mix(in srgb,var(--theme-bg-primary,#0c1018) 18%,rgba(8,10,14,.72));backdrop-filter:blur(16px)}.character-hub-panel{width:100%;height:100%;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;border:0;border-radius:0;background:var(--theme-bg-primary,#f7f5f2);box-shadow:none}.character-hub-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top, 0px)) 14px 10px;border-bottom:1px solid color-mix(in srgb,var(--theme-border-color,#d9dee7) 70%,transparent)}.character-hub-kicker,.character-library-eyebrow{display:block;margin-bottom:2px;color:var(--theme-accent-color,#2563eb);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.character-hub-header h2{margin:0;font-size:22px;line-height:1.1;letter-spacing:-.04em}.character-hub-close{width:36px;height:36px;border:0;border-radius:50%;color:var(--theme-text-secondary,#667085);background:color-mix(in srgb,var(--theme-bg-secondary,#ebe8e3) 88%,transparent);font-size:26px;line-height:1;cursor:pointer}.character-hub-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:10px 12px calc(14px + env(safe-area-inset-bottom, 0px))}.character-create-cta{flex:0 0 auto;min-height:54px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--theme-accent-color,#2563eb) 36%,transparent);border-radius:16px;color:inherit;text-align:left;background:linear-gradient(110deg,color-mix(in srgb,var(--theme-accent-color,#2563eb) 14%,var(--theme-bg-primary,#fff)),color-mix(in srgb,var(--theme-accent-color,#2563eb) 4%,var(--theme-bg-primary,#fff)) 72%);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.character-create-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--theme-accent-color,#2563eb) 14%,transparent)}.character-create-cta:disabled{opacity:.65;cursor:wait}.character-create-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--theme-accent-color,#2563eb);font-size:22px}.character-create-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.character-create-copy strong{font-size:15px}.character-create-copy small{display:none;color:var(--theme-text-secondary,#667085);font-size:12px}.character-create-arrow{margin-left:auto;padding:0 4px;color:var(--theme-accent-color,#2563eb);font-size:20px}.character-hub-error,.character-hub-status{flex:0 0 auto;padding:9px 12px;border-radius:12px;font-size:12px}.character-hub-status{color:color-mix(in srgb,var(--theme-accent-color,#2563eb) 76%,#0f172a);background:color-mix(in srgb,var(--theme-accent-color,#2563eb) 10%,var(--theme-bg-primary,#fff))}.character-hub-error{color:#b42318;background:#fee4e2}.character-library{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:transparent}.character-library-heading{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:2px 2px 6px}.character-library-heading h3{margin:0;font-size:17px;letter-spacing:-.03em}.character-library-tabs{display:flex;gap:4px;width:100%;padding:3px;border-radius:12px;background:color-mix(in srgb,var(--theme-border-color,#d9dee7) 40%,transparent)}.character-library-tabs button{flex:1;border:0;border-radius:9px;padding:8px 10px;color:var(--theme-text-secondary,#667085);background:transparent;font-weight:700;font-size:13px;cursor:pointer}.character-library-tabs button.active{color:var(--theme-accent-color,#2563eb);background:var(--theme-bg-primary,#fff);box-shadow:0 2px 10px rgba(15,23,42,.08)}.character-library-tabs span{margin-left:3px;opacity:.6;font-size:11px}.character-library-search{display:flex;gap:6px;padding:0 0 8px}.character-library-search input{flex:1;min-width:0;height:38px;padding:0 12px;border:1px solid var(--theme-border-color,#d9dee7);border-radius:12px;color:inherit;background:var(--theme-bg-primary,#fff);outline:none;font-size:14px}.character-library-search input:focus{border-color:var(--theme-accent-color,#2563eb)}.character-library-search button{padding:0 14px;border:0;border-radius:12px;color:#fff;background:var(--theme-accent-color,#2563eb);font-weight:750;font-size:13px;cursor:pointer}.character-library-search button.clear{color:var(--theme-text-secondary,#667085);background:color-mix(in srgb,var(--theme-border-color,#d9dee7) 42%,transparent)}.character-library-scroll{flex:1;min-height:0;overflow:auto;padding:2px 0 8px;-webkit-overflow-scrolling:touch}.character-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.character-library-card{min-width:0;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border:0;border-radius:14px;background:#121418;box-shadow:0 8px 22px rgba(15,23,42,.14);transition:transform .18s ease,box-shadow .18s ease}.character-library-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(15,23,42,.2)}.character-library-card-media{position:relative;aspect-ratio:3/4;overflow:hidden;cursor:zoom-in;background:linear-gradient(160deg,#2a2f3a,#16181e 55%,#0e1014)}.character-library-card-media:focus-visible{outline:3px solid color-mix(in srgb,var(--theme-accent-color,#60a5fa) 88%,#fff);outline-offset:-3px}.character-library-card-media>img,.character-library-card-media>span{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.character-library-card-media img{object-fit:contain;object-position:center}.character-library-card-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(8,10,14,0) 38%,rgba(8,10,14,.55) 68%,rgba(8,10,14,.92))}.character-library-card-copy{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:2px;padding:10px 10px 11px;color:#f5f2ec;text-shadow:0 1px 2px rgba(0,0,0,.45)}.character-library-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:780;letter-spacing:-.02em}.character-library-card-copy>span{overflow:hidden;color:color-mix(in srgb,var(--theme-accent-color,#7eb6ff) 80%,#fff);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700}.character-library-card-copy p{display:-webkit-box;overflow:hidden;margin:2px 0 0;color:rgba(245,242,236,.78);font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.character-library-card-copy small{overflow:hidden;margin-top:2px;color:rgba(245,242,236,.55);text-overflow:ellipsis;white-space:nowrap;font-size:9px}.character-library-card-badge{position:absolute;top:8px;left:8px;z-index:3;padding:3px 7px;border-radius:999px;color:#fff;background:color-mix(in srgb,var(--theme-accent-color,#2563eb) 82%,#000);font-size:9px;font-style:normal;font-weight:750;letter-spacing:.02em;box-shadow:0 4px 12px rgba(0,0,0,.28)}.character-library-card-badge.added{background:rgba(22,163,74,.88)}.character-hub-modal .image-preview-overlay{z-index:100;padding:0;background:rgba(5,7,11,.94);backdrop-filter:blur(10px)}.character-hub-modal .image-preview-container{width:100vw;height:100dvh;border-radius:0;box-shadow:none}.character-hub-modal .image-preview-toolbar{padding:calc(10px + env(safe-area-inset-top, 0px)) 12px 10px;background:linear-gradient(rgba(0,0,0,.62),transparent)}.character-hub-modal .image-preview-btn,.character-hub-modal .image-preview-close{min-width:42px;min-height:42px;border-radius:50%;background:rgba(0,0,0,.34);font-size:23px}.character-hub-modal .image-preview-content{touch-action:none}.character-hub-modal .image-preview-info{padding:72px 18px calc(18px + env(safe-area-inset-bottom, 0px));background:linear-gradient(transparent,rgba(0,0,0,.9))}.character-hub-modal .image-preview-description{max-height:min(24dvh,180px);font-size:14px;line-height:1.5}.character-card-actions{display:flex;flex-wrap:wrap;gap:4px;padding:7px 7px 8px;background:color-mix(in srgb,var(--theme-bg-primary,#fff) 96%,#121418)}.character-card-actions button{flex:1 1 auto;min-width:0;min-height:30px;padding:6px 8px;border:0;border-radius:9px;color:#fff;background:var(--theme-accent-color,#2563eb);font-size:11px;font-weight:750;cursor:pointer}.character-card-actions button.secondary{color:var(--theme-text-primary,#1f2328);background:color-mix(in srgb,var(--theme-bg-secondary,#f3f4f6) 88%,#fff);border:1px solid color-mix(in srgb,var(--theme-border-color,#d7dce2) 88%,transparent)}.character-card-actions button.shared{color:var(--theme-accent-color,#2563eb);background:color-mix(in srgb,var(--theme-accent-color,#2563eb) 12%,transparent)}.character-card-actions button.danger-quiet{color:#b42318;background:#fee4e2}.character-card-actions button:disabled{opacity:.55;cursor:default}.character-library-empty{height:100%;min-height:180px;display:grid;place-items:center;color:var(--theme-text-secondary,#667085);font-size:14px;text-align:center;padding:24px}@media (min-width:430px){.character-create-copy small{display:block}.character-library-card-copy strong{font-size:15px}.character-card-grid{gap:12px}}@media (min-width:640px){.character-hub-modal{padding:16px;align-items:center}.character-hub-panel{width:min(920px,100%);height:min(860px,calc(100dvh - 32px));border-radius:22px;border:1px solid color-mix(in srgb,var(--theme-border-color,#d9dee7) 70%,transparent);box-shadow:var(--theme-shadow-heavy,0 28px 80px rgba(15,23,42,.22))}.character-hub-header{padding:16px 20px 12px}.character-hub-header h2{font-size:26px}.character-hub-body{padding:12px 18px 18px;gap:12px}.character-library{border:1px solid color-mix(in srgb,var(--theme-border-color,#d9dee7) 70%,transparent);border-radius:18px;background:color-mix(in srgb,var(--theme-bg-secondary,#f4f6f8) 48%,var(--theme-bg-primary,#fff));padding:4px}.character-library-heading{flex-direction:row;align-items:flex-end;justify-content:space-between;padding:12px 12px 8px}.character-library-heading h3{font-size:20px}.character-library-tabs{width:auto}.character-library-tabs button{flex:0 0 auto}.character-library-search{padding:0 12px 10px}.character-library-scroll{padding:4px 12px 14px}.character-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.character-hub-modal .image-preview-container{width:min(92vw,1000px);height:min(90dvh,900px);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.55)}}@media (min-width:960px){.character-hub-panel{width:min(1080px,100%)}.character-hub-header{padding:20px 24px 14px}.character-hub-header h2{font-size:30px}.character-hub-body{padding:14px 24px 22px}.character-create-cta{min-height:62px;border-radius:18px}.character-create-icon{width:42px;height:42px;flex-basis:42px;font-size:26px}.character-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.character-library-card{border-radius:16px}.character-library-card-copy strong{font-size:15px}.character-library-card-copy p{-webkit-line-clamp:2}}.global-background-container{position:relative;width:100%;height:100%;overflow:hidden;background-color:transparent!important;transition:background-color .3s ease}.global-theme-background-layer{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--theme-bg-primary,#ffffff);background-image:var(--theme-gradient,none);z-index:-2;pointer-events:none;transition:all .3s ease}.global-background-image{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:0!important;pointer-events:none!important;background-size:cover!important;background-position:50%!important;background-repeat:no-repeat!important;transform-origin:center center!important;transition:opacity .3s ease!important}.global-content-layer{position:relative;width:100%;height:100%;z-index:1;min-height:100%;max-height:none;overflow:visible}.theme-dark .global-background-container{background-color:var(--theme-bg-primary,#1a1a1a)}.theme-dark .global-theme-background-layer{background-color:var(--theme-bg-secondary,#2d2d2d)}@media (max-width:768px){.global-background-container{transition:background-color .2s ease}.global-theme-background-layer{transition:all .2s ease}.global-background-image{transition:opacity .2s ease!important}}@media (prefers-reduced-motion:reduce){.global-background-container,.global-background-image,.global-theme-background-layer{transition:none}}.chat-history-export-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.chat-history-export-modal{background:white;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.3)}.che-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef;background:#f8f9fa}.che-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.che-close-btn{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.che-close-btn:hover{background:#e9ecef;color:#666}.che-modal-content{padding:24px;max-height:60vh;overflow-y:auto}.che-chat-info{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:16px;background:#f8f9fa;border-radius:8px}.che-chat-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.che-chat-info h4{margin:0 0 4px;font-size:16px;font-weight:600;color:#333}.che-mode-selection{margin-bottom:24px}.che-mode-selection h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.che-mode-buttons{display:flex;gap:12px;flex-wrap:wrap}.che-mode-btn{flex:1;min-width:200px;padding:16px;border:2px solid #e9ecef;background:white;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px}.che-mode-btn:hover:not(:disabled){border-color:#007bff;background:#f8f9fa}.che-mode-btn.active{border-color:#007bff;background:#e3f2fd}.che-mode-btn:disabled{opacity:.5;cursor:not-allowed}.che-mode-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:50%}.che-mode-btn.active .che-mode-icon{background:#007bff;color:white}.che-mode-info{flex:1}.che-mode-name{font-size:14px;font-weight:600;color:#333;margin-bottom:4px}.che-mode-count{font-size:12px;color:#666}.che-export-settings{margin-bottom:24px}.che-range-inputs{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.che-input-group{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.che-input-group label{font-size:14px;color:#555;white-space:nowrap}.che-input-group input{width:80px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;text-align:center}.che-input-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.che-input-group span{font-size:14px;color:#666;white-space:nowrap}.che-quick-select{display:flex;gap:8px;flex-wrap:wrap}.che-quick-select button{padding:8px 16px;border:1px solid #ddd;background:white;border-radius:6px;font-size:14px;color:#666;cursor:pointer;transition:all .2s ease}.che-quick-select button:hover:not(:disabled){background:#f8f9fa;border-color:#007bff;color:#007bff}.che-quick-select button:disabled{opacity:.5;cursor:not-allowed}.che-preview-section{margin-bottom:24px}.che-preview-section h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.che-preview-container{border:1px solid #e9ecef;border-radius:8px;overflow:hidden;background:white}.che-export-header{display:flex;align-items:center;gap:12px;padding:16px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.che-export-chat-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.che-export-header h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#333}.che-export-header p{margin:0;font-size:12px;color:#666}.che-export-messages{padding:16px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.che-export-message{display:flex;align-items:flex-start;gap:12px}.che-message-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.che-avatar-image{width:100%;height:100%;object-fit:cover}.che-message-content-wrapper{flex:1;display:flex;flex-direction:column}.che-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.che-message-sender{font-size:12px;font-weight:500;color:#666}.che-message-time{font-size:11px;color:#999}.che-message-content{padding:12px 16px;border-radius:8px;font-size:14px;line-height:1.6;word-wrap:break-word;max-width:100%}.che-export-message.story-mode .che-message-content{background-color:#f8f9fa;color:#333333;border:1px solid #e9ecef;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-left:0}.che-export-message.normal-mode .che-message-content{background-color:#f8f9fa;color:#333333;border-radius:18px 18px 18px 4px;max-width:70%;margin-left:0}.che-export-message.normal-mode.user .che-message-content{background-color:#007bff;color:#ffffff;border-radius:18px 18px 4px 18px;margin-left:auto}.che-message-meta{margin-top:4px;font-size:11px;color:#999}.che-message-index{font-weight:500;color:#007bff}.che-story-content .story-time-mark{background:#e3f2fd;padding:2px 6px;border-radius:4px;font-size:12px;color:#1976d2;font-weight:500}.che-story-content .story-mental-text{color:#666;font-style:italic;background:#f5f5f5;padding:1px 4px;border-radius:3px}.che-story-content .story-sound-effect{color:#ff6b35;font-weight:500;background:#fff3e0;padding:1px 4px;border-radius:3px}.che-story-content .story-html-error{color:#f44336;background:#ffebee;padding:2px 6px;border-radius:4px;font-size:12px}.che-modal-footer{padding:20px 24px;border-top:1px solid #e9ecef;background:#f8f9fa}.che-export-progress{display:flex;align-items:center;gap:12px;margin-bottom:16px}.che-progress-bar{flex:1;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.che-progress-fill{height:100%;background:#007bff;transition:width .3s ease}.che-export-progress span{font-size:14px;color:#666;min-width:40px;text-align:right}.che-action-buttons{display:flex;gap:12px;justify-content:flex-end}.che-cancel-btn,.che-export-btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.che-cancel-btn{background:white;color:#666;border:1px solid #ddd}.che-cancel-btn:hover:not(:disabled){background:#f8f9fa;border-color:#999}.che-export-btn{background:#007bff;color:white}.che-export-btn:hover:not(:disabled){background:#0056b3}.che-export-btn:disabled{background:#ccc;cursor:not-allowed}@media (max-width:768px){.chat-history-export-modal{width:95%;margin:20px}.che-range-inputs{flex-direction:column;gap:12px}.che-input-group{min-width:auto}.che-quick-select{justify-content:center}.che-action-buttons{flex-direction:column}.che-cancel-btn,.che-export-btn{width:100%}}.qq-api-prompt-overlay{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.qq-api-prompt{width:min(430px,100%);border:1px solid #dbe7ff;border-radius:26px;background:#ffffff;box-shadow:0 32px 90px rgba(2,6,23,.46);color:#111827;padding:26px}.qq-api-prompt span{display:block;width:fit-content;margin-bottom:14px;border-radius:999px;background:#eff6ff;color:#2563eb;padding:6px 10px;font-size:10px;font-weight:900;letter-spacing:.13em}.qq-api-prompt h3{margin:0 0 10px;color:#111827;font-size:28px;line-height:1.1;letter-spacing:-.06em}.qq-api-prompt p{margin:0;color:#4b5563;font-size:14px;line-height:1.7}.qq-api-prompt-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin-top:24px}.qq-api-prompt-actions button{min-height:44px;border:1px solid #cbd5e1;border-radius:14px;background:#ffffff;color:#334155;cursor:pointer;padding:11px 14px;font-size:14px;font-weight:800;box-shadow:0 1px 2px rgba(15,23,42,.06)}.qq-api-prompt-actions button.primary{border-color:#2563eb;background:#2563eb;color:#ffffff;box-shadow:0 12px 24px rgba(37,99,235,.28)}.qq-character-prompt span{background:#f5f3ff;color:#6d28d9}.qq-character-prompt-actions{grid-template-columns:1fr}.qq-character-prompt-actions button.primary.soft{border-color:#ddd6fe;background:#f5f3ff;color:#5b21b6;box-shadow:none}@media (min-width:521px){.qq-character-prompt-actions{grid-template-columns:1fr 1.2fr 1.2fr}}@media (max-width:520px){.qq-api-prompt{padding:22px;border-radius:22px}.qq-api-prompt h3{font-size:24px}.qq-api-prompt-actions{grid-template-columns:1fr}}.chat-list-page{width:100%!important;height:100%!important;max-width:100%!important;margin:0!important;display:flex!important;flex-direction:column!important;background-color:transparent!important;position:relative!important;overflow:hidden!important;font-family:var(--font-family-base,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif)!important;justify-content:flex-start!important;align-items:stretch!important;flex:1 1 auto;min-height:0}@media (min-width:1024px){.chat-list-page{max-width:100%;margin:0;border-left:none;border-right:none;box-shadow:none}}@media (min-width:768px) and (max-width:1023px){.chat-list-page{max-width:100%;margin:0;border-left:none;border-right:none}}.chat-list-header{z-index:15;padding:10px 20px;background-color:var(--theme-header-bg,rgba(247,247,247,.95))!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--theme-border-color,#e8eaed)!important;justify-content:space-between;font-size:16px;font-weight:600;position:relative;box-shadow:var(--theme-shadow-light,0 1px 3px rgba(0,0,0,.1))!important;color:var(--theme-text-primary,#202124)}.chat-list-header,.header-left{flex-shrink:0;display:flex;align-items:center}.header-left{gap:8px}.user-avatar-section{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.user-name{font-size:12px;font-weight:500;color:var(--theme-text-primary,#202124);cursor:pointer;transition:color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48px;text-align:center}.user-name:hover{color:var(--theme-accent-color,#1a73e8)}@media (max-width:767px){.chat-list-header{padding:8px 15px;font-size:15px}.header-left{gap:6px}.user-name{font-size:11px;max-width:44px}.chat-list-page{height:100%!important;min-height:0}}@media (max-width:480px){.chat-list-header{padding:8px 12px;font-size:14px}.header-left{gap:4px}.user-name{font-size:10px;max-width:40px}.chat-list-page{height:100%!important;min-height:0}}.back-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;cursor:pointer;color:var(--theme-text-primary,#202124);transition:all .2s ease}.back-button:hover{background-color:var(--theme-bg-tertiary,#f1f3f4)}.back-button svg{width:20px;height:20px}.user-avatar-container{position:relative;flex-shrink:0}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;cursor:pointer;border:2px solid var(--theme-border-color,#e8eaed);transition:all .2s ease;background-color:var(--theme-bg-secondary,#f8f9fa)}.user-avatar:hover{border-color:var(--theme-accent-color,#1a73e8);transform:scale(1.05);box-shadow:var(--theme-shadow-medium,0 2px 8px rgba(0,0,0,.15))}@media (max-width:767px){.user-avatar{width:36px;height:36px}}@media (max-width:480px){.user-avatar{width:32px;height:32px}}.chat-type-toggle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);gap:0;background:var(--theme-bg-tertiary,#f1f3f4);border-radius:20px;padding:4px;width:160px;height:36px;box-sizing:border-box;box-shadow:inset 0 1px 3px rgba(0,0,0,.1);border:1px solid var(--theme-border-color,#e8eaed)}.chat-type-toggle,.toggle-btn{display:flex;justify-content:center;align-items:center}.toggle-btn{padding:0;border:none;background:transparent;color:var(--theme-text-secondary,#5f6368);font-size:14px;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;width:52px;height:28px;position:relative;overflow:hidden}.toggle-btn.active{background:var(--theme-bg-primary,#ffffff);color:var(--theme-text-primary,#202124);box-shadow:var(--theme-shadow-medium,0 2px 8px rgba(0,0,0,.15));font-weight:600}.toggle-btn:hover:not(.active){background:var(--theme-bg-secondary,#f8f9fa);color:var(--theme-text-primary,#202124)}.toggle-btn:active{transform:scale(.95)}@media (max-width:767px){.chat-type-toggle{width:140px;height:32px}.toggle-btn{font-size:13px;width:46px;height:24px}}@media (max-width:480px){.chat-type-toggle{width:120px;height:30px}.toggle-btn{font-size:12px;width:40px;height:22px}}.header-actions{flex-shrink:0;margin-left:auto;gap:15px}.add-btn,.header-actions{display:flex;align-items:center}.add-btn{width:28px;height:28px;background:none;border:none;color:var(--theme-accent-color,#1a73e8);font-size:24px;font-weight:400;cursor:pointer;justify-content:center;padding:0;margin:0;border-radius:4px;transition:all .2s ease;line-height:1}.add-btn:hover{background-color:var(--theme-bg-tertiary,#f1f3f4)}@media (max-width:767px){.header-actions{gap:12px}.add-btn{width:26px;height:26px;font-size:22px}}@media (max-width:480px){.header-actions{gap:10px}.add-btn{width:24px;height:24px;font-size:20px}}.add-menu-container{position:relative}.add-dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background-color:var(--theme-bg-primary,#ffffff);border-radius:12px;box-shadow:var(--theme-shadow-heavy,0 4px 16px rgba(0,0,0,.2));border:1px solid var(--theme-border-color,#e8eaed);min-width:160px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:1000}.add-dropdown-menu.visible{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;color:var(--theme-text-primary,#202124);font-size:14px;font-weight:500;transition:all .2s ease;border-bottom:1px solid var(--theme-border-light,#f1f3f4)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:var(--theme-bg-secondary,#f8f9fa);color:var(--theme-accent-color,#1a73e8)}.dropdown-item svg{width:16px;height:16px;flex-shrink:0}.dropdown-item span{flex:1}.search-bar{flex-shrink:0;padding:2px 8px;background:transparent;border:none;border-radius:12px;margin:2px 10px;display:flex;align-items:center;gap:6px}.search-input-wrapper{flex:1}.chatlist-search-input{width:100%;height:32px;padding:0 12px;border:1px solid var(--theme-border-light,#e8eaed);border-radius:16px;background-color:var(--theme-bg-tertiary,#f8f9fa);font-size:14px;color:var(--theme-text-primary,#202124);outline:none;transition:all .2s ease}.chatlist-search-input:focus{border-color:var(--theme-accent-color,#1a73e8);background-color:var(--theme-bg-primary,#ffffff);box-shadow:0 0 0 1px var(--theme-accent-color,#1a73e8)}.chatlist-search-input::placeholder{color:var(--theme-text-tertiary,#9aa0a6)}.search-toggle-btn{width:32px;height:32px;border-radius:50%;border:none;background-color:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--theme-text-secondary,#5f6368);transition:all .2s ease;flex-shrink:0}.search-toggle-btn:hover{background-color:transparent;color:var(--theme-text-primary,#202124);box-shadow:none}.search-toggle-btn svg{width:18px;height:18px}.search-toggle-close{font-size:16px;line-height:1}.tag-filter-container{flex:1;display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:0}.tag-filter-container::-webkit-scrollbar{height:4px}.tag-filter-container::-webkit-scrollbar-thumb{background-color:var(--theme-border-color,#dadce0);border-radius:4px}.tag-filter-container::-webkit-scrollbar-track{background:transparent}.chatlist-tag-item{border:1px solid var(--theme-border-light,#e8eaed);border-radius:16px;padding:4px 10px;font-size:12px;cursor:pointer;transition:all .2s ease;line-height:1;flex:0 0 auto;white-space:nowrap}.chatlist-tag-item,.chatlist-tag-item:hover:not(.active){background:transparent;color:var(--theme-text-secondary,#5f6368)}.chatlist-tag-item:hover:not(.active){border-color:var(--theme-border-color,#dadce0)}.chatlist-tag-item.active{background:var(--theme-accent-color,#1a73e8);color:var(--theme-button-text,#ffffff);border-color:var(--theme-accent-color,#1a73e8);box-shadow:0 2px 6px color-mix(in srgb,var(--theme-accent-color,#1a73e8) 25%,transparent)}.chatlist-tag-item.active:hover{background:var(--theme-accent-hover,#1669c1);border-color:var(--theme-accent-hover,#1669c1)}.tag-placeholder{color:var(--theme-text-tertiary,#9aa0a6);font-size:12px;white-space:nowrap}@media (max-width:767px){.search-bar{padding:2px 8px;gap:5px;margin:2px 10px}.search-toggle-btn{width:30px;height:30px}.chatlist-search-input{height:30px;font-size:13px}.chatlist-tag-item{font-size:11px;padding:4px 8px}}@media (max-width:480px){.search-bar{padding:2px 6px;gap:4px;margin:2px 8px}.search-toggle-btn{width:28px;height:28px}.chatlist-search-input{height:28px;font-size:12px}.chatlist-tag-item{font-size:10px;padding:3px 7px}}.chat-list{flex-grow:1;background-color:transparent;padding-top:0;padding-bottom:80px;box-sizing:border-box;overflow-y:auto}.chat-list-empty{text-align:center;color:var(--theme-text-secondary,#5f6368);margin-top:50px;padding:20px}.chat-list-item{display:flex;align-items:center;padding:10px 15px;cursor:pointer;border:1px solid transparent;position:relative;transition:all .2s ease;border-radius:12px}.chat-list-item,.chat-list-item.pinned,.chat-list-item:hover{background:transparent}.chat-list-item:hover{transform:translateX(2px);box-shadow:var(--theme-shadow-light,0 1px 3px rgba(0,0,0,.1))}.chat-list-item.pinned:hover{background:transparent}.chat-list-item .avatar-container{position:relative;width:45px;height:45px;margin-right:12px;flex-shrink:0}.chat-list-item .avatar{width:45px;height:45px;border-radius:50%;object-fit:cover;background-color:var(--theme-bg-tertiary,#f1f3f4);cursor:pointer;display:block}.chat-list-item .info{flex-grow:1;overflow:hidden}.chat-list-item .name-line{display:flex;align-items:center;gap:6px;margin-bottom:2px}.chat-list-item .name{font-weight:500;color:var(--theme-text-primary,#202124);font-size:16px}.chat-list-item .group-tag{font-size:10px;color:var(--theme-accent-color,#1a73e8);background-color:var(--theme-bg-tertiary,#f1f3f4);padding:2px 6px;border-radius:4px;font-weight:700;flex-shrink:0}.chat-list-item .last-msg{font-size:13px;color:var(--theme-text-secondary,#5f6368);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.chat-list-item .meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;position:relative}.chat-list-item .timestamp{font-size:11px;color:var(--theme-text-secondary,#5f6368)}.chat-list-item .unread-badge{position:absolute;top:-2px;right:-2px;display:flex;align-items:center;justify-content:center;margin:0;pointer-events:none;z-index:2}.chat-list-item .unread-count{min-width:18px;height:18px;padding:0 5px;background-color:#ff3b30;color:white;font-size:11px;font-weight:700;line-height:18px;text-align:center;border-radius:9px;box-shadow:var(--theme-shadow-light,0 1px 3px rgba(0,0,0,.1));animation:pulse 2s infinite}@media (max-width:767px){.chat-list-item{padding:8px 12px}.chat-list-item .avatar-container{width:40px;height:40px;margin-right:10px}.chat-list-item .avatar{width:40px;height:40px}.chat-list-item .name{font-size:15px}.chat-list-item .last-msg{font-size:12px;max-width:150px}.chat-list-item .unread-count{min-width:16px;height:16px;font-size:10px;line-height:16px;border-radius:8px}}@media (max-width:480px){.chat-list-item{padding:6px 10px}.chat-list-item .avatar-container{width:35px;height:35px;margin-right:8px}.chat-list-item .avatar{width:35px;height:35px}.chat-list-item .name{font-size:14px}.chat-list-item .last-msg{font-size:11px;max-width:120px}.chat-list-item .unread-count{min-width:14px;height:14px;font-size:9px;line-height:14px;border-radius:7px}}.menu-btn{background:none;border:none;font-size:18px;color:var(--theme-text-secondary,#5f6368);cursor:pointer;padding:8px;border-radius:4px;transition:all .2s ease;margin-left:8px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;user-select:none}.menu-btn:hover{background-color:var(--theme-bg-tertiary,#f1f3f4);color:var(--theme-text-primary,#202124)}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.3);z-index:9999;display:flex;align-items:flex-start;justify-content:flex-start;animation:fadeIn .2s ease}.floating-menu{position:fixed;background:var(--theme-bg-primary,#ffffff);border-radius:8px;box-shadow:var(--theme-shadow-heavy,0 4px 16px rgba(0,0,0,.2));border:1px solid var(--theme-border-color,#e8eaed);min-width:100px;overflow:hidden;animation:slideIn .2s ease;z-index:10000}.menu-item{display:block;width:100%;padding:12px 16px;background:none;border:none;text-align:left;cursor:pointer;font-size:14px;color:var(--theme-text-primary,#202124);transition:background-color .2s ease;border-bottom:1px solid var(--theme-border-light,#f1f3f4)}.menu-item:last-child{border-bottom:none}.menu-item:hover{background-color:var(--theme-bg-secondary,#f8f9fa)}.menu-item.delete{color:#dc3545}.menu-item.delete:hover{background-color:#fff5f5}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.user-avatar{width:40px;height:40px}}@media (max-width:360px){.user-avatar{width:36px;height:36px}}@media (max-width:320px){.add-dropdown-menu{right:0;left:auto;transform:translateX(0)}.dropdown-item{padding:10px 14px;font-size:13px}.dropdown-item svg{width:14px;height:14px}}@media (min-width:768px) and (max-width:1023px){.chat-list-item .last-msg{max-width:250px}.chat-type-toggle{width:220px;height:38px}.toggle-btn{width:73px;height:30px}}@media (min-width:1024px){.chat-list-item .last-msg{max-width:300px}.chat-type-toggle{width:250px;height:40px}.toggle-btn{width:83px;height:32px}.chat-list-item:hover{transform:translateX(4px)}}@media (orientation:landscape) and (max-height:500px){.chat-list-page{height:100vh}.chat-list-header{padding:8px 15px}.chat-list-page{height:100vh;max-height:100vh}}@media (prefers-contrast:high){.chat-list-item:hover{background-color:#000000;color:#ffffff}}@media print{.chat-list-page{max-width:none;height:auto}}@media (prefers-reduced-motion:reduce){.chat-list-page *,.chat-list-page :after,.chat-list-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.theme-dark .chat-list-item{background:transparent;border-radius:12px}.theme-dark .chat-list-item.pinned,.theme-dark .chat-list-item.pinned:hover,.theme-dark .chat-list-item:hover{background:transparent}.theme-dark .search-bar{background:transparent;border:none}@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;700&display=swap");.desktop-page{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-family-base,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);position:relative;flex:1 1 auto;min-height:0;-webkit-touch-callout:none}.status-bar{justify-content:space-between;padding:6px 16px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:white;font-size:13px;font-weight:500;z-index:100;border-bottom:0}.status-bar,.status-left{display:flex;align-items:center}.status-left{gap:8px}.balance-display{font-size:14px;font-weight:600;opacity:.9;padding:4px 8px;background:rgba(255,255,255,.1);border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.balance-display:hover{background:rgba(255,255,255,.2);transform:scale(1.05)}.status-right{display:flex;align-items:center;gap:8px}.glass-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:12px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.12)}.status-bar .glass-chip{padding:3px 8px;border-radius:10px;gap:5px}.glass-chip:hover{background:rgba(255,255,255,.24)}.glass-chip.glass-chip--agent-active{background:linear-gradient(135deg,rgba(103,232,249,.22),rgba(167,139,250,.2));border-color:rgba(125,211,252,.55);box-shadow:0 0 0 1px rgba(125,211,252,.35),0 4px 16px rgba(56,189,248,.2),0 4px 12px rgba(0,0,0,.12)}.glass-chip.glass-chip--agent-active:hover{background:linear-gradient(135deg,rgba(103,232,249,.3),rgba(167,139,250,.26));border-color:rgba(125,211,252,.7)}.authuser-dropdown .glass-chip{background:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.12);color:#111827;box-shadow:0 2px 8px rgba(0,0,0,.08)}.authuser-dropdown .glass-chip:hover{background:rgba(0,0,0,.1)}.authuser-menu{position:relative}.authuser-avatar-button{width:28px;height:28px;border-radius:12px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.18);color:#fff;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease;opacity:.95;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.authuser-avatar-button:hover{transform:translateY(-1px) scale(1.05);box-shadow:0 8px 18px rgba(0,0,0,.28);opacity:1;background:rgba(255,255,255,.24)}.authuser-dropdown{position:fixed;right:12px;top:48px;min-width:200px;width:280px;max-width:90vw;background:rgba(255,255,255,1);color:#1f2937;border-radius:12px;box-shadow:0 14px 30px rgba(0,0,0,.18);padding:8px;z-index:9999;border:1px solid rgba(0,0,0,.06);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);animation:fadeInUp .18s ease-out both}.authuser-header{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.06)}.authuser-name{font-size:14px;font-weight:800;color:#111827}.authuser-meta{font-size:12px;opacity:.8;margin-top:2px;color:#374151}.authuser-item{width:100%;text-align:left;background:transparent;border:none;color:#1f2937;padding:10px 12px;cursor:pointer;border-radius:8px;transition:background .2s ease}.authuser-item:hover{background:rgba(0,0,0,.06)}.authuser-recovery{color:#b45309;font-weight:500}.authuser-recovery:hover{background:rgba(180,83,9,.08)!important}.authuser-recovery:disabled{opacity:.5;cursor:not-allowed}.authuser-logout{color:#b91c1c}.authuser-section{padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.06)}.authuser-section-title{font-size:12px;color:rgba(17,24,39,.6);margin-bottom:8px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.background-color-grid{display:grid;grid-template-columns:repeat(4,36px);justify-content:space-between;gap:6px;margin-bottom:4px}.background-color-option{width:32px;height:32px;border-radius:8px;border:2px solid transparent;cursor:pointer;position:relative;transition:all .2s ease;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:50%}.background-color-option:hover{transform:scale(1.1);border-color:rgba(0,0,0,.15)}.background-color-option.active{border-color:#111827;box-shadow:0 0 0 2px rgba(0,0,0,.15)}.color-check{color:#111827;font-size:14px;font-weight:700;text-shadow:0 1px 2px rgba(255,255,255,.6)}.logout-button{background:none;border:none;font-size:16px;color:white;cursor:pointer;padding:8px;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:.8}.logout-button:hover{background:rgba(255,255,255,.2);opacity:1;transform:scale(1.1)}.battery-chip{display:inline-flex;align-items:center;gap:6px}.desktop-search{display:flex;justify-content:center;align-items:center;padding:20px 24px;position:relative;z-index:10;margin-bottom:16px}.desktop-search-box{width:85%;height:48px;border-radius:24px;background:rgba(255,255,255,0);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 30px rgba(0,0,0,.1);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;padding:0 20px;transition:all .3s ease}.desktop-search-box:focus-within{border-color:rgba(255,255,255,.4);box-shadow:0 6px 36px rgba(0,0,0,.15);transform:translateY(-2px)}.desktop-search-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:16px;font-weight:400;font-family:var(--font-family-base,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif)}.desktop-search-input::placeholder{color:rgba(255,255,255,.6)}.desktop-search-icon{width:20px;height:20px;margin-right:12px;opacity:.7;color:#fff}.desktop-page-widgets{width:100%;flex-shrink:0}.time-section{flex-direction:column;justify-content:flex-start;align-items:stretch;padding:clamp(12px,1.5vw,20px) clamp(14px,2.2vw,24px);color:white;text-align:center;position:relative;z-index:10;flex:0 0 auto;flex-shrink:0;height:calc(100vh / 3);height:calc(100dvh / 3);container-type:size;overflow:hidden;margin-bottom:0}.time-panel,.time-section{display:flex;box-sizing:border-box}.time-panel{padding:.5em .7em;border-radius:16px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;max-width:100%;flex-direction:column;align-items:center;flex:1;min-height:0;gap:.38em;font-size:min(8.6cqh,4.85cqw)}.time-panel,.time-row{width:100%;justify-content:center}.time-row{display:flex;flex-direction:row;align-items:flex-end;gap:1.05em}.current-date-split{display:flex;flex-direction:column;align-items:center;gap:.25em;line-height:1.2;text-align:center;position:relative;writing-mode:horizontal-tb;transform:none}.current-date-monthday{font-size:1.22em;font-weight:700;letter-spacing:.06em;margin:0;transform:translateX(-.04em)}.current-date-monthday,.current-weekday{color:currentColor;line-height:1.35;display:block}.current-weekday{font-size:1em;font-weight:600;letter-spacing:.1em;margin-top:-.2em;transform:translate(.14em,.15em);opacity:.62}.current-time{font-size:4.65em;font-weight:700;margin-bottom:.22em;letter-spacing:1px;font-family:var(--font-family-base,"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);text-shadow:none;line-height:1;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;column-gap:.06em}.current-time-main{position:relative;display:block}.current-time-hours,.current-time-minutes{display:block;width:auto;position:relative;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0 transparent;color:currentColor;line-height:1;text-shadow:none}.current-time-hours{font-size:1.18em;transform:translateX(-.04em)}.current-time-minutes{margin-top:-.2em;transform:translate(.14em,.15em);font-size:1em;opacity:.62}.current-time-minutes--as-seconds,.current-time-seconds{font-size:.86em;opacity:.46}.current-time-seconds{line-height:1;color:currentColor;transform:translate(-.5em,.17em)}.current-time-seconds--as-minutes{font-size:1em;opacity:.62}.current-date{font-size:1.2rem;font-weight:400;opacity:.9;margin-bottom:8px;transform:translateX(-.04em) translateY(-.08em)}.current-date,.greeting{color:#000;text-shadow:none}.greeting{font-size:.9em;font-weight:300;opacity:.8;animation:fadeInUp 1s ease-out .5s both;line-height:1.35;white-space:normal;word-break:break-word;overflow-wrap:anywhere;width:min(92%,28em);max-width:92%;align-self:center;margin-inline:auto;text-align:center;transform:none}.app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 24px 40px;margin-top:24px;flex:1;overflow-y:auto;position:relative;z-index:10;justify-items:center;align-content:start}.app-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;border-radius:0;box-shadow:none;background:none;border:none;aspect-ratio:none;width:auto;max-width:none;padding:0;margin:0;animation:fadeInUp .8s ease-out both}.app-tile:hover{transform:translateY(-3px) scale(1.05)}.app-tile:active{transform:translateY(-3px) scale(.98);transition:all .1s ease}.app-tile.coming-soon{opacity:.6;filter:grayscale(.3)}.app-tile.coming-soon:hover{opacity:.8;filter:grayscale(.1)}.app-tile.insufficient-balance{opacity:.7;filter:grayscale(.4) sepia(.3);position:relative}.app-tile.insufficient-balance:hover{opacity:.9;filter:grayscale(.2) sepia(.2)}.app-tile.insufficient-balance:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,0,0,.1) 50%,transparent 70%);animation:insufficientBalanceShine 2s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes insufficientBalanceShine{0%,to{opacity:0;transform:translateX(-100%)}50%{opacity:1;transform:translateX(100%)}}.app-icon{display:flex;align-items:center;justify-content:center;margin-bottom:8px;opacity:.98;transition:all .3s ease;width:64px;height:64px;border-radius:16px;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-icon svg{width:66%;height:66%}.app-tile:hover .app-icon{opacity:1;transform:translateY(-1px) scale(1.02)}.icon-emoji{font-size:20px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.app-name{font-size:12px;font-weight:600;color:currentColor;text-align:center;text-shadow:0 1px 2px color-mix(in srgb,currentColor 22%,transparent);line-height:1.2;letter-spacing:.3px;opacity:.95;margin-top:0;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-badge{background:linear-gradient(135deg,#ff4757,#ff3742);color:white;padding:3px 6px;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(255,71,87,.4);animation:pulse 2s infinite;z-index:5;border:1px solid rgba(255,255,255,.2)}.coming-soon-badge,.notification-badge{position:absolute;top:8px;right:8px;font-size:10px;font-weight:600}.coming-soon-badge{background:rgba(255,193,7,.9);color:#000;border-radius:8px;border:1px solid rgba(255,193,7,.3);animation:badgePulse 2s ease-in-out infinite}.coming-soon-badge,.insufficient-balance-badge{padding:2px 6px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10}.insufficient-balance-badge{position:absolute;top:8px;right:8px;background:rgba(220,53,69,.9);color:white;font-size:10px;font-weight:600;border-radius:8px;border:1px solid rgba(220,53,69,.3);animation:insufficientBalancePulse 1.5s ease-in-out infinite}@keyframes insufficientBalancePulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.1);opacity:1}}.bottom-indicator{display:flex;justify-content:center;align-items:center;gap:12px;padding:24px;position:relative;z-index:10}.indicator-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.3);transition:all .3s ease;cursor:pointer}.indicator-dot.active{background:rgba(255,255,255,.8);transform:scale(1.3);box-shadow:0 0 20px rgba(255,255,255,.5)}.background-decoration{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.version-badge{position:fixed;left:12px;bottom:12px;z-index:1000;font-size:12px;font-weight:700;color:#fff;padding:4px 8px;border-radius:12px;background:rgba(0,0,0,.25)!important;border:1px solid rgba(255,255,255,.35)!important;backdrop-filter:blur(12px) saturate(150%)!important;-webkit-backdrop-filter:blur(12px) saturate(150%)!important;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 4px 16px rgba(0,0,0,.2)!important;transition:all .2s ease;cursor:default;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.desktop-search{padding:16px 20px;margin-bottom:20px}.desktop-search-box{height:44px;padding:0 16px}.desktop-search-input{font-size:14px}.desktop-search-icon{width:18px;height:18px;margin-right:10px}.balance-display{font-size:12px;padding:3px 6px}.app-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;margin-top:28px}.icon-emoji{font-size:2rem}.app-name{font-size:.8rem}.app-icon{width:54px;height:54px;border-radius:14px}.app-icon svg{width:62%;height:62%}.coming-soon-badge,.insufficient-balance-badge,.notification-badge{font-size:8px;padding:1px 4px;top:4px;right:4px}}@media (max-width:768px){.desktop-search{padding:18px 24px}.desktop-search-box{height:46px}}@media (min-width:768px){.desktop-search{padding:20px 40px}.desktop-search-box{height:48px}.app-grid{grid-template-columns:repeat(4,1fr);gap:14px;padding:25px 40px 50px;margin-top:14px}.icon-emoji{font-size:22px}.app-name{font-size:11px}.app-icon{width:54px;height:54px;border-radius:14px}.app-icon svg{width:62%;height:62%}}@media (min-width:1024px){.desktop-search{padding:24px 50px}.desktop-search-box{height:52px}.desktop-search-input{font-size:17px}.app-grid{grid-template-columns:repeat(4,1fr);gap:16px;padding:30px 50px 60px;margin-top:16px}.icon-emoji{font-size:24px}.app-name{font-size:12px}.app-icon{width:54px;height:54px;border-radius:14px}.app-icon svg{width:62%;height:62%}}@media (prefers-color-scheme:dark){.desktop-page{background:linear-gradient(135deg,#1a1a2e,#16213e)}.status-bar{background:rgba(0,0,0,.3);border-bottom-color:rgba(255,255,255,.05)}.floating-circle{background:rgba(255,255,255,.05)}.version-badge{background:rgba(0,0,0,.4)!important;border-color:rgba(255,255,255,.3)!important;text-shadow:0 1px 3px rgba(0,0,0,.5)}}@media (orientation:landscape) and (max-height:500px){.app-grid{max-height:35vh}}.app-grid::-webkit-scrollbar{width:6px}.app-grid::-webkit-scrollbar-track{background:transparent}.app-grid::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.app-grid::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}@media (prefers-contrast:high){.notification-badge{background:#ff0000}.coming-soon-badge{background:rgba(0,0,0,.8)}.version-badge{background:rgba(0,0,0,.7)!important;border:2px solid rgba(255,255,255,.8)!important;text-shadow:0 1px 3px rgba(0,0,0,.8)}}@media (prefers-reduced-motion:reduce){.app-tile,.floating-circle,.notification-badge{animation:none}.app-tile:hover{transform:none}}.app-tile.clicked{animation:appClickTransition .22s cubic-bezier(.2,.8,.2,1) forwards;pointer-events:none}@keyframes appClickTransition{0%{transform:scale(1) translateY(0);opacity:1;filter:brightness(1) blur(0)}15%{transform:scale(1.08) translateY(-3px);opacity:.96;filter:brightness(1.12) blur(.4px);box-shadow:0 0 24px rgba(255,255,255,.55)}40%{transform:scale(.92) translateY(0);opacity:.72;filter:brightness(1.2) blur(1.8px);box-shadow:0 0 40px rgba(255,255,255,.65)}70%{transform:scale(.42) translateY(0);opacity:.38;filter:brightness(1.35) blur(3.6px);box-shadow:0 0 58px rgba(255,255,255,.95)}80%{transform:scale(.26) translateY(0);opacity:.22;filter:brightness(2) blur(5px);box-shadow:0 0 70px rgba(255,255,255,1)}to{transform:scale(.12) translateY(0);opacity:0;filter:brightness(2.5) blur(8px);box-shadow:0 0 120px rgba(255,255,255,1)}}.app-tile.clicked .app-icon{animation:iconPulse .22s cubic-bezier(.2,.8,.2,1) forwards}@keyframes iconPulse{0%{transform:scale(1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}50%{transform:scale(1.25);filter:drop-shadow(0 0 20px rgba(255,255,255,.8))}to{transform:scale(1.15);filter:drop-shadow(0 0 30px rgba(255,255,255,1))}}.app-tile.clicked .app-name{animation:textGlow .22s cubic-bezier(.2,.8,.2,1) forwards}@keyframes textGlow{0%{text-shadow:0 1px 3px rgba(0,0,0,.5);opacity:.9}50%{text-shadow:0 0 15px rgba(255,255,255,.8);opacity:1}to{text-shadow:0 0 25px rgba(255,255,255,1);opacity:0}}.app-tile.clicked:before{animation:backgroundRipple .22s cubic-bezier(.2,.8,.2,1) forwards}@keyframes backgroundRipple{0%{background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.03));opacity:0}50%{background:radial-gradient(circle at center,rgba(255,255,255,.4) 0,rgba(255,255,255,.1) 50%,transparent 100%);opacity:1}to{background:radial-gradient(circle at center,rgba(255,255,255,.8) 0,rgba(255,255,255,.3) 30%,transparent 70%);opacity:0}}.app-tile.clicked .notification-badge{animation:badgePop .22s cubic-bezier(.2,.8,.2,1) forwards}@keyframes badgePop{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.8}to{transform:scale(.5);opacity:0}}.app-tile.clicked .coming-soon-badge{animation:badgeFade .22s cubic-bezier(.2,.8,.2,1) forwards}@keyframes badgeFade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@media (max-width:480px){.app-tile.clicked,.app-tile.clicked .app-icon,.app-tile.clicked .app-name{animation-duration:.25s}}@media (min-width:768px){.app-tile.clicked,.app-tile.clicked .app-icon,.app-tile.clicked .app-name{animation-duration:.35s}}.groupmember-annc-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out}.groupmember-annc-editor-editor{background:rgb(241,192,192);border-radius:20px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideInUp .4s ease-out;display:flex;flex-direction:column}.groupmember-annc-editor-editor-header{background:linear-gradient(135deg,#667eea,#764ba2);color:rgb(34,30,30);padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.groupmember-annc-editor-editor-header h2{margin:0;font-size:20px;font-weight:600}.groupmember-annc-editor-header-actions{display:flex;gap:12px;align-items:center}.groupmember-annc-editor-btn-create{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:rgb(43,36,36);padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}.groupmember-annc-editor-btn-create:hover{background:rgba(71,62,62,.3);transform:translateY(-1px)}.groupmember-annc-editor-btn-close{background:none;border:none;color:rgb(22,20,20);font-size:24px;cursor:pointer;padding:4px;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.groupmember-annc-editor-btn-close:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.groupmember-annc-editor-content{flex:1;overflow-y:auto;padding:24px}.groupmember-annc-editor-edit-form{background:#f8fafc;border-radius:12px;padding:20px;margin-bottom:24px;border:2px solid #e2e8f0}.groupmember-annc-editor-edit-form h3{margin:0 0 20px;color:#1e293b;font-size:18px}.groupmember-annc-editor-form-row{margin-bottom:16px}.groupmember-annc-editor-form-row label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.groupmember-annc-editor-form-row input,.groupmember-annc-editor-form-row select,.groupmember-annc-editor-form-row textarea{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s ease;box-sizing:border-box}.groupmember-annc-editor-form-row input:focus,.groupmember-annc-editor-form-row select:focus,.groupmember-annc-editor-form-row textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.groupmember-annc-editor-form-row textarea{resize:vertical;min-height:100px}.groupmember-annc-editor-form-row-group{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.groupmember-annc-editor-form-col label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.groupmember-annc-editor-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.groupmember-annc-editor-btn-save{background:#10b981;color:white;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.groupmember-annc-editor-btn-save:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.groupmember-annc-editor-btn-cancel{background:#6b7280;color:white;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.groupmember-annc-editor-btn-cancel:hover{background:#4b5563;transform:translateY(-1px)}.groupmember-annc-editor-announcement-list h3{margin:0 0 16px;color:#1e293b;font-size:18px}.groupmember-annc-editor-empty-state{text-align:center;padding:40px 20px;color:#6b7280}.groupmember-annc-editor-empty-state p{margin:0 0 16px;font-size:16px}.groupmember-annc-editor-btn-create-empty{background:#3b82f6;color:white;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.groupmember-annc-editor-btn-create-empty:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.groupmember-annc-editor-list-container{max-height:400px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px}.groupmember-annc-editor-list-item{padding:16px;border-bottom:1px solid #e5e7eb;transition:all .2s ease}.groupmember-annc-editor-list-item:last-child{border-bottom:none}.groupmember-annc-editor-list-item:hover{background:#f9fafb}.groupmember-annc-editor-list-item.inactive{opacity:.6;background:#f3f4f6}.groupmember-annc-editor-item-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.groupmember-annc-editor-type-badge{font-size:16px;padding:4px;border-radius:4px;background:rgba(59,130,246,.1)}.groupmember-annc-editor-type-badge.warning{background:rgba(245,158,11,.1)}.groupmember-annc-editor-type-badge.success{background:rgba(16,185,129,.1)}.groupmember-annc-editor-type-badge.error{background:rgba(239,68,68,.1)}.groupmember-annc-editor-item-header h4{flex:1;margin:0;font-size:16px;font-weight:600;color:#1f2937}.groupmember-annc-editor-priority-badge{font-size:12px;font-weight:600;padding:4px 8px;border-radius:12px;text-transform:uppercase}.groupmember-annc-editor-priority-badge.high{background:#fef2f2;color:#dc2626}.groupmember-annc-editor-priority-badge.medium{background:#eff6ff;color:#2563eb}.groupmember-annc-editor-priority-badge.low{background:#f3f4f6;color:#6b7280}.groupmember-annc-editor-item-content{color:#4b5563;font-size:14px;line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.groupmember-annc-editor-item-meta{display:flex;gap:16px;font-size:12px;color:#6b7280;margin-bottom:12px}.groupmember-annc-editor-item-actions{display:flex;gap:8px;flex-wrap:wrap}.groupmember-annc-editor-item-actions button{font-size:12px;padding:6px 12px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500}.groupmember-annc-editor-btn-toggle.active{background:#dcfce7;color:#166534}.groupmember-annc-editor-btn-toggle.inactive{background:#fee2e2;color:#991b1b}.groupmember-annc-editor-btn-edit{background:#dbeafe;color:#1d4ed8}.groupmember-annc-editor-btn-delete{background:#fee2e2;color:#dc2626}.groupmember-annc-editor-item-actions button:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.groupmember-annc-editor-editor-footer{padding:20px 24px;background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.groupmember-annc-editor-btn-save-all{background:#10b981;color:white;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.groupmember-annc-editor-btn-save-all:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.groupmember-annc-editor-btn-cancel-all{background:#6b7280;color:white;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.groupmember-annc-editor-btn-cancel-all:hover{background:#4b5563;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.groupmember-annc-editor-overlay{padding:10px}.groupmember-annc-editor-editor{max-height:95vh}.groupmember-annc-editor-editor-header{padding:16px 20px}.groupmember-annc-editor-editor-header h2{font-size:18px}.groupmember-annc-editor-content{padding:20px}.groupmember-annc-editor-form-row-group{grid-template-columns:1fr}.groupmember-annc-editor-item-actions{justify-content:flex-start}.groupmember-annc-editor-editor-footer{padding:16px 20px;flex-direction:column}.groupmember-annc-editor-btn-cancel-all,.groupmember-annc-editor-btn-save-all{width:100%;justify-content:center}}@media (prefers-color-scheme:dark){.groupmember-annc-editor-editor{background:#1f2937}.groupmember-annc-editor-edit-form{background:#374151;border-color:#4b5563}.groupmember-annc-editor-edit-form h3{color:#f9fafb}.groupmember-annc-editor-form-row label{color:#d1d5db}.groupmember-annc-editor-form-row input,.groupmember-annc-editor-form-row select,.groupmember-annc-editor-form-row textarea{background:#1f2937;border-color:#4b5563;color:#f9fafb}.groupmember-annc-editor-announcement-list h3{color:#f9fafb}.groupmember-annc-editor-list-container{border-color:#4b5563;background:#374151}.groupmember-annc-editor-list-item{border-color:#4b5563}.groupmember-annc-editor-list-item:hover{background:#4b5563}.groupmember-annc-editor-list-item.inactive{background:#374151}.groupmember-annc-editor-item-header h4{color:#f9fafb}.groupmember-annc-editor-item-content{color:#d1d5db}.groupmember-annc-editor-item-meta{color:#9ca3af}.groupmember-annc-editor-editor-footer{background:#374151;border-color:#4b5563}}[data-theme=dark] .groupmember-annc-editor-editor{background:#1f2937}[data-theme=dark] .groupmember-annc-editor-edit-form{background:#374151;border-color:#4b5563}[data-theme=dark] .groupmember-annc-editor-edit-form h3{color:#f9fafb}[data-theme=dark] .groupmember-annc-editor-form-row label{color:#d1d5db}[data-theme=dark] .groupmember-annc-editor-form-row input,[data-theme=dark] .groupmember-annc-editor-form-row select,[data-theme=dark] .groupmember-annc-editor-form-row textarea{background:#1f2937;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .groupmember-annc-editor-announcement-list h3{color:#f9fafb}[data-theme=dark] .groupmember-annc-editor-list-container{border-color:#4b5563;background:#374151}[data-theme=dark] .groupmember-annc-editor-list-item{border-color:#4b5563}[data-theme=dark] .groupmember-annc-editor-list-item:hover{background:#4b5563}[data-theme=dark] .groupmember-annc-editor-list-item.inactive{background:#374151}[data-theme=dark] .groupmember-annc-editor-item-header h4{color:#f9fafb}[data-theme=dark] .groupmember-annc-editor-item-content{color:#d1d5db}[data-theme=dark] .groupmember-annc-editor-item-meta{color:#9ca3af}[data-theme=dark] .groupmember-annc-editor-editor-footer{background:#374151;border-color:#4b5563}.announcement-manager{position:relative;width:100%}.announcement-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:#666}.loading-spinner{font-size:24px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.announcement-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:#d32f2f;background:#ffebee;border-radius:8px;margin:10px 0}.error-icon{font-size:24px;margin-bottom:10px}.retry-button{background:#d32f2f;color:white;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;margin-top:10px;font-size:14px;transition:background-color .2s}.retry-button:hover{background:#b71c1c}@media (max-width:768px){.announcement-error,.announcement-loading{padding:15px}.error-icon,.loading-spinner{font-size:20px}}.groupmember-annc-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.2);z-index:1199}.groupmember-annc-drawer{position:fixed;top:0;right:0;bottom:0;width:88%;max-width:420px;transform:translateX(105%);transition:transform .25s ease;z-index:1200}.groupmember-annc-drawer.open{transform:translateX(0)}.groupmember-annc-drawer-panel{height:100%;display:flex;flex-direction:column;background:rgba(255,255,255,.85);border-left:1px solid rgba(255,255,255,.9);box-shadow:-6px 0 24px rgba(0,0,0,.14);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.groupmember-annc-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.6)}.groupmember-annc-title{margin:0;font-size:16px;color:#000;font-weight:700}.groupmember-annc-close{background:transparent;border:none;font-size:22px;width:32px;height:32px;border-radius:8px;color:#111827;cursor:pointer}.groupmember-annc-timeline{padding:10px 12px 16px 16px;overflow-y:auto}.groupmember-annc-timeline-item{display:grid;grid-template-columns:28px 1fr;gap:10px;margin-bottom:14px}.groupmember-annc-marker{position:relative}.groupmember-annc-dot{position:absolute;top:6px;left:8px;width:12px;height:12px;border-radius:50%;background:rgba(248,200,220,.95);box-shadow:0 2px 6px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.8)}.groupmember-annc-line{position:absolute;top:22px;left:13px;width:2px;bottom:-14px;background:linear-gradient(180deg,rgba(248,200,220,.8),rgba(209,213,219,.8))}.groupmember-annc-content{background:rgba(255,255,255,.96);border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:12px 14px}.groupmember-annc-meta{margin-bottom:4px}.groupmember-annc-date{font-size:12px;color:#333;opacity:.9}.groupmember-annc-item-title{font-weight:700;color:#000;margin-bottom:6px}.groupmember-annc-text{color:#111;font-size:14px;line-height:1.6}.groupmember-annc-toggle{position:fixed;top:56px;right:0;padding:10px;border:none;border-radius:12px 0 0 12px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;z-index:1201}.groupmember-annc-toggle.open{right:420px}@media (max-width:479px){.groupmember-annc-toggle.open{right:88%}}