:root {
  color-scheme: light;
  --system-blue: #007aff;
  --blue-hover: #006ee6;
  --text: #1d1d1f;
  --secondary: #6e6e73;
  --tertiary: #8e8e93;
  --line: rgba(60, 60, 67, .14);
  --line-strong: rgba(60, 60, 67, .22);
  --background: #f5f5f7;
  --surface: rgba(255,255,255,.86);
  --white: #fff;
  --sidebar: rgba(242,242,247,.88);
  --red: #ff3b30;
  --green: #34c759;
  --orange: #ff9500;
  --violet: #af52de;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  font-synthesis: none;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; overflow: hidden; color: var(--text); background: var(--background); font-size: 15px; -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid rgba(0,122,255,.28); outline-offset: 2px; }
[hidden] { display: none !important; }
.app-shell { height: 100vh; min-height: 0; display: grid; grid-template-columns: 244px minmax(0, 1fr); overflow: hidden; }
.sidebar { position: relative; display: flex; flex-direction: column; padding: 18px 12px 12px; border-right: 1px solid var(--line); background: var(--sidebar); backdrop-filter: saturate(180%) blur(26px); }
.brand { height: 48px; display: flex; align-items: center; gap: 10px; padding: 0 10px; font-size: 17px; }
.brand-mark { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 13px; color: white; background: linear-gradient(145deg,#2492ff,#0064dc); box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 8px 25px rgba(0,122,255,.22); font-size: 25px; font-weight: 700; letter-spacing: -.05em; }
.brand-mark.small { width: 30px; height: 30px; border-radius: 8px; font-size: 16px; }
nav { display: grid; gap: 3px; margin-top: 15px; }
.nav-item { border: 0; border-radius: 8px; background: transparent; display: flex; align-items: center; gap: 11px; padding: 8px 10px; text-align: left; cursor: pointer; font-weight: 510; }
.nav-item span { width: 20px; color: var(--system-blue); text-align: center; font-size: 19px; }
.nav-item b { font-weight: 510; }
.nav-item:hover { background: rgba(0,0,0,.045); }
.nav-item.active { background: rgba(0,122,255,.13); color: #0059b8; }
.sidebar-section { margin-top: 28px; padding: 0 10px; }
.sidebar-section h2 { margin: 0 0 10px; color: var(--tertiary); font-size: 11px; letter-spacing: .02em; text-transform: uppercase; }
.language-select { width: 100%; height: 32px; margin-bottom: 22px; border: 1px solid var(--line-strong); border-radius: 7px; padding: 0 8px; background: rgba(255,255,255,.8); }.content-languages-title { margin-top: 2px !important; }
.language-row { display: grid; grid-template-columns: 9px 1fr auto; align-items: center; gap: 8px; padding: 7px 0; font-size: 13px; }
.language-row small { color: var(--tertiary); }
.language-dot { width: 7px; height: 7px; border-radius: 50%; }
.language-dot.es { background: #ff9f0a; }.language-dot.pl { background: #ff375f; }.language-dot.en { background: #5e5ce6; }
.language-dot.it { background: #30b857; }.language-dot.fr { background: #1677ff; }
.sidebar-spacer { flex: 1; }
.profile-button { border: 0; width: 100%; display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 9px; padding: 8px; border-radius: 9px; background: transparent; text-align: left; cursor: pointer; }
.profile-button:hover { background: rgba(0,0,0,.045); }.profile-button span:nth-child(2) { display: grid; }.profile-button small { color: var(--tertiary); }.avatar { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #d7d7dc; font-weight: 650; }
.profile-menu { position: absolute; left: 12px; right: 12px; bottom: 64px; padding: 6px; border: 1px solid var(--line-strong); border-radius: 10px; background: rgba(255,255,255,.96); box-shadow: 0 12px 38px rgba(0,0,0,.16); }
.profile-menu button { width: 100%; padding: 8px 10px; border: 0; border-radius: 6px; background: transparent; text-align: left; cursor: pointer; }.profile-menu button:hover { background: var(--system-blue); color: white; }
.workspace { min-width: 0; min-height: 0; height: 100vh; overflow: hidden; display: grid; grid-template-rows: 60px minmax(0,1fr); background: var(--white); }
.toolbar { z-index: 4; display: flex; align-items: center; gap: 10px; padding: 0 18px; border-bottom: 1px solid var(--line); background: rgba(250,250,252,.82); backdrop-filter: saturate(180%) blur(20px); }
.history-controls { display: flex; }.history-controls .icon-button:first-child { border-radius: 8px 0 0 8px; }.history-controls .icon-button:last-child { margin-left: -1px; border-radius: 0 8px 8px 0; }
.icon-button { width: 34px; height: 30px; border: 1px solid var(--line-strong); border-radius: 8px; background: linear-gradient(#fff,#f6f6f6); box-shadow: 0 1px 1px rgba(0,0,0,.04); cursor: pointer; font-size: 18px; line-height: 1; }
.icon-button:hover:not(:disabled) { background: #ececef; }.icon-button:active:not(:disabled) { background: #e2e2e6; }.icon-button:disabled { opacity: .38; cursor: default; }
.search-bar { width: min(680px, 100%); height: 34px; margin: 0 auto; display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 7px; padding: 0 9px; border: 1px solid var(--line-strong); border-radius: 9px; background: rgba(255,255,255,.94); box-shadow: inset 0 1px 2px rgba(0,0,0,.035); color: var(--tertiary); }
.search-bar:focus-within { border-color: rgba(0,122,255,.6); box-shadow: 0 0 0 3px rgba(0,122,255,.14); }.search-bar input { min-width: 0; border: 0; outline: 0; background: transparent; color: var(--text); }.search-bar kbd { border: 0; border-radius: 5px; padding: 2px 5px; background: #eeeef1; color: var(--tertiary); font-size: 11px; }
.content-scroll { min-height: 0; height: 100%; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; background: linear-gradient(#fbfbfd, #fff 220px); scroll-behavior: smooth; }
.view { width: min(1120px, 100%); min-height: 100%; margin: 0 auto; padding: 64px clamp(24px,5vw,72px) 80px; }
.welcome { max-width: 940px; margin: 5vh auto 0; }.eyebrow { margin: 0 0 9px; color: var(--system-blue); font-size: 13px; font-weight: 650; letter-spacing: .01em; }.welcome h1, .view-heading h1, .empty-feature h1 { margin: 0; font-size: clamp(38px,5vw,64px); line-height: 1.03; letter-spacing: -.045em; font-weight: 700; }.welcome-copy { max-width: 700px; margin: 20px 0 28px; color: var(--secondary); font-size: clamp(18px,2.2vw,23px); line-height: 1.45; letter-spacing: -.015em; }
.suggestions { display: flex; flex-wrap: wrap; gap: 9px; }.suggestions button { display: flex; align-items: center; gap: 9px; border: 1px solid var(--line); border-radius: 999px; padding: 9px 13px; background: white; box-shadow: 0 2px 8px rgba(0,0,0,.035); cursor: pointer; }.suggestions button:hover { border-color: rgba(0,122,255,.35); background: #f4f9ff; }.suggestions small { color: var(--tertiary); }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 68px; }.feature-grid article { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }.feature-grid h2 { margin: 16px 0 6px; font-size: 17px; letter-spacing: -.01em; }.feature-grid p { margin: 0; color: var(--secondary); line-height: 1.5; }.feature-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 9px; color: white; font-weight: 700; }.feature-icon.blue { background: var(--system-blue); }.feature-icon.violet { background: var(--violet); }.feature-icon.orange { background: var(--orange); }
.search-results { max-width: 820px; margin: 0 auto; }.results-header { margin-bottom: 20px; }.results-header h1 { margin: 0; font-size: 34px; letter-spacing: -.03em; }.results-header p { color: var(--secondary); }.result-list { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: white; }.result-row { width: 100%; display: grid; grid-template-columns: 1fr auto; gap: 18px; padding: 17px 18px; border: 0; border-bottom: 1px solid var(--line); background: white; text-align: left; cursor: pointer; }.result-row:last-child { border-bottom: 0; }.result-row:hover { background: #f2f8ff; }.result-row h2 { margin: 0 0 5px; font-size: 18px; }.result-row p { margin: 0; color: var(--secondary); line-height: 1.45; }.result-row small { color: var(--tertiary); white-space: nowrap; }
.entry-view { max-width: 940px; margin: 0 auto; }.entry-header { position: relative; padding-bottom: 30px; border-bottom: 1px solid var(--line); }.entry-kicker { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 9px; }.pill { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 6px; background: #eeeef1; color: var(--secondary); font-size: 12px; }.pill.status { color: #167633; background: #e7f7eb; }.entry-title-row { display: flex; align-items: center; gap: 12px; }.entry-title-row h1 { margin: 0; font-size: clamp(48px,7vw,74px); letter-spacing: -.055em; line-height: 1; }.phonetic { color: var(--secondary); font-size: 18px; }.entry-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.button { min-height: 34px; border: 1px solid var(--line-strong); border-radius: 8px; padding: 7px 13px; background: linear-gradient(#fff,#f6f6f6); cursor: pointer; font-weight: 540; box-shadow: 0 1px 1px rgba(0,0,0,.04); }.button:hover { background: #ededf0; }.button.primary { border-color: #0071e3; background: linear-gradient(#1688fa,#0071e3); color: white; box-shadow: inset 0 1px rgba(255,255,255,.22),0 1px 2px rgba(0,75,160,.2); }.button.primary:hover { background: var(--blue-hover); }.button.saved { border-color: rgba(0,122,255,.25); background: #e9f3ff; color: #0066cc; }.button.full { width: 100%; }
.entry-summary { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 1px; overflow: hidden; margin: 26px 0; border: 1px solid var(--line); border-radius: 14px; background: var(--line); }.summary-language { padding: 18px; background: white; }.summary-language strong { display: block; margin-bottom: 7px; font-size: 12px; color: var(--tertiary); text-transform: uppercase; }.summary-language p { margin: 0; line-height: 1.55; }.summary-language.primary { background: #f7fbff; }
.entry-section { margin-top: 34px; }.section-title { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 13px; }.section-title h2 { margin: 0; font-size: 22px; letter-spacing: -.025em; }.section-title small { color: var(--tertiary); }
.sense-card { overflow: hidden; margin-bottom: 13px; border: 1px solid var(--line); border-radius: 14px; background: white; }.sense-head { display: grid; grid-template-columns: 32px 1fr auto; gap: 12px; align-items: start; padding: 18px; }.sense-number { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #e9f3ff; color: #0066cc; font-weight: 650; }.sense-head h3 { margin: 1px 0 5px; font-size: 17px; }.sense-head p { margin: 0; color: var(--secondary); line-height: 1.5; }.sense-context { color: var(--tertiary); font-size: 12px; }.translation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border-top: 1px solid var(--line); }.translation { padding: 14px 18px; background: #fafafa; }.translation strong { display: block; margin-bottom: 4px; }.translation small { color: var(--secondary); }.voice-actions { display: flex; gap: 5px; margin: 7px 0; }.voice-chip { border: 1px solid var(--line); border-radius: 6px; padding: 3px 7px; background: white; color: #0066cc; font-size: 11px; cursor: pointer; }.voice-chip:hover { border-color: rgba(0,122,255,.35); background: #eaf4ff; }.examples { border-top: 1px solid var(--line); }.example { padding: 14px 18px; }.example + .example { border-top: 1px solid var(--line); }.example-es { display: flex; align-items: center; gap: 8px; font-weight: 580; }.speak { width: 25px; height: 25px; border: 0; border-radius: 50%; background: #e9f3ff; color: #0066cc; cursor: pointer; }.example-translations { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 7px 0 0 33px; color: var(--secondary); font-size: 13px; }
.pattern-list, .variation-list, .relation-grid { display: grid; gap: 9px; }.pattern { display: grid; grid-template-columns: minmax(180px,.75fr) 1.5fr; gap: 18px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; background: white; }.pattern code { color: #9a3412; font-family: "SFMono-Regular",Consolas,monospace; font-size: 13px; }.pattern p { margin: 0 0 5px; line-height: 1.45; }.pattern small { color: var(--secondary); }.variation-list { grid-template-columns: repeat(2,1fr); }.variation { padding: 14px 16px; border: 1px solid var(--line); border-radius: 11px; background: white; }.variation strong { display: block; }.variation small { display: block; margin-top: 5px; color: var(--secondary); line-height: 1.4; }.relation-grid { grid-template-columns: repeat(2,1fr); }.relation { border: 1px solid var(--line); border-radius: 12px; padding: 15px; background: white; cursor: pointer; }.relation:hover { border-color: rgba(0,122,255,.35); background: #f7fbff; }.relation-top { display: flex; justify-content: space-between; gap: 10px; }.relation h3 { margin: 0; font-size: 16px; }.relation p { margin: 7px 0 0; color: var(--secondary); line-height: 1.4; font-size: 13px; }.relation-type { color: var(--system-blue); font-size: 11px; text-transform: uppercase; }
.note-composer { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: #fffdf4; }.note-composer textarea, .note-composer input { width: 100%; border: 1px solid var(--line-strong); border-radius: 8px; padding: 10px; background: white; resize: vertical; outline: 0; }.note-composer textarea:focus, .note-composer input:focus { border-color: var(--system-blue); box-shadow: 0 0 0 3px rgba(0,122,255,.12); }.composer-actions { display: flex; justify-content: flex-end; }.notes-list { display: grid; gap: 9px; margin-top: 11px; }.note { position: relative; padding: 15px 42px 15px 16px; border: 1px solid #eadfae; border-radius: 11px; background: #fffdf4; }.note p { margin: 0; white-space: pre-wrap; line-height: 1.5; }.note small { display: block; margin-top: 8px; color: var(--tertiary); }.delete-note { position: absolute; top: 9px; right: 9px; border: 0; background: transparent; color: var(--tertiary); cursor: pointer; }.delete-note:hover { color: var(--red); }
.view-heading { display: flex; justify-content: space-between; margin-bottom: 35px; }.view-heading h1 { font-size: 48px; }.view-heading p:last-child { color: var(--secondary); }.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-bottom: 22px; }.stat { padding: 17px; border: 1px solid var(--line); border-radius: 13px; background: white; }.stat strong { display: block; font-size: 27px; letter-spacing: -.03em; }.stat span { color: var(--secondary); font-size: 13px; }.section-card { margin-top: 16px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: white; }.section-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }.section-heading h2 { margin: 0; font-size: 19px; }.section-heading span { color: var(--tertiary); }.library-list, .recent-list { display: grid; }.library-item, .recent-item { display: grid; grid-template-columns: 1fr auto; gap: 15px; align-items: center; padding: 13px 0; border-top: 1px solid var(--line); cursor: pointer; }.library-item:first-child, .recent-item:first-child { border-top: 0; }.library-item h3 { margin: 0 0 3px; }.library-item p, .recent-item p { margin: 0; color: var(--secondary); font-size: 13px; }.state-badge { padding: 4px 7px; border-radius: 6px; background: #eeeef1; color: var(--secondary); font-size: 12px; }
.empty-feature { max-width: 700px; margin: 13vh auto 0; text-align: center; }.empty-feature .large-symbol { display: grid; place-items: center; width: 68px; height: 68px; margin: 0 auto 24px; border-radius: 18px; background: linear-gradient(145deg,#2f98ff,#0068d9); color: white; box-shadow: 0 18px 42px rgba(0,122,255,.22); font-size: 34px; }.empty-feature h1 { font-size: 48px; }.empty-feature > p:not(.eyebrow) { color: var(--secondary); font-size: 19px; line-height: 1.5; }.roadmap-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 28px; }.roadmap-row span { padding: 8px 12px; border-radius: 999px; background: #eeeef1; color: var(--secondary); }
.login-screen { min-height: 100%; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at 50% 30%,#fff 0,#f4f4f7 55%,#e9e9ee 100%); }.login-card { width: min(390px,100%); padding: 36px; border: 1px solid rgba(60,60,67,.17); border-radius: 22px; background: rgba(255,255,255,.88); box-shadow: 0 25px 80px rgba(0,0,0,.11); backdrop-filter: blur(24px); }.login-card .brand-mark { margin: 0 auto 22px; }.login-card h1 { margin: 0; text-align: center; font-size: 26px; letter-spacing: -.03em; }.login-card > p { margin: 8px 0 25px; color: var(--secondary); text-align: center; line-height: 1.45; }.login-card label { display: grid; gap: 6px; margin: 12px 0; color: var(--secondary); font-size: 13px; }.login-card input { height: 40px; border: 1px solid var(--line-strong); border-radius: 9px; padding: 0 11px; background: white; }.form-error { min-height: 18px; color: var(--red) !important; font-size: 13px; text-align: left !important; }
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 30; transform: translate(-50%,20px); padding: 10px 14px; border-radius: 10px; background: rgba(28,28,30,.92); color: white; opacity: 0; pointer-events: none; transition: .2s ease; box-shadow: 0 8px 30px rgba(0,0,0,.24); }.toast.show { transform: translate(-50%,0); opacity: 1; }
.modal-backdrop { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 24px; background: rgba(30,30,34,.24); backdrop-filter: blur(12px); }.modal { width: min(720px,100%); max-height: calc(100vh - 48px); overflow: auto; border: 1px solid var(--line-strong); border-radius: 20px; background: rgba(255,255,255,.98); box-shadow: 0 28px 90px rgba(0,0,0,.22); }.modal-header { position: sticky; top: 0; z-index: 2; display: flex; align-items: flex-start; justify-content: space-between; padding: 22px 24px 16px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.94); backdrop-filter: blur(18px); }.modal-header h2 { margin: 0; font-size: 26px; letter-spacing: -.03em; }.modal-close { width: 28px; height: 28px; border: 0; border-radius: 50%; background: #e5e5e9; color: #606067; cursor: pointer; font-size: 20px; line-height: 1; }.entry-form { display: grid; gap: 15px; padding: 20px 24px 24px; }.entry-form label { display: grid; gap: 6px; color: var(--secondary); font-size: 13px; font-weight: 520; }.entry-form input,.entry-form textarea,.entry-form select { width: 100%; border: 1px solid var(--line-strong); border-radius: 9px; padding: 9px 10px; background: white; color: var(--text); outline: 0; resize: vertical; }.entry-form input:focus,.entry-form textarea:focus,.entry-form select:focus { border-color: var(--system-blue); box-shadow: 0 0 0 3px rgba(0,122,255,.12); }.form-grid { display: grid; gap: 13px; }.form-grid.two { grid-template-columns: 1fr 1fr; }.modal-actions { display: flex; justify-content: flex-end; gap: 8px; padding-top: 4px; }.new-entry-button { white-space: nowrap; }
.speech-lab { max-width: 800px; margin: 0 auto; }.speech-lab label { display: grid; gap: 7px; color: var(--secondary); font-size: 13px; }.speech-lab input,.speech-lab select { height: 40px; border: 1px solid var(--line-strong); border-radius: 9px; padding: 0 10px; background: white; }.speech-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }.speech-result { min-height: 110px; padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: #f7f7f9; }.speech-result p { margin: 0; color: var(--secondary); }.score-row { display: grid; grid-template-columns: 90px 1fr 40px; align-items: center; gap: 10px; margin: 8px 0; }.score-bar { height: 7px; overflow: hidden; border-radius: 999px; background: #dddde2; }.score-bar i { display: block; height: 100%; border-radius: inherit; background: var(--system-blue); }.transcript { margin-top: 14px; font-size: 17px; }.privacy-note { color: var(--tertiary); font-size: 12px; line-height: 1.45; }
.optional-languages { padding: 11px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fafafa; }.optional-languages summary { color: var(--system-blue); cursor: pointer; font-weight: 550; }.optional-languages .form-grid { margin-top: 13px; }
.mobile-only { display: none; }.empty-state { padding: 26px; color: var(--secondary); text-align: center; }.loading { display: grid; gap: 12px; }.skeleton { height: 60px; border-radius: 12px; background: linear-gradient(90deg,#eee 25%,#f8f8f8 50%,#eee 75%); background-size: 200% 100%; animation: shimmer 1.2s infinite; }@keyframes shimmer { to { background-position: -200% 0; } }
@media (max-width: 850px) {
  .app-shell { grid-template-columns: 1fr; }.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 20; width: 270px; transform: translateX(-105%); box-shadow: 20px 0 60px rgba(0,0,0,.18); transition: transform .22s ease; }.sidebar.open { transform: translateX(0); }.mobile-only { display: inline-grid; place-items: center; }.history-controls { display: none; }.toolbar { padding: 0 10px; }.search-bar kbd { display: none; }.view { padding: 38px 18px 60px; }.feature-grid { grid-template-columns: 1fr; margin-top: 42px; }.entry-summary { grid-template-columns: 1fr; }.translation-grid,.example-translations,.relation-grid,.variation-list { grid-template-columns: 1fr; }.pattern { grid-template-columns: 1fr; gap: 8px; }.stats-grid { grid-template-columns: repeat(2,1fr); }.entry-title-row { align-items: baseline; flex-wrap: wrap; }
}
@media (max-width: 520px) { .welcome h1 { font-size: 42px; }.welcome-copy { font-size: 18px; }.entry-title-row h1 { font-size: 49px; }.view-heading h1,.empty-feature h1 { font-size: 38px; }.entry-summary { border-radius: 12px; }.suggestions button { width: 100%; justify-content: space-between; } }
@media (max-width: 620px) { .new-entry-button { width: 34px; padding: 0; overflow: hidden; color: transparent; }.new-entry-button::first-letter { color: white; }.form-grid.two { grid-template-columns: 1fr; }.modal-backdrop { padding: 8px; }.modal { max-height: calc(100vh - 16px); border-radius: 16px; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
.quick-capture { display: grid; gap: 14px; margin-bottom: 16px; }.quick-capture label { display: grid; gap: 6px; color: var(--secondary); font-size: 13px; }.quick-capture input,.quick-capture select { height: 40px; border: 1px solid var(--line-strong); border-radius: 9px; padding: 0 10px; background: white; }.pending-item { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line); }.pending-item:first-child { border-top: 0; }.pending-item h3 { display: inline; margin: 0 0 0 8px; }.pending-actions { display: flex; gap: 7px; }
.analysis-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }.analysis-card { min-height: 150px; padding: 17px; border: 1px solid var(--line); border-radius: 13px; background: white; text-align: left; }.analysis-card-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }.analysis-card p { color: var(--secondary); line-height: 1.5; }.analysis-card blockquote { margin: 12px 0; padding: 10px 12px; border-left: 3px solid var(--system-blue); background: #f5f9ff; }.analysis-card details summary { color: var(--system-blue); cursor: pointer; }.analysis-card.missing { display: grid; place-items: center; align-content: center; gap: 7px; border-style: dashed; color: var(--secondary); cursor: pointer; }.analysis-card.missing:hover { border-color: var(--system-blue); background: #f7fbff; }.analysis-icon { font-size: 25px; color: var(--system-blue); }
.import-assistant { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 16px; border:1px solid var(--line-strong); border-radius:14px; background:#f5f5f7; }.import-assistant p { margin:4px 0 0; color:var(--secondary); font-size:.86rem; }.import-result { padding:11px 14px; border-radius:11px; background:#eaf6ed; color:#236631; font-size:.88rem; }
@media (max-width: 620px) { .analysis-grid,.pending-item { grid-template-columns: 1fr; }.pending-actions { width: 100%; }.pending-actions .button { flex: 1; } }
