/* settings screen — styles specific to this screen only; shared styles live in tiye.css */
.set-tabs { gap: 8px; padding-left: 20px; }
.set-tabs .tab { text-decoration: none; height: 44px; }
.set-tabs .tab:hover { text-decoration: none; }
.set-foot { font-size: 12.5px; margin: 10px 2px 0; }
.set-role { width: 140px; height: 28px; font-size: 12.5px; }
.set-secret { display: flex; gap: 8px; align-items: flex-start; }
.set-secret code { flex: 1; min-width: 0; font: 500 12.5px var(--mono); background: var(--ground); border: 1px solid var(--line); border-radius: 6px; padding: 7px 10px; overflow-wrap: anywhere; }
.set-narrow { max-width: 820px; }
.set-nets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 16px; }
.set-net { border: 1px solid var(--line); border-radius: 8px; padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.set-sender { font: 600 17px var(--mono); letter-spacing: .02em; }
.au-json { margin: 0; font: 12px/1.5 var(--mono); background: var(--ground); border: 1px solid var(--line); border-radius: 6px; padding: 8px 10px; white-space: pre-wrap; overflow-wrap: anywhere; }

/* Notifications (design p.21) */
.nt-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 14px; min-height: 100%; align-items: stretch; }
.nt-left { display: flex; flex-direction: column; gap: 14px; min-height: 0; }
.nt-tpls { flex: 1; }
.nt-sender { display: flex; flex-direction: column; gap: 6px; padding-top: 14px; font-size: 12.5px; line-height: 1.5; }
.nt-editor { display: flex; flex-direction: column; min-height: 0; }
.nt-title { font-size: 16px; font-weight: 600; white-space: nowrap; }
.nt-edited { font-size: 12.5px; white-space: nowrap; }
.nt-body { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) 320px; min-height: 0; }
.nt-main { padding: 16px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.nt-text { min-height: 120px; font-size: 13.5px; line-height: 1.6; padding: 10px 12px; }
.nt-vars { display: flex; flex-wrap: wrap; gap: 6px; }
.seg-stats .badge { margin-top: 2px; }
.seg-stats .v { font-size: 22px; }
.nt-est { font-size: 12.5px; }
.nt-help { font-size: 12.5px; line-height: 1.5; }
.nt-warn { color: var(--ochre); }
.nt-warn code { font: 600 12.5px var(--mono); background: var(--ochre-tint); padding: 0 4px; border-radius: 3px; }
.nt-spacer { flex: 1; }
.nt-foot { display: flex; align-items: center; gap: 8px; padding-top: 4px; }
.nt-preview { border-left: 1px solid var(--line); background: var(--ground); padding: 16px 22px; border-radius: 0 0 var(--r-card) 0; }
.nt-preview .phone { margin-top: 8px; width: 240px; }
.nt-preview .bubble { white-space: pre-wrap; }
.nt-phonecap { text-align: center; font-size: 12.5px; margin-top: 12px; }
.nt-foot .spacer { flex: 1; }
