.communications-shell{width:min(1080px,calc(100% - 32px));margin:auto;padding:18px 0 110px}.communications-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:56px}.communications-header a{color:var(--text-primary);text-decoration:none}.communications-header h1{font-size:1rem}.communications-header button{justify-self:end;min-height:44px;border:1px solid var(--border-default);border-radius:13px;background:var(--surface-raised);padding:8px 13px}.communications-hero{padding:30px 0}.communications-hero>span{color:var(--action-primary-strong);font-size:.75rem;font-weight:900}.communications-hero h2{font-size:clamp(2.4rem,6vw,4rem);margin:5px 0}.communications-hero p{color:var(--text-secondary);margin:0}.communications-hero label{display:grid;gap:5px;max-width:320px;margin-top:18px}.communications-hero select,.preference-fields input,.preference-fields select,.quiet-fields input{min-height:48px;border:1px solid var(--border-default);border-radius:13px;background:var(--surface-raised);color:var(--text-primary);padding:8px 12px}.communications-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;align-items:start}.communication-panel{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:24px;padding:20px;box-shadow:var(--shadow-sm)}.communication-heading{display:flex;align-items:flex-start;gap:12px}.communication-heading>svg{width:42px;height:42px;padding:10px;border-radius:13px;background:var(--action-primary-soft);color:var(--action-primary-strong)}.communication-heading h2{margin:0;font-size:1.1rem}.communication-heading p{margin:3px 0 15px;color:var(--text-secondary);font-size:.8rem}.inbox-row{display:grid;grid-template-columns:1fr auto;gap:4px;padding:14px 10px;border-top:1px solid var(--border-default)}.inbox-row[data-status=UNREAD]{background:var(--action-primary-soft);border-radius:14px;border:0;margin-top:8px}.inbox-row>span{font-weight:900}.inbox-row>span[data-category=TASKS]{color:var(--status-info-text)}.inbox-row>span[data-category=SHOPPING]{color:var(--status-success-text)}.inbox-row b,.inbox-row small{grid-column:1}.inbox-row small{color:var(--text-secondary)}.inbox-row button{grid-column:2;grid-row:1/4;align-self:center;min-height:44px;border:0;background:transparent;color:var(--action-primary-strong);font-weight:900;display:flex;align-items:center;gap:6px}.inbox-row button svg{width:16px}.inbox-empty{min-height:180px;display:grid;place-content:center;text-align:center;color:var(--text-secondary)}.inbox-empty svg{margin:auto;color:var(--status-success)}.push-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-radius:17px;padding:13px;background:var(--surface-subtle);margin-bottom:16px}.push-card[data-enabled=true]{background:var(--status-success-soft)}.push-card>svg{color:var(--action-primary)}.push-card b,.push-card small{display:block}.push-card small{color:var(--text-secondary);font-size:.7rem}.push-card button{min-height:44px;border:1px solid var(--border-default);background:var(--surface-raised);border-radius:12px;color:var(--action-primary-strong);font-weight:900}.preference-panel{display:grid;gap:13px}.preference-panel fieldset{border:1px solid var(--border-default);border-radius:16px;padding:12px;margin:0}.preference-panel legend{font-weight:900;padding:0 5px}.preference-panel fieldset>p{color:var(--text-secondary);font-size:.75rem}.switch-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-default)}.switch-row:last-child{border:0}.switch-row input{width:22px;height:22px;accent-color:var(--action-primary)}.preference-fields,.quiet-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preference-fields label,.quiet-fields label{display:grid;gap:5px;font-size:.78rem;font-weight:800}.communication-notice,.communication-state{padding:12px 16px;border-radius:14px;background:var(--action-secondary-soft);color:var(--text-primary)}@media(max-width:760px){.communications-shell{width:100%;padding:8px 16px 108px}.communications-hero{padding:20px 0}.communications-hero h2{font-size:2.5rem}.communications-grid{grid-template-columns:1fr}.push-card{grid-template-columns:auto 1fr}.push-card button{grid-column:1/3}.inbox-row,.preference-fields,.quiet-fields{grid-template-columns:1fr}.inbox-row button{grid-column:1;grid-row:auto;justify-content:flex-start}}.inbox-row small{color:var(--text-primary)}