:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{min-height:100svh;margin:0}#root{min-height:100svh}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.app{max-width:640px;padding:calc(1.25rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(3rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));margin:0 auto;font-family:system-ui,-apple-system,sans-serif}.app h1{margin:0;font-size:1.5rem}.app-header{flex-direction:column;gap:.2rem;margin-bottom:1rem;display:flex}.header-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.login-gate{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding-top:4rem;display:flex}.login-gate .login-buttons{justify-content:center}.login-hint{opacity:.75;font-size:.95rem}.app-version{opacity:.4;margin-top:.5rem;font-size:.72rem}.user-email{opacity:.65;font-size:.78rem}.login-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.login-btn{border:1px solid color-mix(in srgb, currentColor 20%, transparent);white-space:nowrap;color:#1a1a1a;border-radius:.5rem;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.82rem;text-decoration:none;display:inline-flex}.login-btn.google{background:#fff;border-color:#dadce0}.login-btn .g-mark{color:#4285f4;font-weight:700}.login-btn.kakao{background:#fee500}.login-btn.naver{color:#fff;background:#03c75a}.login-btn:disabled{opacity:.6;cursor:default}.login-btn .soon{opacity:.7;font-size:.68rem}.capture-bar,.toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.capture-bar input,.toolbar .search{flex:60%;min-width:0}.toolbar button{flex:auto}input,button{border:1px solid color-mix(in srgb, currentColor 25%, transparent);border-radius:.5rem;padding:.55rem .7rem;font-size:1rem}button{cursor:pointer;background:color-mix(in srgb, currentColor 8%, transparent);white-space:nowrap}button:disabled{opacity:.55;cursor:default}.mic.listening{color:#fff;background:#e53935;border-color:#e53935;animation:1s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.6}}.idea-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.idea-list li{border:1px solid color-mix(in srgb, currentColor 15%, transparent);border-radius:.6rem;padding:.7rem .8rem}.idea-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.idea-row span{white-space:pre-wrap;word-break:break-word}.idea-list li.done .idea-content{opacity:.55;text-decoration:line-through}.pin-mark{margin-right:.25rem}.idea-actions{flex-shrink:0;gap:.35rem;display:flex}.idea-actions button{padding:.3rem .55rem;font-size:.85rem}.tags{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.tags button.cat,.tags button.tag{cursor:pointer;white-space:nowrap;border:none;border-radius:1rem;padding:.15rem .5rem;font-size:.78rem}.idea-edit{gap:.4rem;display:flex}.idea-edit input{flex:1;min-width:0}.filter-banner{background:#1e90ff1f;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;padding:.4rem .7rem;font-size:.9rem;display:flex}.cat{background:#1e90ff40;font-weight:600}.tag{background:color-mix(in srgb, currentColor 10%, transparent)}.expansion,.summary-panel pre{white-space:pre-wrap;word-break:break-word;background:color-mix(in srgb, currentColor 6%, transparent);border-radius:.5rem;margin:.6rem 0 0;padding:.6rem .7rem;font-family:inherit;font-size:.9rem;line-height:1.5}.summary-panel{border:1px solid #1e90ff59;border-radius:.6rem;margin-bottom:1rem;padding:.7rem .8rem}.summary-head{justify-content:space-between;align-items:center;display:flex}.related{border-left:2px solid #1e90ff73;flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:.4rem .6rem;font-size:.88rem;list-style:none;display:flex}.update-modal{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e19c7;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.update-modal__card{text-align:center;color:#1a1a1a;background:#fff;border-radius:18px;width:100%;max-width:340px;padding:28px 22px;box-shadow:0 20px 60px -20px #0009}.update-modal__icon{font-size:40px}.update-modal__title{margin:12px 0 6px;font-size:19px;font-weight:800}.update-modal__ver{color:#2563eb;margin:0 0 10px;font-weight:700}.update-modal__notes{margin:0 0 6px;font-size:15px}.update-modal__hint{color:#666;margin:0 0 22px;font-size:14px}.upd-progress{margin:6px 0 14px}.upd-bar{background:#2563eb26;border-radius:99px;height:10px;overflow:hidden}.upd-bar__fill{background:#2563eb;border-radius:99px;height:100%;transition:width .25s}.upd-progress__pct{color:#2563eb;margin:8px 0 0;font-size:15px;font-weight:700}.upd-progress__warn{color:#e53935;margin:8px 0 0;font-size:14px}.update-modal__btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;width:100%;margin-bottom:10px;padding:15px;font-size:16px;font-weight:800}.update-modal__exit{color:#666;cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:12px;width:100%;padding:13px;font-size:15px}
