.planner-overview{margin:2.5rem 0 3rem}.planner-dashboard-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;margin-bottom:1.5rem}.planner-dashboard-heading h2{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.2;margin:.5rem 0}.planner-date-badge{display:flex;gap:.7rem;align-items:center;border:1px solid #d7dbce;border-radius:30px;padding:.8rem 1.2rem;white-space:nowrap;font-size:.8rem;color:#485442}.planner-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d8dccf;background:#f4f5ef}.planner-metrics button{border:0;border-right:1px solid #d8dccf;background:transparent;padding:1.5rem;text-align:left;display:grid;gap:.6rem;color:#465141;cursor:pointer;min-width:0}.planner-metrics button:last-child{border-right:0}.planner-metrics strong{font-family:var(--font-serif,Georgia,serif);font-weight:400;font-size:clamp(1.6rem,3vw,2.5rem);overflow-wrap:anywhere}.planner-metrics span{font-size:.72rem;letter-spacing:.02em}.planner-next-action{display:flex;align-items:center;gap:1rem;padding:1.3rem 0;width:100%;border:0;border-bottom:1px solid #d8dccf;background:transparent;text-align:left;cursor:pointer;color:inherit}.planner-next-action>span:nth-child(2){display:grid;gap:.4rem;flex:1}.planner-next-action small{font-size:.6rem;letter-spacing:.15em;color:#6a725e}.planner-next-action strong{font-weight:500;font-size:.95rem}.planner-card-icon,.planner-icon-disc{display:grid;place-items:center;width:45px;height:45px;flex-shrink:0;background:#eeeee4;border-radius:50%;color:#4d5844}.planner-visual-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem}.planner-visual-card{padding:0;border:0;background:transparent;display:flex;flex-direction:column;text-align:left;cursor:pointer;color:inherit;min-width:0}.planner-visual-card>div{width:100%;position:relative;overflow:hidden}.planner-visual-card img{width:100%;height:220px;object-fit:cover;transition:transform .3s}.planner-visual-card:hover img{transform:scale(1.025)}.planner-card-icon{position:absolute;bottom:14px;left:14px;background:#fbf8ef}.planner-visual-card>span{font-family:var(--font-serif,Georgia,serif);font-size:1.35rem;line-height:1.4;margin:.9rem 0 .6rem}.planner-visual-card>strong{font-size:.7rem;font-weight:500;letter-spacing:.04em}.planner-inspiration-caption{font-size:.65rem;color:#6b6d62;margin-top:1.4rem}.planner-inspiration-caption a{margin-left:.6rem}.tool-tabs button{display:inline-flex;align-items:center;gap:.6rem}.tool-tabs svg{flex-shrink:0}.invitation-designer{margin-top:2.5rem;padding:clamp(1rem,3vw,2rem);background:#efeee7;border:1px solid #dcd9cd}.invitation-card-frame{margin:1.5rem auto;max-width:520px;box-shadow:0 14px 40px #34372912}.invitation-card-frame img{display:block;width:100%;height:auto}.floorplan-editor{background:#f6f5ef;padding:clamp(1rem,3vw,2rem);border:1px solid #dcded1;margin:1.5rem 0}.floorplan-canvas{border:1px solid #b7bfae;background:#fcfbf5;margin-top:1.5rem;max-height:800px;overflow:auto}.floorplan-canvas>svg{display:block;width:100%;min-width:300px;height:auto;max-height:none}.floorplan-table{color:#4b5944;cursor:grab;touch-action:none;outline:none}.floorplan-table:active{cursor:grabbing}.floorplan-selected{color:#86384d}.floorplan-table:focus-visible>g{filter:drop-shadow(0 0 7px #86384d)}.floorplan-table text{pointer-events:none;user-select:none}.floorplan-legend{display:flex;justify-content:space-between;gap:1rem;font-size:.7rem;color:#666f5f;margin:.75rem 0}.floorplan-position{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.floorplan-position label{display:grid;gap:.5rem;font-size:.75rem;max-width:150px}.floorplan-position input,.floorplan-position select{padding:.65rem;border:1px solid #bdc3b4;background:white;max-width:100%;width:100%}.floorplan-warning{padding:1rem;background:#f1e9db;font-size:.8rem}.sync-status{padding:1rem;border:1px solid #d5dccd;background:#f4f6ef;margin:1rem 0}.sync-status label{display:flex;gap:.6rem;align-items:center}.sync-status input[type=checkbox]{width:auto}.sync-status p{font-size:.8rem;margin:.7rem 0 0}.sync-conflict{border-color:#ad5f6b;background:#faf0ec}.planner-metrics button:hover,.tool-tabs button:hover{background:#e9eddf}@media (max-width:700px){.planner-dashboard-heading{display:block}.planner-date-badge{display:inline-flex;margin-top:.8rem}.planner-metrics{grid-template-columns:repeat(2,1fr)}.planner-metrics button{padding:1rem;border-bottom:1px solid #d8dccf}.planner-metrics button:nth-child(2){border-right:0}.planner-metrics button:nth-child(n+3){border-bottom:0}.planner-visual-cards{gap:.8rem;grid-template-columns:1fr}.planner-visual-card{display:grid;grid-template-columns:110px 1fr;column-gap:1rem}.planner-visual-card>div{grid-row:1/3}.planner-visual-card img{height:140px}.planner-visual-card>span{font-size:1.25rem}.planner-visual-card>strong{align-self:start}.planner-inspiration-caption a{display:block;margin:.5rem 0}.floorplan-canvas>svg{min-width:250px}.planner-next-action strong{font-size:.85rem}}@media print{.invitation-designer{break-before:page;background:none;border:0}.invitation-card-frame{box-shadow:none;max-width:130mm}.floorplan-canvas{overflow:visible;max-height:none}.floorplan-canvas>svg{max-height:none}.floorplan-legend,.floorplan-position{break-inside:avoid}.sync-status{display:none}}#planning-sections{scroll-margin-top:110px}.planner-tool-menu_menu__rZF10{margin:36px 0;padding:26px 0 28px;border-block:1px solid var(--line)}.planner-tool-menu_heading__szlET{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px}.planner-tool-menu_heading__szlET p{margin:0}.planner-tool-menu_hint__hXQGY{color:var(--muted);font-size:12px}.planner-tool-menu_menu__rZF10 .planner-tool-menu_grid__L0hu_{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;border:0;overflow:visible}.planner-tool-menu_menu__rZF10 .planner-tool-menu_grid__L0hu_ button{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:82px;padding:15px 14px;border:1px solid var(--line);border-radius:3px;background:#fffdfb;color:var(--ink);font:500 13px/1.45 var(--font-sans);text-align:left;white-space:normal;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.planner-tool-menu_icon__4RX_s{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#f2eeeb;color:var(--rose)}.planner-tool-menu_name__srqg3{min-width:0;overflow-wrap:break-word}.planner-tool-menu_menu__rZF10 .planner-tool-menu_grid__L0hu_ button:hover{border-color:#ad969f;background:#f8f3f4}.planner-tool-menu_menu__rZF10 .planner-tool-menu_grid__L0hu_ button[aria-pressed=true]{border-color:var(--rose);background:#f1e8ec;box-shadow:inset 0 0 0 1px var(--rose);color:#492d39}.planner-tool-menu_menu__rZF10 .planner-tool-menu_grid__L0hu_ button[aria-pressed=true] .planner-tool-menu_icon__4RX_s{background:var(--rose);color:#fff}.planner-tool-menu_menu__rZF10 .planner-tool-menu_grid__L0hu_ button:focus-visible{outline:2px solid var(--rose);outline-offset:3px}@media (max-width:1100px){.planner-tool-menu_menu__rZF10 .planner-tool-menu_grid__L0hu_{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.planner-tool-menu_heading__szlET{display:block}.planner-tool-menu_hint__hXQGY{margin-top:7px!important}.planner-tool-menu_menu__rZF10 .planner-tool-menu_grid__L0hu_{gap:8px}.planner-tool-menu_menu__rZF10 .planner-tool-menu_grid__L0hu_ button{min-height:78px;padding:12px 10px;gap:9px;font-size:12px}.planner-tool-menu_icon__4RX_s{flex-basis:32px;width:32px;height:32px}}.planner-files_files__gzI5u{display:grid;justify-items:start;gap:16px}.planner-files_files__gzI5u .planner-files_copy__gwg_j{width:100%;padding:0;border:0}.planner-files_files__gzI5u .planner-files_copy__gwg_j summary{width:100%;padding:18px 20px;border:1px solid var(--line);background:#f8f4f1;font-size:14px}.planner-files_content___4jT4{padding:22px;border:1px solid var(--line);border-top:0}.planner-files_content___4jT4 p{max-width:680px;margin:0 0 18px;font-size:13px;line-height:1.8}.planner-files_actions__FyOl0{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:12px}.planner-files_files__gzI5u .planner-files_actions__FyOl0 .button{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:14px 20px;border:1px solid #b7a7ad;background:#fffdfb;min-height:48px;width:auto;max-width:100%;font-size:13px;text-align:center}.planner-files_files__gzI5u .planner-files_actions__FyOl0 .import-plan:focus-within{outline:2px solid var(--rose);outline-offset:3px}@media (max-width:700px){.planner-files_content___4jT4{padding:18px}.planner-files_actions__FyOl0{flex-direction:column}.planner-files_files__gzI5u .planner-files_actions__FyOl0 .button{width:100%}}