.home-today-card::after { display: none; }
.home-today-card { min-height: 0; padding-right: 20px; padding-bottom: 20px; }
.one-line-panel { margin: 22px 0; padding: 22px; border: 2px solid var(--ink); border-radius: 22px; background: #fffdf9; color: var(--ink); box-shadow: 5px 5px 0 var(--brand-lavender); }
.one-line-panel [hidden], .one-line-panel[hidden] { display: none !important; }
.one-line-panel p { line-height: 1.8; margin: 10px 0; }
.one-line-panel h2 { font-size: 1.15rem; margin: 4px 0 12px; line-height: 1.7; }
.one-line-guide { display: flex; align-items: center; gap: 14px; }
.one-line-guide img { width: 88px; height: 104px; object-fit: contain; flex-shrink: 0; }
.one-line-guide > div { min-width: 0; }
.one-line-role { font-size: .85rem; font-weight: 800; color: #8c1e50; }
.one-line-today-label { margin-bottom: 4px !important; font-size: .9rem; font-weight: 800; }
.one-line-caption { font-size: .875rem; color: #514056; }
.one-line-panel h2.one-line-translation { margin: 0; padding: 14px 16px; border-left: 6px solid var(--brand-rose); border-radius: 4px 14px 14px 4px; background: var(--brand-yellow); font-size: 1.25rem; font-weight: 800; line-height: 1.65; }
.one-line-question { display: block; margin: 22px 0 8px; font-size: 1.15rem; font-weight: 800; line-height: 1.8; }
.one-line-panel textarea { display: block; box-sizing: border-box; width: 100%; resize: vertical; margin: 14px 0; padding: 12px; border: 2px solid var(--ink); border-radius: 12px; background: white; color: var(--ink); font: inherit; line-height: 1.8; }
.one-line-panel button { min-height: 44px; max-width: 100%; padding: 10px 14px; border: 2px solid var(--ink); border-radius: 14px; background: white; color: var(--ink); font: inherit; white-space: normal; overflow-wrap: anywhere; cursor: pointer; }
.one-line-panel button:disabled { cursor: default; opacity: .65; }
.one-line-panel button:focus-visible, .one-line-panel textarea:focus-visible, .one-line-panel a:focus-visible { outline: 3px solid #8c1e50; outline-offset: 3px; }
.one-line-choices, .one-line-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.one-line-choices button { font-size: .875rem; }
#one-line-save, #one-line-download { background: var(--brand-yellow); font-weight: 800; }
#one-line-yesterday { margin: 18px 0; padding: 14px; border-radius: 14px; background: var(--brand-pink-pale); }
#one-line-yesterday h3 { margin: 0; font-size: .95rem; }
#one-line-yesterday-answer, .one-line-answer-text { font-weight: 700; overflow-wrap: anywhere; white-space: pre-wrap; }
#one-line-saved-answer { padding: 16px; background: var(--brand-pink-pale); border-radius: 14px; font-size: 1.1rem; }
#one-line-image-result { display: block; width: min(100%, 480px); height: auto; margin: 16px auto; }
#one-line-history-list { list-style: none; padding: 0; }
#one-line-history-list li { padding: 18px 0; border-top: 1px solid #c8b39c; }
#one-line-history-list h3 { font-size: 1rem; }
#one-line-status:empty { display: none; }
@media(max-width:520px) { .one-line-panel { padding: 16px 12px; } .one-line-guide { gap: 8px; align-items: flex-start; } .one-line-guide img { width: 64px; height: 84px; } }
