.planner-toolbar,.planner-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.planner-toolbar{position:sticky;top:0;background:var(--bg);padding:16px 0;z-index:5;border-bottom:1px solid var(--line)}.planner-toolbar #saveStatus{flex:1;font-size:14px}.planner-primary{display:inline-block;background:var(--ink);color:var(--bg);padding:12px 20px;text-decoration:none;border-radius:3px}.planner-signin{max-width:660px;margin:35px auto}.couple-open{border:0;padding:5px 0;font-family:Georgia,serif;font-size:20px;text-align:left;text-decoration:underline;text-underline-offset:4px}.delete-plan{padding:10px;display:inline-flex;align-items:center}.delete-plan:hover{color:#923b35}.planner-topline select{min-width:230px}textarea{display:block;width:100%;font:inherit;color:inherit;background:transparent;border:1px solid var(--line);padding:12px;margin-top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#plannerMessage:empty{display:none}@media(max-width:600px){.planner-topline,.planner-toolbar{flex-wrap:wrap}.planner-toolbar #saveStatus{order:3;flex-basis:100%}#plannerHome h1{font-size:40px}.planner-topline select{min-width:0}}@media print{#plannerHome,.planner-toolbar{display:none!important}}
@media(max-width:600px){#plannerHome .table-wrap{overflow:visible}#plannerHome table,#plannerHome tbody{display:block}#plannerHome thead{display:none}#plannerHome tr{display:grid;grid-template-columns:1fr auto;padding:16px 0;border-bottom:1px solid var(--line)}#plannerHome td{border:0;padding:4px 0;min-width:0;grid-column:1}#plannerHome td:first-child{padding-top:0}#plannerHome td:nth-child(2)::before{content:'Wedding date: ';color:#63665e}#plannerHome td:nth-child(3)::before{content:'Location: ';color:#63665e}#plannerHome td:nth-child(4)::before{content:'Budget: ';color:#63665e}#plannerHome td:last-child{grid-column:2;grid-row:1/5;padding-left:12px}}

#plannerSettings h2{font-size:34px;margin:0 0 24px}#plannerSettings p{margin:12px 0}#plannerSettings{margin-top:24px}#adminList{list-style:none;margin:0 0 14px;padding:0}#adminList li{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}#adminList span{overflow-wrap:anywhere;min-width:0}.admin-remove{border:0;text-decoration:underline;padding:6px 0}.admin-email-row{display:flex;gap:12px;align-items:stretch}.admin-email-row input{flex:1;min-width:0;margin:0!important}.admin-email-row button{flex-shrink:0}#adminForm label{margin-bottom:6px}#plannerSettings #saveAccess{margin-top:10px}#accessStatus:empty{display:none}@media(max-width:600px){#plannerSettings h2{font-size:28px}.admin-email-row{gap:8px}.admin-email-row input{font-size:16px;padding:10px}}
