:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{-webkit-text-size-adjust:100%;width:100%;max-width:100%;min-height:100%;margin:0;padding:0;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;overflow-x:hidden}#root{width:100%;min-height:100vh}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.nearby-help{margin-top:24px}.nearby-help h2{margin-bottom:8px}.nearby-help-desc{color:#555;margin-bottom:12px;font-size:.9rem}.nearby-status{color:#555;margin-bottom:8px;font-size:.9rem}.nearby-list{flex-direction:column;gap:8px;display:flex}.nearby-card{background:#fafafa;border:1px solid #e3e3e3;border-radius:8px;padding:8px 10px}.nearby-name{margin-bottom:4px;font-weight:600}.nearby-address,.nearby-phone{color:#555;font-size:.85rem}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@media (prefers-color-scheme:dark){.nearby-help-desc,.nearby-status{color:#cbd5f5}.nearby-card{background:#020617;border-color:#1f2937;box-shadow:0 10px 22px #0009}.nearby-name{color:#f9fafb}.nearby-address,.nearby-phone{color:#e5e7eb}}.kakao-infowindow{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:180px;padding:8px 10px;font-size:12px;line-height:1.4;box-shadow:0 8px 18px #0f172a2e}.kakao-infowindow-name{margin-bottom:2px;font-weight:700}.kakao-infowindow-address{color:#4b5563;font-size:11px}.kakao-infowindow-phone{color:#2563eb;margin-top:4px;font-size:11px}.kakao-infowindow-me{background:#f1f5f9;border-color:#cbd5e1}@media (prefers-color-scheme:dark){.kakao-infowindow{color:#e5e7eb;background:#0f172af5;border:1px solid #1f2937;border-radius:12px;box-shadow:0 10px 22px #000000b3}.kakao-infowindow-name{color:#f9fafb}.kakao-infowindow-address{color:#cbd5f5}.kakao-infowindow-phone{color:#93c5fd}.kakao-infowindow-me{background:#111827;border-color:#4b5563}}.mindcoach-panel{flex-direction:column;gap:16px;display:flex}.panel-header{margin-bottom:4px}.panel-title{margin-bottom:4px;font-size:1.3rem;font-weight:600}.panel-subtitle{color:#64748b;font-size:.9rem}.mc-persona-intro{word-break:keep-all;margin-top:4px;font-size:.9rem}.mc-intent-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.mc-intent-label{color:#64748b;font-size:.82rem}.mc-intent-chips{flex-wrap:wrap;gap:6px;display:flex}.mc-intent-chip{color:#0f172a;cursor:pointer;background:#ffffffd9;border:1px solid #94a3b873;border-radius:999px;padding:4px 10px;font-size:.82rem;transition:transform .12s,box-shadow .12s,border-color .12s}.mc-intent-chip:hover:not(:disabled){border-color:#4f8cc9;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1f}.mc-intent-chip.selected{background:linear-gradient(135deg,#4f8cc92e,#7c82ff2e);border-color:#4f8cc9;box-shadow:0 0 0 1px #4f8cc959}.mc-intent-chip:disabled{opacity:.55;cursor:not-allowed}.mc-persona-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.mc-persona-card{cursor:pointer;background:#ffffffe6;border:1px solid #94a3b859;border-radius:12px;flex-direction:column;flex:calc(25% - 9px);gap:4px;min-width:180px;max-width:260px;padding:10px 12px;transition:background .18s,border-color .18s,transform .12s,box-shadow .12s;display:flex;box-shadow:0 10px 24px #0f172a14}.mc-persona-card:hover{border-color:#4f8cc9;transform:translateY(-2px);box-shadow:0 14px 28px #0f172a29}.mc-persona-card.selected{color:#fff;background:linear-gradient(135deg,#4f8cc9,#7c82ff);border-color:#4f8cc9;box-shadow:0 0 0 1px #4f8cc999}.mc-persona-card.selected .mc-persona-desc{color:#f1f5f9f2}.mc-persona-header{align-items:center;gap:6px;margin-bottom:2px;display:flex}.mc-persona-icon{font-size:1.1rem}.mc-persona-name{font-size:.95rem;font-weight:600}.mc-persona-desc{color:#64748b;font-size:.8rem;line-height:1.4}.mc-alert{border-radius:8px;padding:8px 10px;font-size:.82rem;line-height:1.5}.mc-alert-warning{color:#92400e;background:#fffbeb;border:1px solid #facc15}.mc-chat-container{background:#ffffffeb;border:1px solid #94a3b866;border-radius:14px;flex-direction:column;flex:1;height:620px;min-height:320px;max-height:60vh;display:flex;overflow:hidden;box-shadow:0 16px 35px #0f172a1f}.mc-chat-messages{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.mc-empty-text{color:#9ca3af;font-size:.9rem}.mc-message{flex-direction:column;max-width:90%;display:flex}.mc-message-user{text-align:right;align-self:flex-end}.mc-message-assistant{text-align:left;align-self:flex-start}.mc-message-meta{color:#94a3b8;margin-bottom:2px;font-size:.75rem}.mc-message-bubble{white-space:normal;border-radius:14px;padding:8px 10px;font-size:.9rem;line-height:1.5}.mc-message-user .mc-message-bubble{color:#0f172a;background:#e0edff;border:1px solid #bfdbfe}.mc-message-assistant .mc-message-bubble{color:#0f172a;background:#f8fafc;border:1px solid #e5e7eb}.mc-message-pre{word-break:keep-all;white-space:pre-line;margin:0}.mc-message-loading .mc-message-bubble{gap:4px;display:inline-flex}.mc-typing-dot{background:#9ca3af;border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite mc-typing}.mc-typing-dot:nth-child(2){animation-delay:.15s}.mc-typing-dot:nth-child(3){animation-delay:.3s}@keyframes mc-typing{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.mc-error-text{color:#b91c1c;padding:4px 10px;font-size:.82rem}.mc-input-form{background:#f8fafc;border-top:1px solid #94a3b866;flex-direction:column;gap:6px;padding:8px;display:flex}.mc-input-textarea{resize:none;color:#0f172a;background:#f9fafb;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:8px;font-family:inherit;font-size:.9rem}.mc-input-textarea::placeholder{color:#94a3b8}.mc-input-textarea:disabled{opacity:.6;cursor:not-allowed}.mc-input-actions{justify-content:flex-end;display:flex}.mc-send-button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#4f8cc9,#7c82ff);border:none;border-radius:999px;padding:6px 14px;font-size:.9rem;box-shadow:0 8px 20px #4f8cc959}.mc-send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #4f8cc973}.mc-send-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (prefers-color-scheme:dark){.panel-subtitle,.mc-intent-label{color:#9ca3af}.mc-intent-chip{color:#e5e7eb;background:#0f172aeb;border-color:#94a3b873}.mc-intent-chip.selected{background:#2563eb2e;border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa59}.mc-persona-card{color:#e5e7eb;background:#0f172aeb;border-color:#94a3b873;box-shadow:0 10px 25px #000000b3}.mc-persona-desc{color:#cbd5f5;word-break:keep-all}.mc-persona-card.selected{background:linear-gradient(135deg,#1e40affa,#0f172afa);border-color:#60a5fa;box-shadow:0 0 0 1px #60a5facc}.mc-alert-warning{color:#fde68a;background:#ffc1070f;border:1px solid #fbbf2480}.mc-chat-container{background:#0f172af2;border-color:#94a3b880;box-shadow:0 18px 35px #0009}.mc-chat-messages{scrollbar-color:#4b5563 transparent}.mc-empty-text{color:#9ca3af}.mc-message-user .mc-message-bubble{color:#e5e7eb;background:#2563eb59;border-color:#60a5facc}.mc-message-assistant .mc-message-bubble{color:#e5e7eb;background:#0f172af5;border-color:#94a3b866}.mc-message-meta{color:#9ca3af}.mc-typing-dot{background:#9ca3af}.mc-input-form{background:#0f172afa;border-top-color:#94a3b880}.mc-input-textarea{color:#e5e7eb;background:#0f172af5;border-color:#4b5563}.mc-input-textarea::placeholder{color:#6b7280}.mc-send-button{color:#f9fafb;background:linear-gradient(135deg,#3b82f6,#6366f1);box-shadow:0 8px 20px #0009}.mc-send-button:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#818cf8);box-shadow:0 10px 26px #000000b3}}@media (max-width:420px){.mc-persona-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mc-persona-card{width:100%;min-width:0;max-width:none}}*,:before,:after{box-sizing:border-box;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .15s}.app{color:#0f172a;width:100%;max-width:960px;margin:0 auto;padding:100px 24px 40px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:#0f172a;background:radial-gradient(circle at 10% 0,#e0f2fe 0,#0000 50%),radial-gradient(circle at 90% 100%,#fce7f3 0,#0000 55%),#eff4fb;display:block!important}.app-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;position:fixed;top:0;left:0;z-index:1000!important}.app-header-inner{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:10px;display:flex}.brand-shell{cursor:pointer;background:#ffffffd9;border:1px solid #94a3b866;border-radius:999px;margin-bottom:10px;padding:8px 12px;display:inline-flex;box-shadow:0 8px 20px #0f172a1f}.header-actions{gap:10px;display:flex}.auth-small-button{cursor:pointer;background:#ffffffd9;border:1px solid #cbd5e1;border-radius:999px;padding:6px 12px;font-size:.85rem}.auth-small-button:hover{background:#e2e8f0;border-color:#94a3b8;transform:translateY(-1px)}.brand-mark{align-items:center;gap:8px;display:flex}.brand-icon{font-size:1.3rem}.brand-text{flex-direction:column;display:flex}.brand-title{letter-spacing:-.03em;background:linear-gradient(135deg,#4f8cc9,#7c82ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:800}.brand-subtitle{color:#64748b;font-size:.8rem}.app-description{color:#475569;margin-top:3px;font-size:.95rem;line-height:1.5}.tabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:4px 0 8px;display:flex}.tab-button{cursor:pointer;color:#0f172a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:normal;word-break:keep-all;background:#ffffffb3;border:1px solid #cbd5e1;border-radius:999px;padding:8px 16px;font-size:.95rem;box-shadow:0 1px 3px #0f172a14}.tab-button:hover{background:#e2e8f0;border-color:#94a3b8;transform:translateY(-1px)}.tab-button.active{color:#fff;background:linear-gradient(135deg,#4f8cc9,#7c82ff);border-color:#4f8cc9;box-shadow:0 6px 16px #4f8cc959}main{display:block}main>*+*{margin-top:24px}.app main{width:100%;max-width:100%}.app main .tests,.app main .questions,.app main .card,.app main .history{box-sizing:border-box;width:100%;max-width:100%;display:block}.auth-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #94a3b859;border-radius:20px;margin-bottom:18px;padding:18px 20px;box-shadow:0 10px 30px #0f172a14}.auth-logged-in{justify-content:space-between;align-items:center;display:flex}.auth-logged-in p{color:#0f172a;margin:0;font-size:.95rem}.auth-info{color:#64748b;font-size:.9rem;line-height:1.5}.auth-mode-toggle{gap:10px;margin:14px 0 10px;display:flex}.auth-mode-button{color:#0f172a;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafce6;border:1px solid #cbd5e1;border-radius:999px;padding:8px 16px;font-size:.9rem;box-shadow:0 1px 3px #0f172a0f}.auth-mode-button:hover{background:#e2e8f0;border-color:#94a3b8;transform:translateY(-1px)}.auth-mode-button.active{color:#fff;background:linear-gradient(135deg,#4f8cc9,#7c82ff);border-color:#4f8cc9;transform:translateY(0);box-shadow:0 6px 16px #4f8cc959}.auth-form{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.auth-form input{flex:180px}.auth-submit-button{cursor:pointer;color:#0f172a;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;padding:8px 16px;font-weight:600;box-shadow:0 1px 3px #0f172a0f}.auth-submit-button:hover{background:#cbd5e1;border-color:#94a3b8;transform:translateY(-1px)}.logout-button{cursor:pointer;color:#0f172a;white-space:normal;word-break:keep-all;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:500;box-shadow:0 1px 3px #0f172a0f}.logout-button:hover{background:#cbd5e1;border-color:#94a3b8;transform:translateY(-1px)}.auth-error{color:#7f1d1d;background-color:#fce7e7;border-left:3px solid #dc2626;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.9rem}.auth-success{color:#14532d;background-color:#dcfce7;border-left:3px solid #16a34a;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.9rem}.auth-verify-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa6;border:1px solid #94a3b859;border-radius:10px;margin-top:10px;padding:10px 12px}.auth-verify-hint{color:#334155;margin:0 0 8px;font-size:.9rem}.auth-secondary-button{cursor:pointer;color:#0f172a;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:500;box-shadow:0 1px 3px #0f172a0f}.auth-secondary-button:hover{background:#cbd5e1;border-color:#94a3b8;transform:translateY(-1px)}.tests{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #94a3b859;border-radius:20px;padding:20px 22px;box-shadow:0 18px 35px #0f172a14}.tests h2{margin:0 0 4px}.category-hint{color:#64748b;margin-top:6px;font-size:.9rem}.category-list{white-space:normal;word-break:keep-all;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));justify-items:center;gap:14px;width:100%;display:grid}.category-button{cursor:pointer;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:240px;height:150px;padding:16px 14px;display:flex;box-shadow:0 8px 18px #0f172a0f}.test-questions{color:#64748b;margin-top:6px;font-size:.8rem}.category-button:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 12px 24px #0f172a1f}.category-name{color:#0f172a;font-size:1rem;font-weight:700}.category-header{flex-direction:column;gap:6px;margin-top:12px;margin-bottom:8px;display:flex}.back-button{cursor:pointer;color:#0f172a;background:#f1f5f9;border:1px solid #d1d5db;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:.85rem}.back-button:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}.category-title{font-size:1.05rem;font-weight:600}.test-list{white-space:normal;word-break:keep-all;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));justify-items:center;gap:14px;width:100%;display:grid}.test-button{cursor:pointer;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:240px;height:150px;margin:0 auto;padding:14px;display:flex;box-shadow:0 6px 16px #0f172a0f}.test-button:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 10px 22px #0f172a1f}.test-button.selected{background:#e0edff;border-color:#4f8cc9;box-shadow:0 10px 24px #4f8cc940}.test-name{white-space:pre-line;margin-bottom:6px;font-weight:700}.test-type{color:#64748b;font-size:.85rem}.questions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #94a3b859;border-radius:20px;padding:18px 20px;box-shadow:0 12px 30px #0f172a12}.question-card{border-bottom:1px solid #e5e7eb;padding:12px 0}.question-card:last-child{border-bottom:none}.question-text{color:#0f172a;margin-bottom:8px;font-weight:500}.options{flex-direction:column;gap:4px;display:flex}.option{color:#0f172a;font-size:.95rem}.primary-button,.submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f8cc9,#7c82ff);border:none;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-weight:600;display:inline-flex;box-shadow:0 10px 25px #4f8cc959}.loading-label{justify-content:center;align-items:center;display:inline-flex}.loading-dots{text-align:left;width:2.1em;display:inline-block}.submit-button{margin-top:16px}.primary-button:hover:not(:disabled),.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #4f8cc966}.submit-button:disabled,.primary-button:disabled{cursor:default;box-shadow:none;background:#94a3b8;border:1px solid #cbd5e1;border-radius:999px}.care-reminder{background:#fafafa;border-left:4px solid #4b8bf5;border-radius:4px;margin-top:16px;padding:14px 18px 14px 26px;font-style:italic}.card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #94a3b859;border-radius:20px;padding:18px 20px;box-shadow:0 16px 35px #0f172a1f}.subscale{margin-bottom:12px}.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px}.history{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #94a3b859;border-radius:20px;padding:18px 20px;box-shadow:0 16px 30px #0f172a14}.history-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.history-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px}.history-header{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.history-title{white-space:normal;word-break:keep-all;flex-direction:column;gap:2px;font-weight:600;line-height:1.3;display:flex}.history-title span.eng-type{opacity:.85;font-size:.9em;display:block}.history-meta{color:#64748b;text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;font-size:.8rem;line-height:1.3;display:flex}.history-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.history-delete-button{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:999px;padding:4px 10px;font-size:.8rem}.history-delete-button:hover{background:#ffe4e6}.history-delete-button:disabled{opacity:.6;cursor:not-allowed}.history-action-error{color:#b91c1c;margin:8px 0 0;font-size:.9rem}.mini-toast{opacity:.9;align-self:center;font-size:.92rem}.history-meta-date{margin-bottom:2px}.history-score{font-weight:500}.history-summary{word-break:keep-all;margin-bottom:6px;font-size:.9rem}.history-details summary{cursor:pointer;color:#4f8cc9;font-size:.85rem}.refresh-button{cursor:pointer;color:#0f172a;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;margin-top:8px;padding:6px 12px;font-size:.9rem}.nearby-list-header{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.nearby-list-title{margin:0;font-size:.95rem}.nearby-refresh-inline{padding:4px 10px;font-size:.8rem}.nearby-current-location{opacity:.8;margin:0 0 4px;font-size:.85rem}.refresh-button:hover{background:#cbd5e1;border-color:#94a3b8;transform:translateY(-1px)}footer{color:#64748b;margin-top:24px;font-size:.85rem}input,select,textarea{color:#0f172a;background-color:#f8fafcf2;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;font-size:.9rem}.category-icon{background:radial-gradient(circle at 30% 20%,#fff 0,#e0f2fe 40%,#bfdbfe 100%);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:10px;font-size:1.9rem;display:flex}.category-button,.category-icon{margin-bottom:6px;font-size:1.8rem}.care-text{white-space:pre-line;word-break:keep-all;line-height:1.5}.care-card{margin-top:12px}.care-input{resize:vertical;width:100%;min-height:80px}.care-input-block{margin-top:12px}.care-button-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.help-section{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #94a3b859;border-radius:20px;margin-top:24px;padding:20px 22px;box-shadow:0 16px 35px #0f172a14}.help-section h2{margin-top:0;margin-bottom:6px}.help-description{color:#475569;margin-bottom:16px;font-size:.9rem;line-height:1.5}.help-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.help-filter-chip{cursor:pointer;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:6px 12px;font-size:.85rem;box-shadow:0 1px 3px #0f172a0a}.help-filter-chip:hover{background:#e2e8f0;border-color:#94a3b8;transform:translateY(-1px)}.help-filter-chip-active{color:#fff;background:linear-gradient(135deg,#4f8cc9,#7c82ff);border-color:#4f8cc9;box-shadow:0 6px 16px #4f8cc959}.help-card-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.help-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px 14px;box-shadow:0 6px 14px #0f172a0a}.help-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.help-card-title{color:#0f172a;margin:0;font-size:.98rem;font-weight:700}.help-card-category{color:#0369a1;white-space:nowrap;background:#e0f2fe;border-radius:999px;padding:2px 8px;font-size:.75rem}.help-card-type{color:#475569;margin:0 0 8px;font-size:.85rem}.help-card-meta{border-top:1px dashed #e2e8f0;margin-top:4px;padding-top:6px}.help-meta-row{gap:6px;margin-bottom:2px;font-size:.83rem;display:flex}.help-meta-label{color:#94a3b8;flex-shrink:0;width:60px}.help-meta-value{color:#0f172a}.help-phone-link{font-weight:600;text-decoration:none}.help-phone-link:hover{text-decoration:underline}.help-link{color:#2563eb;text-decoration:none}.help-link:hover{text-decoration:underline}.help-card-notes{color:#64748b;margin-top:6px;font-size:.8rem}.help-footer-note{color:#64748b;margin-top:16px;font-size:.8rem;line-height:1.5}[role=dialog][aria-modal=true],[role=dialog][aria-modal=true]>div{color:#f8fafc}[role=dialog][aria-modal=true] strong{color:#fff}[role=dialog][aria-modal=true] a,[role=dialog][aria-modal=true] a:visited{color:inherit}[role=dialog][aria-modal=true] .secondary-button{color:#f8fafc;background:#ffffff1f;border:1px solid #ffffff2e}[role=dialog][aria-modal=true] .secondary-button:hover{background:#ffffff2e;border-color:#ffffff42}@media (max-width:420px){.category-button,.test-button{max-width:180px;padding:12px}.category-list,.test-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.category-button .category-name,.test-button .test-name{font-size:.9rem}.header-actions{flex-direction:column;align-items:flex-end;gap:6px}.auth-small-button{width:fit-content}.care-button-row{flex-direction:column;align-items:stretch}.tabs{flex-wrap:wrap;justify-content:flex-start;gap:8px}.tab-button{text-align:center;flex:0 calc(50% - 8px);padding:7px 10px;font-size:.85rem}}@media (prefers-color-scheme:dark){body{color:#e2e8f0;background:radial-gradient(circle at 10% 0,#0f172a 0,#0000 50%),radial-gradient(circle at 90% 100%,#1e293b 0,#0000 60%),#020617}.app{color:#e2e8f0}.brand-shell{background:#0f172ae6;border-color:#94a3b899;box-shadow:0 10px 25px #000000b3}.brand-subtitle{color:#9ca3af}.app-description{color:#cbd5f5}h1,h2,h3,h4,h5,h6{color:#f9fafb}.auth-panel,.tests,.questions,.card,.history{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172ae0;border:1px solid #94a3b866;box-shadow:0 18px 35px #0009}.auth-info,.category-hint,.history-meta,footer{color:#9ca3af}.auth-small-button{color:#e5e7eb;background:#1f2937;border:1px solid #4b5563}.auth-small-button:hover{background:#111827;border-color:#6b7280}input,select,textarea,.auth-mode-button{color:#e5e7eb;background-color:#0f172ae6;border:1px solid #4b5563}.auth-mode-button:hover{background-color:#1f2937;border-color:#6b7280}.auth-mode-button.active{color:#fff;background:linear-gradient(135deg,#4f8cc9,#7c82ff);border-color:#7c82ff}.auth-submit-button,.logout-button,.refresh-button{color:#e5e7eb;background-color:#1f2937;border:1px solid #4b5563}.auth-submit-button:hover,.logout-button:hover,.refresh-button:hover{background-color:#111827;border-color:#6b7280}.back-button{color:#e5e7eb;cursor:pointer;background-color:#1f2937;border:1px solid #4b5563;border-radius:999px;padding:6px 12px;font-size:.85rem;box-shadow:0 1px 3px #0006}.back-button:hover{background-color:#111827;border-color:#6b7280;transform:translateY(-1px)}.history-card{color:#e5e7eb;background-color:#020617;border:1px solid #1f2937}.category-button{color:#e5e7eb;background-color:#020617;border:1px solid #1f2937;box-shadow:0 10px 22px #000000b3}.test-questions{color:#9ca3af}.category-button:hover{background-color:#020617;border-color:#4b5563;transform:translateY(-3px);box-shadow:0 14px 28px #000000d9}.test-button{color:#e5e7eb;background-color:#020617;border:1px solid #1f2937;box-shadow:0 10px 22px #000000b3}.test-button:hover{background-color:#020617;border-color:#4b5563;transform:translateY(-3px);box-shadow:0 14px 28px #000000d9}.test-button.selected{background:#2563eb40;border-color:#60a5fa;box-shadow:0 16px 32px #2563eb8c}.category-name,.test-name{color:#f1f5f9!important}.test-type{color:#cbd5e1!important}.question-text{color:#f8fafc!important}.option{color:#e2e8f0!important}.back-button{color:#f8fafc!important}.category-hint{color:#cbd5e1!important}.history-details summary{color:#bfdbfe}.auth-logged-in p,.auth-logged-in strong{color:#f9fafb!important}.history>p{color:#e5e7eb!important}.category-icon{background:radial-gradient(circle at 30% 20%,#0f172a 0,#1e293b 40%,#0b1120 100%)}.help-section{background:#0f172ae6;border-color:#94a3b880;box-shadow:0 18px 35px #000000b3}.help-description,.help-footer-note{color:#cbd5f5}.help-filter-chip{color:#e5e7eb;background:#020617;border-color:#1f2937}.help-filter-chip:hover{background:#020617;border-color:#4b5563}.help-card{background:#020617;border-color:#1f2937;box-shadow:0 10px 22px #0009}.help-card-title{color:#f9fafb}.help-card-type,.help-meta-value,.help-card-notes{color:#e5e7eb}.help-meta-label{color:#9ca3af}.help-card-category{color:#bfdbfe;background:#2563eb40}.care-reminder{color:#e2e8f0;background:#0f172ad9;border-left:4px solid #93c5fd;border-radius:4px;margin-top:16px;padding:14px 18px 14px 26px;font-style:italic;line-height:1.55}.primary-button,.submit-button{color:#f8fafc;background:linear-gradient(135deg,#3b82f6,#6366f1);border:1px solid #94a3b866;box-shadow:0 8px 20px #0009}.primary-button:hover:not(:disabled),.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#818cf8);transform:translateY(-1px);box-shadow:0 10px 28px #000000b3}}
