.auth-page{min-height:100vh;color:var(--text-primary);justify-content:center;align-items:center;padding:1.5rem;display:flex}.auth-shell{grid-template-columns:minmax(0,1.2fr) minmax(360px,.9fr);align-items:stretch;gap:1.35rem;width:100%;max-width:1180px;display:grid}.auth-hero,.form-container{border:1px solid var(--border-soft);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0a131ef5,#070e16f0);border-radius:28px}.auth-hero{flex-direction:column;justify-content:center;gap:1rem;padding:2rem;display:flex}.auth-eyebrow,.form-kicker{border-radius:var(--radius-pill);width:fit-content;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#75e2b214;border:1px solid #75e2b238;padding:.4rem .75rem;font-size:.72rem;font-weight:700}.auth-hero h1{letter-spacing:-.04em;max-width:11ch;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1}.auth-hero p{max-width:58ch;color:var(--text-secondary);font-size:.98rem;line-height:1.75}.auth-feature-list{gap:.85rem;margin-top:.5rem;display:grid}.auth-feature-card{background:linear-gradient(#ffffff0a,#ffffff05);border:1px solid #ffffff12;border-radius:18px;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.auth-feature-card strong{font-size:.98rem;font-weight:700}.auth-feature-card span{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.form-container{width:100%;padding:1.8rem;position:relative;overflow:hidden}.form-container .form-copy{flex-direction:column;gap:.7rem;margin-bottom:1.4rem;display:flex}.form-container h2{letter-spacing:-.03em;font-size:1.85rem;font-weight:700}.form-container .form-copy p{color:var(--text-secondary);font-size:.9rem;line-height:1.65}.form-container form{flex-direction:column;gap:1rem;display:flex}.form-container a{color:var(--text-primary);font-weight:700;text-decoration:none}.auth-loading-overlay{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#04080ee6;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:clamp(1rem,4vw,1.5rem);display:flex;position:absolute;inset:0;overflow-y:auto}.auth-loading-panel{background:linear-gradient(#0a121cf5,#070d14f0);border:1px solid #ffffff14;border-radius:22px;flex-direction:column;align-items:center;gap:.7rem;width:min(100%,320px);max-height:min(100%,420px);padding:1.2rem 1rem;display:flex;box-shadow:0 22px 44px #00000042}.auth-loading-kicker{border-radius:var(--radius-pill);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#75e2b214;border:1px solid #75e2b233;padding:.34rem .6rem;font-size:.68rem;font-weight:700}.auth-loading-panel h3{font-size:1.05rem;font-weight:700}.auth-loading-panel p{color:var(--text-secondary);font-size:.84rem;line-height:1.6}.auth-loader{border:3px solid #ffffff24;border-top-color:var(--accent);border-radius:50%;width:48px;height:48px;animation:.9s linear infinite auth-spin}.input-group{flex-direction:column;gap:.45rem;display:flex}.input-group label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.input-group input{color:var(--text-primary);background:#050a10eb;border:1px solid #ffffff1a;border-radius:16px;outline:none;padding:.9rem .95rem;font-size:.92rem;transition:border-color .2s,box-shadow .2s,transform .2s}.input-group input::placeholder{color:#ffffff59}.input-group input:focus{border-color:#75e2b259;transform:translateY(-1px);box-shadow:0 0 0 4px #75e2b214}.auth-status{border:1px solid #0000;border-radius:16px;padding:.85rem .95rem;font-size:.82rem;line-height:1.55}.auth-status.error{color:#ffd4d4;background:#ff8f8f1f;border-color:#ff8f8f47}.button{cursor:pointer;border:none;border-radius:18px;min-height:54px;padding:.95rem 1rem;font-size:.92rem;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s}.button.primary-button{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#062513;box-shadow:0 18px 30px #3fd29a38}.button.primary-button:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 22px 36px #3fd29a47}.button.primary-button:active{transform:translateY(0)}.button.primary-button:disabled{cursor:wait;opacity:.82;box-shadow:none;filter:saturate(.8)}.auth-switch{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;margin-top:1rem;font-size:.84rem;display:flex}@media (width<=980px){.auth-shell{grid-template-columns:1fr}.auth-hero h1{max-width:none}}@media (width<=560px){.auth-page{padding:.85rem}.auth-shell{gap:.95rem}.auth-hero,.form-container{box-shadow:none;border-radius:22px;padding:1.15rem}.auth-hero h1{font-size:2rem}.auth-hero p,.form-container .form-copy p,.auth-feature-card span{font-size:.84rem}.auth-loading-overlay{padding:max(.85rem, env(safe-area-inset-top)) .85rem max(.85rem, env(safe-area-inset-bottom));justify-content:center;align-items:stretch}.auth-loading-panel{border-radius:18px;width:100%;max-height:none;padding:1rem .9rem}.auth-loading-panel h3{font-size:.96rem}.auth-loading-panel p{font-size:.8rem}.auth-loader{width:40px;height:40px}}@keyframes auth-spin{to{transform:rotate(360deg)}}.home{min-height:100vh;color:var(--text-primary);flex-direction:column;align-items:center;gap:2rem;padding:2rem;display:flex}.home .hero,.home .workspace-shell,.home .recent-reports,.home .session-bar{width:100%;max-width:1180px}.home .session-bar{border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:linear-gradient(#0b1521e6,#08101ae0);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.1rem;display:flex}.home .session-copy{flex-direction:column;gap:.2rem;display:flex}.home .session-copy strong{word-break:break-word;font-size:.96rem;font-weight:700}.home .session-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.68rem}.home .session-action-btn{color:#ffd7d7;cursor:pointer;background:#ff8f8f14;border:1px solid #ff8f8f38;border-radius:14px;padding:.72rem 1rem;font-size:.82rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s}.home .session-action-btn:hover{background:#ff8f8f1f;border-color:#ff8f8f57;transform:translateY(-1px)}.home .session-action-btn:disabled{cursor:wait;opacity:.8;transform:none}.home .hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);align-items:stretch;gap:1.35rem;display:grid}.home .hero-copy,.home .hero-stats{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0b1521f0,#08101aeb)}.home .hero-copy{flex-direction:column;gap:1rem;padding:2rem;display:flex}.home .hero-copy .eyebrow{border-radius:var(--radius-pill);width:fit-content;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#75e2b214;border:1px solid #75e2b238;padding:.4rem .75rem;font-size:.74rem;font-weight:700}.home .hero-copy h1{letter-spacing:-.04em;max-width:12ch;font-size:clamp(2.2rem,4vw,4.25rem);line-height:.98}.home .hero-copy h1 span{color:var(--accent)}.home .hero-copy p{max-width:58ch;color:var(--text-secondary);font-size:1rem;line-height:1.75}.home .hero-note{color:#fff0d2f0;background:#ffd36f14;border:1px solid #ffd36f38;border-radius:16px;max-width:620px;padding:.95rem 1rem;font-size:.86rem;line-height:1.6}.home .hero-stats{align-content:center;gap:.9rem;padding:1.15rem;display:grid}.home .hero-stat-card{background:linear-gradient(#ffffff0d,#ffffff05);border:1px solid #ffffff12;border-radius:18px;flex-direction:column;gap:.45rem;padding:1rem;display:flex}.home .hero-stat-card strong{font-size:1rem;font-weight:650;line-height:1.45}.home .hero-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.72rem}.home .workspace-shell{position:relative}.home .card{border:1px solid var(--border-soft);border-radius:calc(var(--radius-card) + 2px);width:100%;box-shadow:var(--shadow-strong);background:linear-gradient(#08101af2,#070d15eb);grid-template-columns:minmax(0,1.2fr) minmax(340px,.85fr);display:grid;position:relative;overflow:hidden}.home .generation-overlay{z-index:5;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04080eeb;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:clamp(1rem,4vw,2rem);display:flex;position:absolute;inset:0;overflow-y:auto}.home .generation-overlay h2{max-width:18ch;font-size:1.45rem;font-weight:650}.home .generation-overlay p{max-width:560px;color:var(--text-secondary);font-size:.95rem;line-height:1.7}.home .generation-loader{border:4px solid #ffffff24;border-top-color:var(--accent);border-radius:50%;width:58px;height:58px;animation:.9s linear infinite generation-spin}.home .panel{flex-direction:column;gap:1rem;min-height:0;padding:1.5rem;display:flex}.home .panel:not(:last-child){border-right:1px solid #ffffff0f}.home .left{background:radial-gradient(circle at 0 0,#4391ff1a,#0000 34%),#ffffff04}.home .right{background:radial-gradient(circle at 100% 0,#75e2b214,#0000 28%),#ffffff05}.home .panel-heading{flex-direction:column;gap:.5rem;display:flex}.home .panel-title{justify-content:space-between;align-items:center;display:flex}.home .panel-title p{color:var(--text-primary);font-size:.88rem;font-weight:650}.home .panel-helper{color:var(--text-muted);max-width:58ch;font-size:.82rem;line-height:1.55}.home .badge{border-radius:var(--radius-pill);color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;background:#ffffff12;padding:.28rem .55rem;font-size:.66rem;font-weight:700}.home textarea{resize:none;width:100%;min-height:260px;color:var(--text-primary);background:#050a10eb;border:1px solid #ffffff14;border-radius:20px;outline:none;padding:1rem 1.05rem;font-size:.9rem;line-height:1.65;transition:border-color .2s,box-shadow .2s,transform .2s}.home textarea::placeholder{color:#f4f7fb57}.home textarea:focus{border-color:#75e2b259;transform:translateY(-1px);box-shadow:0 0 0 4px #75e2b214}.home .right textarea{min-height:160px}.home .upload-box{text-align:left;cursor:pointer;background:#050a10db;border:1px dashed #ffffff24;border-radius:22px;padding:1.25rem;transition:border-color .2s,background .2s,transform .2s}.home .upload-box p{margin-bottom:.35rem;font-size:1rem;font-weight:650}.home .upload-box span{color:var(--text-muted);font-size:.77rem;line-height:1.5}.home .upload-box:hover{background:#080e16f5;border-color:#75e2b257;transform:translateY(-1px)}.home .upload-box.selected{background:#75e2b217;border-style:solid;border-color:#75e2b273;box-shadow:inset 0 0 0 1px #75e2b214}.home .divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.75rem;font-size:.74rem;font-weight:700;display:flex}.home .divider:before,.home .divider:after{content:"";background:#ffffff14;flex:1;height:1px}.home .section{flex-direction:column;gap:.55rem;display:flex}.home .section label{color:var(--text-secondary);font-size:.83rem;font-weight:600}.home .info-box,.home .status-banner{border:1px solid #0000;border-radius:16px;padding:.85rem .95rem;font-size:.8rem;line-height:1.55}.home .info-box{color:var(--text-secondary);background:#ffffff0a;border-color:#ffffff0f}.home .status-banner.error{color:#ffd4d4;background:#ff8f8f1f;border-color:#ff8f8f47}.home .generate-btn{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#062513;cursor:pointer;border:none;border-radius:18px;min-height:54px;margin-top:auto;padding:.95rem 1rem;font-size:.92rem;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 18px 30px #3fd29a38}.home .generate-btn:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 22px 36px #3fd29a47}.home .generate-btn:active{transform:translateY(0)}.home .generate-btn:disabled{cursor:wait;opacity:.82;box-shadow:none;filter:saturate(.8)}.home .recent-reports{flex-direction:column;gap:1rem;display:flex}.home .section-heading{justify-content:space-between;align-items:end;display:flex}.home .section-heading h2{margin-bottom:.25rem;font-size:1.45rem;font-weight:700}.home .section-heading p{color:var(--text-secondary);max-width:52ch;font-size:.92rem;line-height:1.6}.home .empty-reports{border:1px solid var(--border-soft);color:var(--text-secondary);background:#091019c7;border-radius:18px;padding:1.1rem 1.15rem;font-size:.92rem}.home .reports-grid{scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-height:420px;padding-right:.25rem;display:grid;overflow-y:auto}.home .reports-grid::-webkit-scrollbar{width:8px}.home .reports-grid::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.home .report-card{text-align:left;width:100%;min-height:176px;color:var(--text-primary);cursor:pointer;background:radial-gradient(circle at 100% 0,#75e2b214,#0000 28%),linear-gradient(#0c1521e0,#080e16eb);border:1px solid #ffffff14;border-radius:22px;padding:1.1rem;transition:transform .22s,border-color .22s,box-shadow .22s;animation:.45s both report-card-in}.home .report-card:hover{border-color:#75e2b238;transform:translateY(-3px);box-shadow:0 18px 34px #0000003d}.home .report-top{justify-content:space-between;align-items:start;gap:.9rem;display:flex}.home .report-copy{min-width:0}.home .report-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.45rem;font-size:.68rem;display:inline-block}.home .report-top h3{word-break:break-word;font-size:1.02rem;font-weight:700;line-height:1.32}.home .report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.home .report-score,.home .report-pill,.home .delete-report-btn{border-radius:var(--radius-pill);padding:.38rem .6rem;font-size:.72rem;font-weight:700;line-height:1}.home .report-score{color:var(--text-primary);background:#ffffff14;border:1px solid #ffffff14;flex-shrink:0}.home .report-score.strong{color:#d8ffec;background:#75e2b21f;border-color:#75e2b23d}.home .report-score.steady{color:#d8e9ff;background:#58a5ff1f;border-color:#58a5ff38}.home .report-score.early{color:#ffefc5;background:#ffd36f1f;border-color:#ffd36f3d}.home .delete-report-btn{color:#ffd3d3;cursor:pointer;background:#ff8f8f14;border:1px solid #ff8f8f38;transition:transform .16s,border-color .16s}.home .delete-report-btn:hover{border-color:#ff8f8f57;transform:translateY(-1px)}.home .report-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.home .report-pill{color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff14}.home .report-date{color:var(--text-muted);font-size:.8rem}@media (width<=1024px){.home .hero,.home .card{grid-template-columns:1fr}.home .panel:not(:last-child){border-bottom:1px solid #ffffff0f;border-right:none}.home .reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.home{gap:1.35rem;padding:1rem}.home .generation-overlay{padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));justify-content:center;align-items:stretch;gap:.75rem}.home .generation-overlay h2{max-width:none;font-size:1.08rem}.home .generation-overlay p{max-width:none;font-size:.84rem;line-height:1.55}.home .generation-loader{border-width:3px;align-self:center;width:46px;height:46px}.home .hero-copy,.home .hero-stats,.home .panel,.home .recent-reports,.home .session-bar{border-radius:20px}.home .hero-copy,.home .hero-stats,.home .panel,.home .recent-reports,.home .session-bar,.home .recent-reports .empty-reports{box-shadow:none}.home .hero-copy,.home .panel,.home .session-bar,.home .recent-reports .empty-reports{padding:1.15rem}.home .hero-copy h1{max-width:none;font-size:2.15rem}.home textarea,.home .right textarea{min-height:200px}.home .right textarea{min-height:140px}.home .reports-grid{grid-template-columns:1fr;max-height:none;padding-right:0;overflow:visible}.home .report-card{min-height:unset}.home .session-bar{flex-direction:column;align-items:stretch}.home .session-action-btn{width:100%}}@media (width<=480px){.home .generation-overlay{padding:max(.85rem, env(safe-area-inset-top)) .85rem max(.85rem, env(safe-area-inset-bottom))}.home .generation-overlay h2{font-size:.98rem}.home .generation-overlay p{font-size:.8rem}.home .generation-loader{width:40px;height:40px}}@keyframes generation-spin{to{transform:rotate(360deg)}}@keyframes report-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.interview{min-height:100vh;color:var(--text-primary);justify-content:center;align-items:center;padding:1.5rem;display:flex}.interview .interview-shell{grid-template-columns:minmax(0, calc(100% - var(--chat-width,30%))) 10px minmax(320px, var(--chat-width,30%));align-items:stretch;gap:0;width:100%;max-width:1680px;height:90vh;display:grid}.interview .interview-container{border:1px solid var(--border-soft);width:100%;max-width:none;height:100%;box-shadow:var(--shadow-strong);background:linear-gradient(#09121cf5,#060d15f0);border-radius:28px;grid-template-columns:196px minmax(0,1fr) 232px;display:grid;position:relative;overflow:hidden}.interview .chat-resizer{cursor:col-resize;justify-content:center;align-items:center;width:10px;display:flex}.interview .chat-resizer:before{content:"";background:#ffffff1f;border-radius:999px;width:4px;height:72px;transition:background .18s}.interview .chat-resizer.dragging:before,.interview .chat-resizer:hover:before{background:#75e2b273}.interview .chat-panel{border:1px solid var(--border-soft);box-shadow:var(--shadow-strong);background:linear-gradient(#09121cf5,#060d15f0);border-radius:28px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.interview .chat-panel-header{border-bottom:1px solid #ffffff0f;padding:1.1rem 1.15rem .85rem}.interview .chat-panel-header h3{margin-bottom:.25rem;font-size:1.05rem}.interview .chat-panel-header p{color:var(--text-secondary);font-size:.8rem;line-height:1.55}.interview .chat-kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.66rem;display:inline-block}.interview .chat-quick-actions{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;gap:.5rem;padding:.9rem 1.15rem;display:flex}.interview .chat-quick-btn{color:#d8ffec;cursor:pointer;background:#75e2b214;border:1px solid #75e2b229;border-radius:999px;padding:.5rem .72rem;font-size:.74rem;line-height:1.35}.interview .chat-quick-btn:disabled{cursor:wait;opacity:.75}.interview .chat-messages{scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1rem 1.15rem;display:flex;overflow-y:auto}.interview .chat-bubble{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;max-width:100%;padding:.85rem .95rem}.interview .chat-bubble.user{background:#58a5ff1a;border-color:#58a5ff2e;align-self:flex-end}.interview .chat-bubble.assistant{background:#ffffff08;align-self:flex-start}.interview .chat-bubble p{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:.84rem;line-height:1.6}.interview .chat-role{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem;font-size:.68rem;display:inline-block}.interview .chat-error{color:#ffd4d4;background:#ff8f8f1a;border:1px solid #ff8f8f47;border-radius:14px;margin:0 1.15rem .9rem;padding:.78rem .85rem;font-size:.78rem;line-height:1.5}.interview .chat-composer{border-top:1px solid #ffffff0f;flex-direction:column;gap:.75rem;padding:1rem 1.15rem 1.1rem;display:flex}.interview .chat-composer textarea{resize:vertical;width:100%;min-height:88px;max-height:180px;color:var(--text-primary);background:#050a10eb;border:1px solid #ffffff14;border-radius:18px;outline:none;padding:.9rem .95rem;line-height:1.55}.interview .chat-composer button{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#062513;cursor:pointer;border:none;border-radius:14px;width:100%;min-height:46px;font-weight:800}.interview .chat-composer button:disabled{cursor:wait;opacity:.78}.interview .session-strip{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070d15e0;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex;position:absolute;top:.85rem;right:.85rem}.interview .session-strip-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.interview .session-strip-copy strong{color:var(--text-primary);word-break:break-word;font-size:.82rem;font-weight:700}.interview .session-strip-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem}.interview .session-strip-btn{color:#ffd7d7;cursor:pointer;background:#ff8f8f14;border:1px solid #ff8f8f38;border-radius:12px;padding:.58rem .82rem;font-size:.76rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s}.interview .session-strip-btn:hover{background:#ff8f8f1f;border-color:#ff8f8f57;transform:translateY(-1px)}.interview .session-strip-btn:disabled{cursor:wait;opacity:.8;transform:none}.interview .resume-loader-overlay{z-index:20;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060606eb;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:clamp(1rem,4vw,2rem);display:flex;position:absolute;inset:0;overflow-y:auto}.interview .resume-loader-overlay h2{max-width:18ch;font-size:1.3rem;font-weight:600}.interview .resume-loader-overlay p{color:#ffffffb8;max-width:520px;font-size:.92rem;line-height:1.6}.interview .resume-loader-spinner{border:4px solid #ffffff24;border-top-color:#4ade80;border-radius:50%;width:54px;height:54px;animation:.9s linear infinite resume-spin}.interview .interview-container>*{min-height:0}.interview .interview-container.error-state{justify-content:center;align-items:center;padding:2rem;display:flex}.interview .low-score-layout{border-right:1px solid #ffffff0f;flex-direction:column;grid-column:1/span 2;min-height:0;display:flex}.interview .low-score-panel{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:.8rem;padding:1.5rem;display:flex}.interview .low-score-panel h2{font-size:1.3rem;line-height:1.3}.interview .low-score-panel p{color:var(--text-secondary);max-width:62ch;font-size:.92rem;line-height:1.6}.interview .new-report-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;width:fit-content;padding:.65rem .95rem;font-size:.8rem;font-weight:600;transition:background .18s,border-color .18s,transform .18s}.interview .new-report-btn:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.interview .secondary-action-btn{color:#d7ffe5;cursor:pointer;background:#4ade8014;border:1px solid #4ade8040;border-radius:10px;width:fit-content;padding:.65rem .95rem;font-size:.8rem;font-weight:600;transition:background .18s,border-color .18s,transform .18s}.interview .secondary-action-btn:hover{background:#4ade8021;border-color:#4ade8061;transform:translateY(-1px)}.interview .secondary-action-btn:disabled{cursor:wait;opacity:.72;transform:none}.interview .primary-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.interview .inline-status-message{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:.75rem .85rem;font-size:.8rem}.interview .low-score-badge{color:#fc6;background:#ffaa001f;border:1px solid #ffaa0038;border-radius:999px;width:fit-content;padding:.28rem .55rem;font-size:.74rem}.interview .low-score-layout .recent-reports-panel{background:#ffffff04;border-top:1px solid #ffffff0f;flex-direction:column;gap:.85rem;padding:1rem 1.2rem;display:flex}.interview .low-score-layout .recent-reports-header h3{margin-bottom:.2rem;font-size:.95rem}.interview .low-score-layout .recent-reports-header p{color:#ffffff85;font-size:.78rem}.interview .low-score-layout .recent-reports-empty{color:#ffffff94;background:#ffffff0a;border-radius:10px;padding:.7rem .8rem;font-size:.82rem}.interview .low-score-layout .recent-reports-list{scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-height:260px;padding-right:.25rem;display:grid;overflow-y:auto}.interview .low-score-layout .recent-report-card{text-align:left;color:#fff;cursor:pointer;background:#050505;border:1px solid #ffffff14;border-radius:12px;width:100%;padding:.85rem;transition:transform .18s,border-color .18s,background .18s}.interview .low-score-layout .recent-report-card:hover{background:#0c0c0c;border-color:#ffffff2e;transform:translateY(-2px)}.interview .low-score-layout .recent-report-top{justify-content:space-between;align-items:start;gap:.7rem;margin-bottom:.65rem;display:flex}.interview .low-score-layout .recent-report-copy{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.interview .low-score-layout .recent-report-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem;display:inline-block}.interview .low-score-layout .recent-report-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.interview .low-score-layout .recent-report-title{color:#ffffffeb;word-break:break-word;font-size:.84rem;font-weight:600;line-height:1.4}.interview .low-score-layout .recent-report-pill{color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff12;border-radius:999px;padding:.34rem .58rem;font-size:.68rem}.interview .low-score-layout .recent-report-score{color:#ffffffc2;background:#ffffff14;border-radius:999px;flex-shrink:0;padding:.2rem .45rem;font-size:.74rem}.interview .low-score-layout .recent-report-date{color:#ffffff7a;font-size:.75rem}.interview .low-score-layout .recent-report-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.interview .error-panel{text-align:center;background:#ff5f5f14;border:1px solid #ff5f5f47;border-radius:16px;width:min(100%,440px);padding:1.4rem}.interview .error-panel h2{margin-bottom:.7rem;font-size:1.2rem}.interview .error-panel p{color:#ffffffb8;margin-bottom:1rem;line-height:1.5}.interview .error-panel .retry-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:10px;padding:.75rem 1rem;font-weight:600}.interview .sidebar{border-right:1px solid #ffffff0f;flex-direction:column;gap:.85rem;padding:1.35rem;display:flex}.interview .sidebar .section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.15rem;font-size:.72rem}.interview .sidebar .sidebar-intro,.interview .sidebar .sidebar-tip{background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;padding:.95rem}.interview .sidebar .sidebar-kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;display:inline-block}.interview .sidebar .sidebar-intro h3{margin-bottom:.45rem;font-size:1rem;line-height:1.35}.interview .sidebar .sidebar-intro p,.interview .sidebar .sidebar-tip{color:var(--text-secondary);font-size:.8rem;line-height:1.6}.interview .sidebar button{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;padding:.85rem .9rem;font-size:.85rem;transition:all .2s}.interview .sidebar button:hover{color:var(--text-primary);background:#ffffff0d}.interview .sidebar button.active{color:var(--text-primary);background:#75e2b214;border-color:#75e2b233;box-shadow:inset 0 0 0 1px #75e2b20d}.interview .sidebar .nav-copy{flex-direction:column;gap:.2rem;display:flex}.interview .sidebar .nav-copy strong{font-size:.88rem;font-weight:650}.interview .sidebar .nav-copy small{color:var(--text-muted);font-size:.72rem}.interview .main-content{border-right:1px solid #ffffff0f;flex-direction:column;height:100%;min-height:0;display:flex}.interview .main-content .header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem;display:flex}.interview .main-content .header h2{margin-bottom:.2rem;font-size:1.4rem;font-weight:700}.interview .main-content .header .header-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:flex-end;gap:.75rem;display:flex}.interview .main-content .header .count{color:var(--text-secondary);background:#ffffff14;border-radius:999px;padding:.2rem .5rem;font-size:.7rem}.interview .main-content .header-copy{max-width:58ch}.interview .main-content .header-kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;display:inline-block}.interview .main-content .header-copy p{color:var(--text-secondary);font-size:.87rem;line-height:1.65}.interview .main-content .content{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;flex-direction:column;flex:1;gap:.7rem;min-height:0;padding:1rem 1.1rem 1.2rem;display:flex;overflow-y:auto}.interview .main-content .content::-webkit-scrollbar{width:10px}.interview .main-content .content::-webkit-scrollbar-track{background:0 0}.interview .main-content .content::-webkit-scrollbar-thumb{background:#ffffff2e padding-box content-box;border:2px solid #0000;border-radius:999px}.interview .main-content .recent-reports-panel{background:#ffffff05;border-top:1px solid #ffffff0f;flex-direction:column;gap:.85rem;padding:1rem 1.2rem 1.15rem;display:flex}.interview .main-content .recent-reports-header h3{margin-bottom:.2rem;font-size:.95rem}.interview .main-content .recent-reports-header p{color:#ffffff85;font-size:.78rem}.interview .main-content .recent-reports-empty{color:#ffffff94;background:#ffffff0a;border-radius:10px;padding:.7rem .8rem;font-size:.82rem}.interview .main-content .recent-reports-list{scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;gap:.8rem;padding-bottom:.25rem;display:flex;overflow:auto hidden}.interview .main-content .recent-reports-list::-webkit-scrollbar{height:8px}.interview .main-content .recent-reports-list::-webkit-scrollbar-track{background:0 0}.interview .main-content .recent-reports-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.interview .main-content .recent-report-card{text-align:left;width:min(320px,100%);min-width:320px;color:var(--text-primary);cursor:pointer;background:radial-gradient(circle at 100% 0,#75e2b214,#0000 28%),linear-gradient(#0e1722e0,#080d14f0);border:1px solid #ffffff14;border-radius:18px;padding:.95rem;transition:transform .18s,border-color .18s,background .18s}.interview .main-content .recent-report-card:hover{background:radial-gradient(circle at 100% 0,#75e2b21f,#0000 28%),linear-gradient(#101a26eb,#080d14f5);border-color:#ffffff2e;transform:translateY(-2px)}.interview .main-content .recent-report-top{justify-content:space-between;align-items:start;gap:.7rem;margin-bottom:.65rem;display:flex}.interview .main-content .recent-report-copy{min-width:0}.interview .main-content .recent-report-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem;font-size:.66rem;display:inline-block}.interview .main-content .recent-report-actions{align-items:center;gap:.45rem;display:flex}.interview .main-content .recent-report-title{color:var(--text-primary);font-size:.92rem;font-weight:700;line-height:1.4;display:block}.interview .main-content .recent-report-score{color:var(--text-primary);background:#ffffff14;border:1px solid #ffffff0f;border-radius:999px;flex-shrink:0;padding:.3rem .55rem;font-size:.72rem}.interview .main-content .recent-report-score.strong{color:#d8ffec;background:#75e2b21f;border-color:#75e2b233}.interview .main-content .recent-report-score.steady{color:#d8e9ff;background:#58a5ff1f;border-color:#58a5ff33}.interview .main-content .recent-report-score.early{color:#ffefc5;background:#ffd36f1f;border-color:#ffd36f33}.interview .main-content .recent-report-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.interview .main-content .recent-report-pill{color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff12;border-radius:999px;padding:.34rem .58rem;font-size:.68rem}.interview .main-content .recent-report-date{color:var(--text-muted);font-size:.75rem}.interview .main-content .delete-report-btn{color:#ffb3b3;cursor:pointer;background:#ff5f5f14;border:1px solid #ff5f5f47;border-radius:999px;padding:.2rem .55rem;font-size:.72rem}.interview .main-content .content::-webkit-scrollbar-thumb:hover{background:#ffffff4d padding-box content-box}.interview .main-content .card{background:linear-gradient(#080d14f2,#060a10fa);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.interview .main-content .card.open{border-color:#fff3}.interview .main-content .card.open .question .arrow{color:#fff;transform:rotate(180deg)}.interview .main-content .card .question{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem .95rem;display:flex}.interview .main-content .card .question .left{flex:1;align-items:flex-start;gap:.6rem;min-width:0;display:flex}.interview .main-content .card .question .left p{word-break:break-word;flex:1;font-size:.9rem;line-height:1.5}.interview .main-content .card .question .q-badge{color:#ff4d6d;background:#ff507826;border-radius:999px;padding:.24rem .48rem;font-size:.68rem}.interview .main-content .card .question .arrow{color:#ffffff80;flex-shrink:0;padding-top:.2rem;font-size:.8rem;transition:transform .28s,color .2s}.interview .main-content .card .question:hover{background:#ffffff08}.interview .main-content .card .details{opacity:0;border-top:0 solid #ffffff0d;flex-direction:column;gap:.7rem;max-height:0;padding:0 .8rem;transition:max-height .32s,opacity .24s,padding .24s,border-top-width .24s;display:flex;overflow:hidden}.interview .main-content .card .details.open{opacity:1;scrollbar-width:thin;scrollbar-color:#fff3 transparent;border-top-width:1px;max-height:220px;padding:.9rem .95rem;overflow-y:auto}.interview .main-content .card .details.open::-webkit-scrollbar{width:6px}.interview .main-content .card .details.open::-webkit-scrollbar-track{background:0 0}.interview .main-content .card .details.open::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.interview .main-content .card .details .block{flex-direction:column;gap:.3rem;display:flex}.interview .main-content .card .details .block p{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.interview .main-content .card .details .tag{border-radius:4px;width:fit-content;padding:.15rem .4rem;font-size:.65rem}.interview .main-content .card .details .intention{color:#a78bfa;background:#8b5cf626}.interview .main-content .card .details .answer{color:#4ade80;background:#22c55e26}.interview .main-content .card.roadmap{background:linear-gradient(#0a121beb,#070d15fa),#ffffff05;padding:1rem}.interview .main-content .card.roadmap h3{margin-bottom:.6rem;font-size:.95rem}.interview .main-content .card.roadmap ul{margin:0;padding-left:1.25rem;list-style-position:outside}.interview .main-content .card.roadmap li{color:var(--text-secondary);margin-bottom:.42rem;padding-left:.15rem;font-size:.82rem;line-height:1.6}.interview .right-panel{flex-direction:column;gap:1rem;min-height:0;padding:1.35rem;display:flex;overflow-y:auto}.interview .right-panel .summary-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;padding:1rem}.interview .right-panel .summary-card h3{margin-bottom:.45rem;font-size:1rem;line-height:1.35}.interview .right-panel .summary-card p{color:var(--text-secondary);font-size:.82rem;line-height:1.6}.interview .right-panel .summary-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.45rem;font-size:.66rem;display:inline-block}.interview .right-panel .match-score{flex-direction:column;align-items:center;gap:.5rem;display:flex}.interview .right-panel .match-score .circle{background:conic-gradient(#4ade80 calc(var(--score) * 1%), #ffffff14 0);border-radius:50%;place-items:center;width:90px;height:90px;display:grid;position:relative}.interview .right-panel .match-score .circle:before{content:"";background:#000;border-radius:50%;position:absolute;inset:6px}.interview .right-panel .match-score .circle span{font-size:1.1rem;font-weight:600;position:relative}.interview .right-panel .match-score .label{color:var(--text-muted);font-size:.75rem}.interview .right-panel .skills{background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;padding:1rem}.interview .right-panel .skills .skills-header{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.interview .right-panel .skills .title{color:var(--text-primary);font-size:.9rem}.interview .right-panel .skills .skills-count{color:var(--text-muted);background:#ffffff0f;border-radius:999px;padding:.3rem .55rem;font-size:.68rem}.interview .right-panel .skills .tags{flex-wrap:wrap;gap:.5rem;display:flex}.interview .right-panel .skills .tags span{border:1px solid;border-radius:6px;padding:.42rem .7rem;font-size:.75rem;line-height:1.4}.interview .right-panel .skills .tags .high{color:#ff6b6b;background:#ff505014;border-color:#ff505099}.interview .right-panel .skills .tags .medium{color:#facc15;background:#ffc85014;border-color:#ffc85099}.interview .right-panel .skills .tags .low{color:#4ade80;background:#50c87814;border-color:#50c87899}@media (width<=900px){.interview{align-items:stretch;padding:1rem}.interview .interview-shell{grid-template-columns:1fr;gap:.85rem;height:auto}.interview .chat-resizer{display:none}.interview .session-strip{flex-wrap:wrap;justify-content:space-between;margin:.85rem .85rem 0;position:static}.interview .resume-loader-overlay{padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));justify-content:center;align-items:stretch;gap:.75rem}.interview .resume-loader-overlay h2{max-width:none;font-size:1.08rem}.interview .resume-loader-overlay p{max-width:none;font-size:.84rem;line-height:1.55}.interview .resume-loader-spinner{border-width:3px;align-self:center;width:46px;height:46px}.interview .interview-container{border-radius:14px;grid-template-columns:1fr;height:auto;min-height:calc(100vh - 2rem)}.interview .chat-panel{border-radius:20px;min-height:560px}.interview .sidebar{border-bottom:1px solid #ffffff0f;border-right:none;flex-flow:wrap;gap:.55rem;padding:.9rem}.interview .main-content{border-right:none}.interview .main-content .header{flex-direction:column;align-items:flex-start;padding:.9rem}.interview .main-content .header .header-actions{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:.6rem;width:100%}.interview .main-content .header .header-actions .primary-actions{width:100%}.interview .low-score-layout{border-right:none;grid-column:auto}.interview .main-content .recent-reports-list,.interview .low-score-layout .recent-reports-list{grid-template-columns:1fr;max-height:none;padding-bottom:0;padding-right:0;display:grid;overflow:visible}.interview .main-content .content,.interview .right-panel{overflow:visible}.interview .main-content .content,.interview .main-content .recent-reports-panel,.interview .low-score-layout .recent-reports-panel,.interview .low-score-panel,.interview .right-panel{padding:.9rem}.interview .recent-report-card,.interview .low-score-layout .recent-report-card{width:100%;min-width:0;padding:.8rem}.interview .recent-report-top,.interview .low-score-layout .recent-report-top{flex-direction:column;align-items:stretch;gap:.55rem}.interview .recent-report-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.interview .low-score-layout .recent-report-actions{justify-content:space-between;width:100%}.interview .recent-report-title,.interview .low-score-layout .recent-report-title{word-break:break-word}.interview .main-content .card .question{align-items:flex-start;gap:.65rem}.interview .main-content .card .question .left{align-items:flex-start;min-width:0}.interview .main-content .card .question .left p{word-break:break-word;line-height:1.45}.interview .main-content .card .details.open{max-height:420px}.interview .new-report-btn,.interview .secondary-action-btn{text-align:center;width:100%}.interview .count{align-self:flex-start}.interview .right-panel{border-top:1px solid #ffffff0f}}@media (width<=560px){.interview{padding:.75rem}.interview .session-strip{align-items:stretch;margin:.75rem .75rem 0}.interview .session-strip-btn{width:100%}.interview .resume-loader-overlay{padding:max(.85rem, env(safe-area-inset-top)) .85rem max(.85rem, env(safe-area-inset-bottom))}.interview .resume-loader-overlay h2{font-size:.98rem}.interview .resume-loader-overlay p{font-size:.8rem}.interview .resume-loader-spinner{width:40px;height:40px}.interview .interview-container{border-radius:12px;min-height:calc(100vh - 1.5rem)}.interview .chat-panel{border-radius:18px;min-height:500px}.interview .chat-panel-header,.interview .chat-quick-actions,.interview .chat-messages,.interview .chat-composer{padding-left:.85rem;padding-right:.85rem}.interview .chat-bubble{padding:.78rem .82rem}.interview .chat-composer textarea{min-height:84px}.interview .sidebar{padding:.75rem}.interview .sidebar p{width:100%;font-size:.82rem}.interview .sidebar button{min-height:56px}.interview .sidebar .sidebar-intro,.interview .sidebar .sidebar-tip,.interview .sidebar button{width:100%}.interview .main-content .header,.interview .main-content .content,.interview .main-content .recent-reports-panel,.interview .low-score-layout .recent-reports-panel,.interview .low-score-panel,.interview .right-panel{padding:.75rem}.interview .main-content .header h2{font-size:1rem}.interview .main-content .header p{font-size:.82rem}.interview .main-content .header .count{font-size:.68rem}.interview .recent-report-card,.interview .low-score-layout .recent-report-card{padding:.72rem}.interview .recent-report-score,.interview .delete-report-btn{font-size:.68rem}.interview .low-score-layout .recent-report-kicker{font-size:.62rem}.interview .low-score-layout .recent-report-title{font-size:.8rem;line-height:1.45}.interview .low-score-layout .recent-report-meta{flex-direction:column;align-items:flex-start;gap:.45rem}.interview .main-content .card .question{padding:.7rem}.interview .main-content .card .details.open{max-height:460px;padding:.7rem}.interview .right-panel .summary-card,.interview .right-panel .skills{padding:.85rem}}@keyframes resume-spin{to{transform:rotate(360deg)}}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#07111b;--bg-secondary:#0d1826;--bg-elevated:#0c1521e6;--bg-soft:#ffffff0a;--bg-accent:#75e2b21f;--text-primary:#f4f7fb;--text-secondary:#f4f7fbbd;--text-muted:#f4f7fb80;--border-soft:#ffffff14;--border-strong:#ffffff29;--accent:#75e2b2;--accent-strong:#3fd29a;--warning:#ffd36f;--danger:#ff8f8f;--shadow-soft:0 18px 48px #00000047;--shadow-strong:0 24px 70px #00000061;--radius-card:24px;--radius-panel:18px;--radius-pill:999px}html,body,:root{width:100%;min-height:100%;color:var(--text-primary);scroll-behavior:smooth;background:radial-gradient(circle at 0 0,#4391ff2e,#0000 28%),radial-gradient(circle at 100% 0,#75e2b224,#0000 24%),linear-gradient(#07111b 0%,#09131f 55%,#050b12 100%);font-family:Segoe UI,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}body{color:var(--text-primary);background:0 0;margin:0}#root{min-height:100vh}button,textarea,input{font:inherit}.app-shell{min-height:100vh;position:relative}.app-loader-screen{justify-content:center;align-items:center;min-height:100vh;padding:clamp(.85rem,3vw,1.5rem);display:flex}.app-loader-panel{border:1px solid var(--border-soft);width:min(100%,420px);box-shadow:var(--shadow-soft);text-align:center;background:linear-gradient(#0a121cf5,#070d14f0);border-radius:24px;flex-direction:column;align-items:center;gap:.8rem;padding:clamp(1rem,4vw,1.5rem);display:flex}.app-loader-kicker{border-radius:var(--radius-pill);width:fit-content;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#75e2b214;border:1px solid #75e2b233;padding:.34rem .6rem;font-size:.68rem;font-weight:700}.app-loader-spinner{border:3px solid #ffffff24;border-top-color:var(--accent);border-radius:50%;width:48px;height:48px;animation:.9s linear infinite app-loader-spin}.app-loader-panel h2{font-size:1.1rem;font-weight:700}.app-loader-panel p{color:var(--text-secondary);font-size:.86rem;line-height:1.6}.global-ai-note{z-index:30;color:#ffefc9eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141008e6;border:1px solid #ffc4573d;border-radius:12px;max-width:360px;padding:.8rem .95rem;font-size:.78rem;line-height:1.45;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 30px #00000047}@media (width<=720px){.app-loader-panel{border-radius:20px;width:100%}.app-loader-panel h2{font-size:1rem}.app-loader-panel p{font-size:.8rem}.global-ai-note{border-radius:10px;max-width:none;padding:.72rem .85rem;font-size:.74rem;line-height:1.4;bottom:.7rem;left:.85rem;right:.85rem}}@media (width<=480px){.app-loader-panel{border-radius:18px;gap:.7rem}.app-loader-spinner{width:40px;height:40px}.global-ai-note{padding:.65rem .75rem;font-size:.7rem;line-height:1.35;bottom:.65rem;left:.7rem;right:.7rem;box-shadow:0 8px 20px #00000038}}@keyframes app-loader-spin{to{transform:rotate(360deg)}}
