/* This month in tax (November 2026 onward). Uses the site tokens; one accent colour per kind of date. */
.tm-hero{background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:var(--on-navy);padding-block:var(--space-7) var(--space-8)}
.tm-hero .wrap{display:flex;flex-direction:column;gap:var(--space-3)}
.tm-hero .eyebrow{color:var(--gold-light);margin-top:var(--space-4)}
.tm-hero h1{color:#fff;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.3em .5em;text-wrap:balance}
.tm-hero h1 span{color:var(--gold-light);font-weight:400}
.tm-hero .lead{color:var(--on-navy);max-width:44em;margin:0}
.tm-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-3)}
.tm-jump a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.3);color:#fff;text-decoration:none;font-weight:600;font-size:15px}
.tm-jump a:hover{background:rgba(255,255,255,.1)}
.tm-wrap{display:flex;flex-direction:column;gap:var(--space-4);max-width:920px}
.tm-wrap h2{margin:0}
.tm-note{margin:0;color:var(--muted)}
.tm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.tm-row{--c:var(--navy);display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start;padding:14px;border-radius:var(--radius-md);background:var(--white);border:1px solid var(--line);border-left:6px solid var(--c)}
.tm-day{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--c) 10%,#fff);color:var(--c);padding:8px 4px}
.tm-day b{font:700 30px/1 var(--font-serif,Georgia,serif)}
.tm-day span{font-size:13px;font-weight:600}
.tm-what{min-width:0;display:flex;flex-direction:column;gap:4px}
.tm-what h3{margin:0;font-size:19px;line-height:1.35}
.tm-what p{margin:0;color:var(--text)}
.tm-what a,.tm-change a,.tm-check a{font-size:14px;color:var(--muted);overflow-wrap:anywhere}
.tm-tag{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c,var(--navy));background:color-mix(in srgb,var(--c,var(--navy)) 10%,#fff);padding:4px 8px;border-radius:var(--radius-pill)}
.tm-row.is-past{opacity:.55}
.tm-row.is-next{box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 35%,transparent)}
.tm-row.is-next .tm-what h3::after{content:" · next";color:var(--c);font-size:14px}
:lang(ta) .tm-row.is-next .tm-what h3::after{content:" · அடுத்தது"}
.tm-row.is-today .tm-day{background:var(--c);color:#fff}
.tm-moved{border-radius:var(--radius-md);background:var(--gold-wash);padding:16px 18px}
.tm-moved h3{margin:0 0 8px;font-size:18px}
.tm-moved ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:6px}
.tm-changes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px}
.tm-change{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;display:flex;flex-direction:column;gap:8px;min-width:0}
.tm-change h3{margin:0;font-size:19px;line-height:1.35}
.tm-change p{margin:0}
.tm-do{background:var(--ivory);border-radius:10px;padding:10px 12px}
.tm-check{border-radius:var(--radius-lg);padding:22px;background:linear-gradient(135deg,var(--gold-wash),var(--white));border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.tm-check h2{font-size:24px}
.tm-check ol{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:8px}
.tm-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:var(--space-6);align-items:start}
.tm-split p{margin:0 0 10px}
.tm-form{display:flex;flex-direction:column;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px}
.tm-form input:not([type=radio]):not([type=checkbox]){min-height:48px}
.tm-send{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:16px}
.tm-msg{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}
.tm-msg-h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.tm-msg-h div{display:flex;gap:8px;flex-wrap:wrap}
.tm-msg pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.55 var(--font-sans,system-ui);background:var(--ivory);border-radius:10px;padding:12px;max-height:420px;overflow:auto}
.tm-subj{margin:0;font-size:15px}
.tm-subj span{color:var(--muted)}
.tm-mini{border:0;background:none;color:var(--navy);text-decoration:underline;cursor:pointer;font:inherit;font-size:14px;padding:4px}
.tm-copied{grid-column:1/-1;margin:0;color:var(--success);font-weight:600}
@media (max-width:520px){.tm-row{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:12px}.tm-day b{font-size:24px}}
.tm-form fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px}
.tm-form legend{font-weight:600;margin-bottom:6px;width:100%}
.tm-form .r1-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.tm-form .r1-check input{width:20px;height:20px;min-height:0;flex:none;margin:2px 0 0;padding:0}
.tm-day span{white-space:nowrap;font-size:12px}
@media (max-width:520px){.tm-row{grid-template-columns:64px minmax(0,1fr)}}
.tm-past{margin:0;padding-left:1.2em;display:flex;flex-wrap:wrap;gap:6px 28px}
