.skh-planner{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start;max-width:1440px;margin:24px auto;background:#fbf7ef;padding:20px;border:1px solid #ddd5c8;border-radius:24px}
.skh-planner [hidden]{display:none!important}
.skh-planner-sidebar{position:sticky;top:40px;border-radius:18px;padding:20px 14px;background:#f1eae0;max-height:calc(100vh - 60px);overflow-y:auto}
.skh-planner-sidebar nav{display:flex;flex-direction:column;gap:3px}
.skh-planner-sidebar nav button{border:0;border-radius:10px;background:transparent;text-align:left;padding:10px 14px;color:#444038;font-size:15px;cursor:pointer;min-height:44px}
.skh-planner-sidebar nav button:hover{background:#e6ddd0}
.skh-planner-sidebar nav button[aria-selected=true]{background:#fffdf8;color:#814735;box-shadow:0 2px 7px #3020120a;font-weight:700}
.skh-planner .skh-planner-nav-label{font-size:11px;font-weight:700;letter-spacing:.12em;color:#766a5c;margin:22px 14px 7px}
.skh-planner-couple{padding:4px 10px 20px;border-bottom:1px solid #ddd5c8;margin-bottom:16px}
.skh-planner-couple summary{font-weight:700;font-size:19px;cursor:pointer;line-height:1.35}
.skh-planner-couple p{font-size:13px}
.skh-planner-content{min-width:0}
.skh-planner .skh-planner-header{padding:24px;background:transparent;border:0;margin:0 0 20px}
.skh-planner-header .skh-v2-ornament{display:none}
.skh-planner-header h2{font-size:clamp(24px,3vw,38px);margin:4px 0 10px}
.skh-planner-header>.skh-v2-button{margin-top:12px}
.skh-planner-wedding{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:20px;background:#e8ecdf;margin-bottom:24px;flex-wrap:wrap}
.skh-planner-wedding h3{font-size:clamp(26px,3vw,38px);margin:0 0 10px}
.skh-planner-wedding p{margin:6px 0}
.skh-planner-countdown{display:flex;flex-direction:column;text-align:center;padding:12px}
.skh-planner-countdown strong{font-size:58px;font-weight:500;line-height:1}
.skh-planner-countdown span{font-size:13px;margin-top:12px}
.skh-planner .skh-v2-dashboard{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px}
.skh-planner .skh-v2-dashboard article{border-radius:18px;padding:22px;background:#fffdf8;min-width:0}
.skh-planner .skh-v2-dashboard strong{font-size:clamp(25px,2.5vw,34px);overflow-wrap:anywhere}
.skh-planner-two,.skh-planner-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}
.skh-planner .skh-v2-card{border-radius:18px;margin:0 0 18px;min-width:0}
.skh-planner-spaces{position:relative;border-left:2px solid #d5b99c;margin:28px 0 28px 12px;padding-left:28px}
.skh-planner-spaces>article{position:relative}
.skh-planner-spaces>article:before{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:#9c634d;left:-35px;top:34px}
.skh-planner-cover{width:100%;height:180px;object-fit:cover;border-radius:12px;margin-bottom:18px}
.skh-planner-placeholder{background:#ece4da;color:#a18c71;display:grid;place-items:center;font-size:45px}
.skh-planner-rsvp{display:flex;gap:10px 22px;flex-wrap:wrap;background:#f0ecdf;padding:18px;border-radius:14px;margin:18px 0;font-size:14px}
.skh-planner .skh-v2-timeline{border-left:2px solid #d5b99c;margin-left:10px;padding-left:24px}
.skh-planner-table-scroll{max-width:100%;overflow:auto;border:1px solid #ddd5c8;border-radius:12px}
.skh-planner table{border-collapse:collapse;width:100%;font-size:13px;min-width:850px}
.skh-planner th,.skh-planner td{padding:12px;text-align:left;border-bottom:1px solid #ddd5c8;vertical-align:top}
.skh-planner th{background:#f1eae0;white-space:nowrap}
.skh-planner-whitespace{white-space:pre-wrap;overflow-wrap:anywhere}
.skh-planner button:focus-visible,.skh-planner a:focus-visible,.skh-planner summary:focus-visible{outline:3px solid #174d8c;outline-offset:3px}
.skh-planner [data-planner-menu]{display:none}
.skh-planner .skh-v2-dialog{max-height:90vh;overflow:auto;width:min(760px,92vw)}
@media(max-width:850px){.skh-planner{display:block;padding:12px;border-radius:16px;margin:12px 0}.skh-planner-sidebar{display:none;position:static;margin:0 0 18px;max-height:none}.skh-planner-sidebar.is-open{display:block}.skh-planner [data-planner-menu]{display:inline-flex}.skh-planner .skh-planner-header{padding:12px}.skh-planner-wedding{padding:20px}.skh-planner-two,.skh-planner-provider-grid{grid-template-columns:1fr}.skh-planner .skh-v2-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.skh-planner .skh-v2-dashboard article{padding:14px}.skh-planner .skh-v2-dashboard strong{font-size:25px}.skh-planner .skh-v2-workspace{display:block}.skh-planner .skh-v2-workspace button{margin-top:10px}.skh-planner-spaces{padding-left:18px}.skh-planner-spaces>article:before{left:-25px}}
@media print{.skh-planner{display:block;border:0;padding:0}.skh-planner-sidebar,.skh-planner-header,.skh-planner [data-day-print]{display:none!important}.skh-planner [data-v2-panel]:not([data-v2-panel=day]){display:none!important}.skh-planner [data-v2-panel=day]{display:block!important}.skh-planner .skh-v2-timeline{border:0;padding:0}}
