.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.tool-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:22px}.tool-card>svg{width:30px;height:30px;fill:none;stroke:var(--coral);stroke-width:1.7}.tool-card h2{font-size:18px}.tool-card form{display:flex;gap:8px;align-items:end}.tool-card form input,.tool-card form textarea{flex:1}.tool-card .button{margin-top:8px}.tool-card strong{display:block;color:var(--coral-dark);margin-top:12px}.tool-list-item{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:10px 0;font-size:13px}.tool-list-item button{border:0;background:none;color:#c64f47}.memory-toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.anniversary-overlay{position:fixed;inset:0;z-index:500;background:#151116;color:#fff;display:grid;place-items:center;text-align:center;padding:30px}.anniversary-overlay h2{font-size:clamp(30px,7vw,72px)}@media(max-width:760px){.tool-grid{grid-template-columns:1fr}.tool-card form{display:grid}.couple-tools-page{padding-inline:15px}}
.social-hub-link{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;margin:18px 0;padding:15px 17px;border:1px solid color-mix(in srgb,var(--coral) 40%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--coral) 8%,var(--paper));color:var(--ink);text-decoration:none}.social-hub-link svg{width:24px;height:24px;fill:none;stroke:var(--coral);stroke-width:1.8}.social-hub-link span{display:grid}.social-hub-link small{color:var(--muted);line-height:1.7}.social-hub-link i{color:var(--coral);font-style:normal;font-weight:800;font-size:12px}.couple-tools-page .dashboard-head{gap:18px;flex-wrap:wrap}@media(max-width:650px){.social-hub-link{grid-template-columns:34px 1fr}.social-hub-link i{grid-column:2}.social-hub-link small{font-size:10px}}
@media print{body>*:not(main){display:none!important}#memoriesView{display:block!important}.memory-toolbar,.back-button{display:none!important}.timeline-card{break-inside:avoid}}
