/* Daily Life Doc, round 13 (zone F1): the place Settings (js/settings/settings-page.js, settings-defaults.js): one
   card per part (Account, Defaults, Notify me, Telegram, Calls from zone B4), each with its small title; the fields
   tinted, not bordered; Defaults as rows of plain sentences with their label, Remove shown only while a sentence is
   edited (round 13, FX-F2); Sign out at the foot. */

.st-page { max-width: 640px; display: flex; flex-direction: column; gap: 14px; padding-bottom: 12px; }
.st-card { padding: 14px 16px; border-radius: 16px; background: var(--card); }
.st-card h3 { margin: 0 0 10px; font-size: var(--t-sm); font-weight: 600; color: var(--ink2); }
.st-card .ac-f:last-of-type { margin-bottom: 10px; }
.st-card .nt-row:first-child { padding-top: 0; }
.st-out { align-self: flex-start; }

/* Defaults: one sentence per row. */
.df-list { display: flex; flex-direction: column; margin-bottom: 10px; }
.df-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; align-items: start; padding: 8px 0; border-top: 1px solid var(--cardline); }
.df-row:first-child { border-top: 0; padding-top: 0; }
.df-row b { grid-column: 1; font-size: var(--t-xs); font-weight: 600; color: var(--ink3); }
.df-row textarea { grid-column: 1; width: 100%; min-height: 24px; padding: 2px 0; border: 0; background: none; color: var(--ink); font: inherit; font-size: var(--t-s);
  line-height: 1.45; resize: none; outline: none; overflow: hidden; }
.df-row textarea:focus { background: var(--field); border-radius: 8px; padding: 2px 8px; margin: 0 -8px; width: calc(100% + 16px); }
.df-x { display: none; grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.df-row:focus-within .df-x { display: inline-flex; animation: dd-fade 160ms ease both; }
