:root { --serif:'Songti SC','STSong',Georgia,serif; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--bg); font:14px/1.7 -apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; color:inherit; background:none; border:0; }
button:disabled { cursor:not-allowed; opacity:.55; }
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #829d6e; outline-offset:3px; }
a { color:inherit; text-decoration:none; }
h1,h2,h3,p { margin:0; }
h1 { font:500 clamp(25px,2.6vw,36px)/1.4 var(--serif); letter-spacing:.03em; }
h2 { font-size:18px; font-weight:550; line-height:1.5; }
h3 { font-size:15px; font-weight:550; }
[hidden] { display:none!important; }
.skip { position:fixed; top:-100px; left:15px; z-index:20; padding:10px; background:var(--paper); border:1px solid var(--green); }
.skip:focus { top:10px; }
.sidebar { position:fixed; inset:0 auto 0 0; width:224px; background:#f0f3eb; padding:34px 24px; border-right:1px solid var(--line); display:flex; flex-direction:column; }
.brand { display:flex; gap:12px; align-items:center; font:24px/1.3 var(--serif); }
.brand img { width:38px; height:38px; }
.nav-caption { color:var(--muted); font-size:11px; margin:48px 8px 18px; }
.nav { display:flex; align-items:center; gap:13px; padding:13px; margin-bottom:8px; width:100%; text-align:left; border-radius:7px; color:var(--muted); }
.nav span { font-size:23px; }
.nav.active { background:#e0e8d9; color:#334d38; font-weight:600; }
@media(hover:hover) and (pointer:fine) { .nav:hover { background:#e7ecdf; } }
.sidebar-note { margin-top:auto; font:16px/2 var(--serif); padding:30px 7px; }
.privacy-link { text-align:left; font-size:11px; border-top:1px solid var(--line); padding:20px 0 0; }
.app { margin-left:224px; }
header { height:82px; border-bottom:1px solid var(--line); padding:0 42px; display:flex; align-items:center; justify-content:space-between; gap:16px; color:var(--muted); font-size:11px; }
.language { display:flex; align-items:center; gap:8px; min-width:0; }
select { border:1px solid var(--line); background:var(--paper); border-radius:5px; padding:7px 9px; color:var(--ink); max-width:100%; }
main { max-width:1320px; margin:auto; padding:36px 42px; }
main:focus { outline:none; }
.page-heading { margin-bottom:25px; }
.subtitle { color:var(--muted); font-size:12px; margin-top:11px; }
.hero { display:grid; grid-template-columns:1.15fr 1fr; overflow:hidden; min-height:280px; margin-bottom:24px; border:1px solid var(--line); border-radius:10px; background:#edf0e5; }
.hero-copy { padding:32px; position:relative; z-index:1; }
.hero-copy h2 { font:27px/1.6 var(--serif); max-width:440px; }
.hero-copy>p:not(.eyebrow) { color:var(--muted); font-size:12px; margin:15px 0 24px; max-width:360px; }
.eyebrow { font-size:10px; margin-bottom:14px; letter-spacing:.08em; color:var(--muted); }
.hero-art { background:url('./landscape.svg') center/cover; min-height:240px; }
.primary,.secondary { padding:10px 16px; border-radius:5px; border:1px solid var(--green); display:inline-flex; align-items:center; justify-content:center; gap:15px; font-size:12px; min-height:42px; }
.primary { background:var(--green); color:var(--paper); }
@media(hover:hover) and (pointer:fine) { .primary:hover:not(:disabled) { background:#2e4538; } }
.secondary { border-color:#b9c8ae; background:var(--paper); }
.text-button { font-size:12px; color:#45623e; min-height:36px; text-decoration:underline; text-underline-offset:3px; }
.grid-two { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:22px; }
.panel { background:var(--paper); border:1px solid var(--line); padding:24px; border-radius:9px; min-width:0; }
.section-head { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; }
.section-sub,.rule-note { color:var(--muted); font-size:11px; }
.rule-note { margin-top:15px; line-height:1.9; }
.moods { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; margin:22px 0; }
.mood { display:flex; flex-direction:column; align-items:center; gap:8px; padding:10px 3px; border:1px solid transparent; border-radius:8px; min-width:0; }
.mood.selected { background:#eaf0e2; }
@media(hover:hover) and (pointer:fine) { .mood:hover { background:#eaf0e2; } }
.mood.selected { border-color:#8ba47a; }
.mood svg { width:42px; height:42px; max-width:100%; }
.mood span { font-size:11px; line-height:1.4; overflow-wrap:anywhere; }
.badge { color:#5f7254; background:#edf1e7; border-radius:4px; display:inline-block; padding:4px 8px; font-size:10px; margin-top:12px; }
.chart { width:100%; height:150px; display:block; margin-top:18px; overflow:visible; }
.chart line { stroke:#e6eadd; stroke-dasharray:3 4; }
.chart polyline { fill:none; stroke:#8fa37c; stroke-width:2; }
.chart circle { fill:#82996e; stroke:var(--paper); stroke-width:2; }
.chart text { font:9px sans-serif; fill:#68795c; }
.care-section { margin-top:30px; }
.care-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:18px; }
.care-card { background:var(--paper); border:1px solid var(--line); border-radius:9px; overflow:hidden; text-align:left; padding:0; min-width:0; }
@media(hover:hover) and (pointer:fine) { .care-card:hover { border-color:#90a480; } }
.care-art { display:grid; place-items:center; position:relative; height:124px; }
.care-art.breath { background:#e7edde; }.care-art.sound { background:#e5ece7; }.care-art.move { background:#eee9dc; }
.duration { position:absolute; top:12px; left:13px; font-size:10px; color:var(--muted); }
.care-symbol { font:62px/1 var(--serif); color:#8aa17c; }.sound .care-symbol { color:#86a194; }.move .care-symbol { color:#a99b78; }
.care-meta { padding:20px; position:relative; }.care-meta h3 { padding-right:18px; }.care-meta p { color:var(--muted); font-size:11px; margin-top:6px; }
.arrow { position:absolute; top:21px; right:13px; }
.journal-toolbar { display:flex; gap:15px; justify-content:space-between; flex-wrap:wrap; margin-bottom:22px; }
.toolbar-controls { display:flex; gap:9px; align-items:center; flex-wrap:wrap; min-width:0; }
.empty { border:1px dashed #bfccb5; border-radius:10px; text-align:center; padding:44px 20px; }
.empty h2 { font:26px/1.5 var(--serif); }.empty p { color:var(--muted); margin:14px 0 20px; }.empty .text-button { display:block; margin:15px auto 0; }
.entry { display:flex; gap:17px; margin-bottom:14px; align-items:flex-start; }.entry>svg { width:40px; height:40px; flex-shrink:0; }
.entry-content { flex:1; min-width:0; }.entry-top { display:flex; align-items:center; flex-wrap:wrap; gap:5px 12px; }.entry time { font-size:11px; color:var(--muted); }
.entry-content>p { margin-top:8px; white-space:pre-wrap; overflow-wrap:anywhere; }.delete { font-size:11px; min-height:40px; flex-shrink:0; text-decoration:underline; }
.tags { display:flex; flex-wrap:wrap; gap:7px; margin:10px 0; }.tag { border:1px solid #d8e1cf; border-radius:25px; font-size:11px; padding:5px 10px; }.tag.selected { background:#e3edd9; border-color:#8fa779; }
.insight-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:22px; }.stat h2 { font-size:12px; }.number { font:36px/1.4 var(--serif); margin-top:12px; }.number span { font:10px/1.4 sans-serif; margin-left:7px; }
.bar-row { display:grid; grid-template-columns:minmax(60px,95px) minmax(0,1fr) 20px; gap:10px; align-items:center; font-size:12px; margin-top:21px; }.bar-track { border-radius:10px; background:#edf1e7; height:7px; }.bar-track i { background:#98ad85; height:100%; border-radius:10px; display:block; }
.reflection { margin-top:24px; }.reflection p { margin:14px 0; }
.sample-banner { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; background:#e9f0e1; padding:13px; border-radius:6px; margin-bottom:20px; font-size:12px; }.sample-banner button { text-decoration:underline; }
footer { display:flex; align-items:center; gap:18px; flex-wrap:wrap; border-top:1px solid var(--line); margin:0 42px; padding:20px 0; color:var(--muted); font-size:11px; }footer>span { margin-right:auto; }footer button { text-decoration:underline; min-height:36px; }
.storage-banner { margin:24px 42px 0; border:1px solid #bb9169; background:#fbf1e4; border-radius:7px; padding:18px; }.storage-banner>div { display:flex; gap:12px; flex-wrap:wrap; margin-top:14px; }
dialog { color:var(--ink); background:var(--paper); width:calc(100% - 32px); max-width:600px; max-height:90dvh; padding:34px; border:1px solid var(--line); border-radius:13px; box-shadow:0 20px 100px #20352c35; overflow:auto; }
dialog::backdrop { background:#263c3460; backdrop-filter:blur(4px); }
.dialog-close { position:absolute; right:8px; top:6px; font-size:27px; width:42px; height:42px; }
#dialog-title { font:26px/1.5 var(--serif); padding-right:20px; }.dialog-sub { color:var(--muted); font-size:12px; margin:12px 0 21px; }
.dialog-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:24px; }
fieldset { margin:20px 0; padding:0; border:0; }legend,label { font-size:12px; }form>label,#dialog-content>label { display:block; margin:20px 0 8px; }
textarea { width:100%; min-height:120px; padding:12px; color:var(--ink); border:1px solid #c8d4bf; border-radius:6px; background:#f7f9f1; resize:vertical; }
input[type=file] { display:block; max-width:100%; font-size:12px; }input[type=range] { width:min(100%,300px); accent-color:var(--green); }
.checkbox { display:flex!important; gap:10px; align-items:flex-start; }.checkbox input { margin-top:5px; flex-shrink:0; }
.local-hint { color:var(--muted); font-size:11px; margin:15px 0; }
[role=alert]:not(.storage-banner) { color:#8b4d32; font-size:12px; margin:12px 0; }
.privacy-copy { line-height:2.1; margin-top:20px; }.practice { text-align:center; }.breath-orb { width:145px; height:145px; margin:52px auto; border-radius:50%; background:#e4edd8; box-shadow:0 0 0 20px #edf2e5,0 0 0 36px #f4f6ee; display:grid; place-items:center; font:18px/1.5 var(--serif); padding:20px; transition:transform 4s linear; }.breath-orb.expand { transform:scale(1.15); }
.timer { font-size:32px; letter-spacing:.1em; font-variant-numeric:tabular-nums; margin:22px 0; }.practice .dialog-actions { justify-content:center; }
.sound-visual { font:120px/1.4 var(--serif); color:#98ad9c; }.sound-visual.playing { animation:rain 1.8s ease-in-out infinite alternate; }@keyframes rain { to { transform:scaleY(.6); opacity:.6; } }
.steps { text-align:left; padding-left:24px; }.steps li { margin:18px 0; }.finished { background:#edf3e7; border-radius:7px; padding:15px; margin-top:20px; }
#toast { position:fixed; bottom:25px; left:50%; transform:translateX(-50%); background:#344d43; color:var(--paper); border-radius:7px; padding:13px 19px; font-size:12px; width:max-content; max-width:calc(100% - 32px); opacity:0; pointer-events:none; z-index:15; }#toast.visible { opacity:1; }
@media(max-width:1100px) { .sidebar { width:190px; padding:28px 18px; }.app { margin-left:190px; }main { padding:28px; }header { padding:0 28px; }footer { margin:0 28px; }.storage-banner { margin:20px 28px 0; }.hero-copy { padding:25px; }.care-grid { gap:12px; } }
@media(max-width:820px) { .sidebar { width:80px; padding:22px 10px; }.app { margin-left:80px; }.brand { justify-content:center; }.brand>span,.nav-caption,.sidebar-note,.privacy-link { display:none; }.sidebar nav { margin-top:35px; }.nav { flex-direction:column; padding:10px 0; font-size:10px; gap:4px; text-align:center; }.grid-two { grid-template-columns:minmax(0,1fr); }.care-grid { grid-template-columns:minmax(0,1fr); }.care-card { display:grid; grid-template-columns:130px minmax(0,1fr); }.care-meta { align-self:center; }.hero { grid-template-columns:1.2fr 1fr; } }
@media(max-width:560px) {
  .sidebar { inset:auto 0 0; width:100%; height:72px; padding:0 8px; background:#f1f5ed; border-right:0; border-top:1px solid var(--line); z-index:5; }.brand { display:none; }.sidebar nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); height:100%; margin:0; }.nav { padding:7px 2px; margin:0; font-size:10px; line-height:1.4; gap:1px; border-radius:0; }.nav.active { background:#e6eddf; }.nav span { font-size:23px; }
  .app { margin-left:0; padding-bottom:72px; }header { padding:0 18px; height:66px; font-size:10px; gap:10px; }.language { gap:5px; }.language>span { display:none; }.language select { max-width:96px; }
  main { padding:25px 18px; }.hero { display:block; position:relative; min-height:270px; }.hero-art { position:absolute; inset:0; opacity:.45; background-position:60% 50%; }.hero-copy { padding:24px; background:linear-gradient(90deg,#edf0e5,#edf0e5b0 75%,transparent); }.hero-copy h2 { font-size:25px; }.hero-copy>p:not(.eyebrow) { max-width:280px; font-size:11px; }
  .panel { padding:19px; }.moods { gap:2px; margin:20px 0; }.mood { padding:8px 1px; }.mood svg { width:36px; height:36px; }.mood span { font-size:10px; }
  .section-head h2 { font-size:16px; }.chart { height:132px; }.care-card { grid-template-columns:100px minmax(0,1fr); }.care-art { height:132px; }.care-meta { padding:15px; }.care-meta h3 { font-size:13px; }.care-meta p { font-size:10px; }.duration { font-size:9px; left:8px; }.care-symbol { font-size:48px; }
  .insight-stats { gap:7px; }.stat { padding:14px 9px; }.stat h2 { font-size:10px; }.number { font-size:28px; }.number span { display:block; margin:0; }.bar-row { font-size:11px; }
  .entry { gap:10px; padding:15px; flex-wrap:wrap; }.entry>svg { width:30px; height:30px; }.entry-content { flex-basis:calc(100% - 45px); }.entry-top { font-size:12px; }.entry time { font-size:10px; }.delete { margin-left:40px; }.entry p { font-size:12px; }
  .toolbar-controls { width:100%; }.toolbar-controls .primary,.toolbar-controls .secondary { font-size:11px; padding:8px 10px; }
  footer { margin:0 18px; gap:8px 16px; }footer>span { width:100%; }.storage-banner { margin:18px 18px 0; }
  dialog { padding:30px 20px; }#dialog-title { font-size:23px; }.dialog-actions>* { flex:1 1 auto; }.practice .dialog-actions>* { flex:0 1 auto; }.breath-orb { width:125px; height:125px; }.primary,.secondary { white-space:normal; overflow-wrap:anywhere; }#toast { bottom:86px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

.ai-entry { grid-column:2; justify-self:start; }
.edit-entry { font-size:11px; flex-shrink:0; }
.media-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:-8px 0 18px; }
.media-mode-tabs,.media-new-actions,.record-mode-links { display:flex; align-items:center; flex-wrap:wrap; gap:7px 16px; }
.media-mode-tabs button { color:var(--muted); font-size:11px; }
.media-mode-tabs [aria-pressed=true] { color:var(--green); text-decoration:underline; text-underline-offset:6px; }
.media-new-actions button,.record-mode-links button { font-size:11px; }
.record-mode-links { margin-bottom:12px; }
.media-entry { position:relative; }
.media-symbol { color:var(--green); font:32px/1.2 var(--serif); width:40px; flex-shrink:0; }
.media-card-photo { max-width:160px; max-height:110px; width:auto; height:auto; border-radius:5px; margin-top:8px; object-fit:contain; }
#media-dialog-root input:not([type=file]),#media-dialog-root select { color:var(--ink); background:#f7f9f1; border:1px solid #c8d4bf; border-radius:6px; padding:10px; max-width:100%; }
#media-dialog-root input:not([type=file]) { width:100%; }
#media-dialog-root .file-button { position:relative; display:inline-flex; align-items:center; justify-content:center; overflow:hidden; }
#media-dialog-root .file-button input { position:absolute; inset:0; opacity:0; width:100%; height:100%; cursor:pointer; }
#media-dialog-root .file-button:focus-within { outline:3px solid var(--focus-ring,#6b875c); outline-offset:3px; }
.media-mode-tabs button { text-decoration:none; }
#media-dialog-root>label,#scrapbook-form>label { display:block; margin:18px 0 8px; }
.media-form-row { display:flex; gap:16px; flex-wrap:wrap; margin:18px 0; }
.media-form-row label { display:flex; flex-direction:column; gap:7px; flex:1 1 160px; }
.scrapbook-block { border-top:1px solid var(--line); padding-top:18px; margin-top:16px; }
.scrapbook-block>label { display:block; margin:0 0 8px; }
.scrapbook-block>img { max-width:100%; max-height:320px; width:auto; height:auto; display:block; border-radius:5px; margin:0 auto 12px; }
.block-actions { display:flex; gap:18px; flex-wrap:wrap; margin-top:3px; }
.block-actions button { font-size:11px; color:var(--muted); }
.scrapbook-paper { padding:24px 20px; margin-top:18px; border:1px solid var(--line); border-radius:7px; background:var(--paper); }
.scrapbook-paper>h3 { font:23px/1.6 var(--serif); margin-bottom:18px; overflow-wrap:anywhere; }
.scrapbook-paper>p { white-space:pre-wrap; overflow-wrap:anywhere; margin:16px 0; line-height:2; }
.scrapbook-paper figure { margin:20px 0; }
.scrapbook-paper img { max-width:100%; height:auto; border-radius:4px; display:block; margin:auto; }
.scrapbook-paper figcaption { font-size:11px; color:var(--muted); margin-top:8px; white-space:pre-wrap; overflow-wrap:anywhere; }
.paper-photo { background:#faf8f0; }.paper-photo figure { padding:9px; border:1px solid #e5e2d7; background:#fffefa; }
.paper-week { border-top:3px solid #9caf8c; background:repeating-linear-gradient(transparent,transparent 31px,#a3b48e16 31px,#a3b48e16 32px),var(--paper); }
.voice-recorder { padding:22px 0; text-align:center; }.voice-recorder .dialog-actions { justify-content:center; }
.voice-mark { color:#8fa37c; font:44px/1 var(--serif); }.voice-time { font:32px/1.6 var(--serif); font-variant-numeric:tabular-nums; margin:10px 0; }
#voice-state { font-size:12px; color:var(--muted); }
#media-dialog-root audio { display:block; width:100%; margin:20px 0; max-width:100%; }
#media-dialog-root audio[hidden] { display:none; }
.voice-progress { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:10px 0 18px; font-size:11px; color:var(--muted); }
.voice-progress[hidden] { display:none; }.voice-progress input[type=range] { flex:1; min-width:100px; padding:0!important; border:0!important; }
#media-trash-root { border-top:1px solid var(--line); margin-top:22px; padding-top:20px; }
@media(max-width:560px) {
  .media-mode-tabs,.media-new-actions { gap:5px 12px; }.media-new-actions { margin-left:auto; }.media-toolbar { gap:2px; }
  .media-entry>.media-symbol { width:30px; font-size:27px; }.media-entry>.text-button { font-size:11px; }
  .media-entry .delete { margin-left:0; }.scrapbook-paper { padding:18px 14px; }
}
.local-data-summary { border-bottom:1px solid var(--line); padding-bottom:16px; margin:8px 0 18px; }
.local-data-summary .badge { margin-top:4px; }
.local-data-summary>.text-button { margin-top:8px; }
.recovery-row { border-bottom:1px solid var(--line); padding:16px 0; }
.recovery-row time { color:var(--muted); font-size:11px; }
.recovery-row>p { white-space:pre-wrap; overflow-wrap:anywhere; margin-top:8px; }
.recovery-row .dialog-actions { margin-top:10px; }
.ai-consent { display:block; margin:20px 0; }
.ai-consent input { width:auto; }

/* Quiet interaction polish: small controls respond; reading surfaces stay still. */
button,select,.primary,.secondary,.text-button,.dialog-close,.delete,footer button { min-height:var(--target-size,44px); }
button,input,select,textarea,summary { touch-action:manipulation; }
.dialog-close,.delete { min-width:var(--target-size,44px); }
.checkbox,.ai-consent { min-height:var(--target-size,44px); }
.primary,.secondary,.mood,button.tag,.nav,.dialog-close {
  transition:transform var(--duration-press) var(--ease-ui),
    background-color var(--duration-state) var(--ease-ui),
    border-color var(--duration-state) var(--ease-ui);
}
:is(.primary,.secondary,.mood,button.tag,.nav,.dialog-close):not(:disabled):not(:focus-visible):active {
  transform:scale(var(--press-scale));
}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible {
  outline:3px solid var(--focus-ring,#6b875c); outline-offset:3px; transition:none;
}
textarea:focus-visible { border-color:var(--green); }
.mood.selected { box-shadow:inset 0 0 0 1px #8ba47a; }
.sidebar,.extension header {
  background:var(--surface-floating); border-color:var(--border-floating);
  box-shadow:var(--shadow-floating);
}
@supports ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))) {
  .sidebar,.extension header {
    background:linear-gradient(135deg,rgba(255,255,255,0.28),transparent 65%),var(--surface-glass);
    -webkit-backdrop-filter:blur(10px) saturate(1.08);
    backdrop-filter:blur(10px) saturate(1.08);
  }
}
dialog[open] { animation:pause-overlay var(--duration-overlay) var(--ease-ui); }
@keyframes pause-overlay { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
.save-feedback::before { content:'✓'; color:var(--green); margin-right:8px; font-weight:600; }
.save-feedback { color:var(--green); }
#toast {
  transform:translateX(-50%) translateY(4px); border:1px solid rgba(255,255,255,0.18);
  box-shadow:0 5px 18px rgba(41,61,53,0.12);
  transition:opacity var(--duration-state) var(--ease-ui),transform var(--duration-state) var(--ease-ui);
}
#toast.visible { transform:translateX(-50%) translateY(0); }
input[type=file]::file-selector-button { min-height:var(--target-size,44px); padding:8px 12px; border:1px solid var(--line); border-radius:6px; background:var(--paper); color:var(--ink); font:inherit; }
@media(max-width:560px) { .sidebar { border-top-color:var(--border-floating); } .nav { border-radius:8px; } }
@media(prefers-contrast:more),(prefers-reduced-transparency:reduce) {
  .sidebar,.extension header {
    background:var(--surface-floating); -webkit-backdrop-filter:none; backdrop-filter:none;
    border-color:var(--green); box-shadow:none;
  }
}
@media(prefers-reduced-motion:reduce) {
  :is(.primary,.secondary,.mood,button.tag,.nav,.dialog-close):active,.breath-orb.expand { transform:none!important; }
  #toast,#toast.visible { transform:translateX(-50%); }
}

/* Local journal search fits both the website and extension full page. */
.journal-search { margin: 0 0 22px; }
.journal-search label { display: block; margin-bottom: 8px; font-size: 14px; color: var(--muted); }
.journal-search .toolbar-controls { display: flex; flex-wrap: wrap; gap: 10px; }
.journal-search input { flex: 1 1 220px; min-width: 0; width: 100%; min-height: 44px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); color: inherit; font: inherit; }
.journal-search input:focus-visible { outline: 2px solid var(--accent, #6c806b); outline-offset: 2px; }
.journal-search p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
#web-draft-status { font-size: 13px; color: var(--muted); }

/* Email account controls reuse the existing paper, border and button styles. */
#account-form { display:grid; gap:10px; margin-top:22px; }
#account-form>label { margin:8px 0 0; }
#account-form>input { width:100%; min-width:0; min-height:44px; padding:10px 12px; color:var(--ink); border:1px solid #c8d4bf; border-radius:6px; background:#f7f9f1; }
#account-form>.primary { justify-self:start; margin-top:8px; }
#account-root>.rule-note { margin-top:12px; }
#account-root>details { margin-top:18px; font-size:12px; }
