.wpm-rsvp-wrap{max-width:760px;margin:36px auto;color:#332d2b;font-family:inherit}
.wpm-rsvp-card{background:#fff;border:1px solid #eadfd8;border-radius:20px;padding:28px;box-shadow:0 10px 32px rgba(62,42,34,.07)}
.wpm-rsvp-kicker{margin-bottom:7px;color:#a46f70;font-size:13px;font-weight:800;letter-spacing:.12em}
.wpm-rsvp-card h2{margin:0 0 8px;font-size:30px;line-height:1.3;color:#302725}
.wpm-rsvp-meta{margin:0 0 8px;font-weight:800;color:#8d5e60}
.wpm-rsvp-muted{color:#817875;font-size:14px}
.wpm-rsvp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.wpm-rsvp-grid label{font-weight:700}
.wpm-rsvp-grid label>span{display:block;margin-bottom:6px;font-size:13px}
.wpm-rsvp-grid input,.wpm-rsvp-grid select,.wpm-rsvp-grid textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #d9cfca;border-radius:9px;background:#fff;color:#332d2b;font:inherit}
.wpm-rsvp-wide{grid-column:1/-1}
.wpm-rsvp-checks{display:flex;gap:12px 20px;flex-wrap:wrap;padding:14px;border:1px dashed #dbc9c2;border-radius:10px;background:#faf6f4}
.wpm-rsvp-checks label{display:flex;gap:7px;align-items:center;font-size:13px}
.wpm-rsvp-checks input{width:auto}
.wpm-rsvp-btn{margin-top:18px;border:0;border-radius:11px;padding:12px 18px;background:#9d6668;color:#fff;font-weight:800;cursor:pointer}
.wpm-rsvp-notice{padding:12px 14px;margin:16px 0;border-radius:10px}
.wpm-rsvp-notice.success{background:#edf7ef;color:#286539}
.wpm-rsvp-notice.error{background:#fff0f0;color:#973333}
.wpm-rsvp-manager-wrap{margin-top:0}
.wpm-rsvp-manager{margin-top:0}
.wpm-rsvp-linkbox{display:flex;gap:10px;margin:20px 0}
.wpm-rsvp-linkbox input{flex:1;min-width:0;padding:11px 12px;border:1px solid #d9cfca;border-radius:9px;background:#fafafa}
.wpm-rsvp-open{flex:0 0 auto;display:inline-flex;align-items:center;padding:10px 14px;border-radius:9px;background:#9d6668;color:#fff;text-decoration:none;font-weight:800}
.wpm-rsvp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.wpm-rsvp-stats.paper{grid-template-columns:repeat(3,minmax(0,1fr))}
.wpm-rsvp-stats>div{padding:15px;border-radius:13px;background:#faf6f4}
.wpm-rsvp-stats.paper>div{background:#fff8f2}
.wpm-rsvp-stats span{display:block;color:#8a807c;font-size:12px;margin-bottom:5px}
.wpm-rsvp-stats strong{font-size:18px}
@media(max-width:700px){
  .wpm-rsvp-grid,.wpm-rsvp-stats,.wpm-rsvp-stats.paper{grid-template-columns:1fr}
  .wpm-rsvp-wide{grid-column:auto}
  .wpm-rsvp-linkbox{display:block}
  .wpm-rsvp-linkbox input{width:100%;margin-bottom:9px}
  .wpm-rsvp-open{display:inline-flex}
  .wpm-rsvp-card{padding:20px;border-radius:15px}
}

/* v1.1 我的婚禮功能導覽／分頁化 */
.wpm-v11-shell{max-width:1060px;margin:34px auto}
.wpm-v11-shell>.wpm-wrap{margin-top:0;margin-bottom:0}
.wpm-v11-nav-wrap{margin-bottom:18px;padding:22px;background:#fff;border:1px solid #eadfd8;border-radius:20px;box-shadow:0 10px 32px rgba(62,42,34,.07)}
.wpm-v11-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.wpm-v11-heading h2{margin:0 0 6px;font-size:27px;line-height:1.3;color:#302725}
.wpm-v11-heading .wpm-muted{margin:0}
.wpm-v11-version{display:inline-block;padding:6px 10px;border-radius:999px;background:#f5eeeb;color:#8a6262;font-size:12px;font-weight:800}
.wpm-v11-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin}
.wpm-v11-tab{flex:0 0 auto;border:1px solid #e2d5cf;border-radius:999px;padding:9px 13px;background:#fff;color:#6f6260;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:.15s ease}
.wpm-v11-tab:hover{background:#faf6f4;border-color:#d5beb7}
.wpm-v11-tab.is-active{border-color:#9d6668;background:#9d6668;color:#fff}
.wpm-v11-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.wpm-v11-hub[hidden]{display:none!important}
.wpm-v11-hub-item{min-width:0;text-align:left;border:1px solid #eadfd8;border-radius:13px;padding:14px;background:#faf6f4;color:#332d2b;cursor:pointer;font:inherit;transition:.15s ease}
.wpm-v11-hub-item:hover{transform:translateY(-1px);border-color:#d8c1bb;background:#fffafa}
.wpm-v11-hub-item>span{display:block;margin-bottom:9px;color:#a46f70;font-size:11px;font-weight:900;letter-spacing:.08em}
.wpm-v11-hub-item>strong{display:block;font-size:15px}
.wpm-v11-hub-item>small{display:block;margin-top:5px;color:#817875;font-size:11px;line-height:1.45}
.wpm-v11-section[hidden]{display:none!important}
.wpm-rsvp-copy{flex:0 0 auto;border:1px solid #d8c1bb;border-radius:9px;padding:10px 14px;background:#fff;color:#865657;font:inherit;font-weight:800;cursor:pointer}

/* 「賓客與桌次」頁籤先聚焦名單；紅包統計移到專屬頁籤 */
.wpm-guest-card.wpm-v11-guest-mode .wpm-gift-summary{display:none}
.wpm-guest-card.wpm-v11-guest-mode .wpm-guest-table th:nth-child(8),
.wpm-guest-card.wpm-v11-guest-mode .wpm-guest-table td:nth-child(8){display:none}

/* 「紅包與回禮」頁籤只留下與收禮／回禮相關的資訊 */
.wpm-guest-card.wpm-v11-gift-mode .wpm-guest-summary,
.wpm-guest-card.wpm-v11-gift-mode .wpm-guest-form{display:none}
.wpm-guest-card.wpm-v11-gift-mode .wpm-guest-table{min-width:540px}
.wpm-guest-card.wpm-v11-gift-mode .wpm-guest-table th:nth-child(2),
.wpm-guest-card.wpm-v11-gift-mode .wpm-guest-table td:nth-child(2),
.wpm-guest-card.wpm-v11-gift-mode .wpm-guest-table th:nth-child(3),
.wpm-guest-card.wpm-v11-gift-mode .wpm-guest-table td:nth-child(3),
.wpm-guest-card.wpm-v11-gift-mode .wpm-guest-table th:nth-child(4),
.wpm-guest-card.wpm-v11-gift-mode .wpm-guest-table td:nth-child(4),
.wpm-guest-card.wpm-v11-gift-mode .wpm-guest-table th:nth-child(5),
.wpm-guest-card.wpm-v11-gift-mode .wpm-guest-table td:nth-child(5),
.wpm-guest-card.wpm-v11-gift-mode .wpm-guest-table th:nth-child(6),
.wpm-guest-card.wpm-v11-gift-mode .wpm-guest-table td:nth-child(6),
.wpm-guest-card.wpm-v11-gift-mode .wpm-guest-table th:nth-child(7),
.wpm-guest-card.wpm-v11-gift-mode .wpm-guest-table td:nth-child(7){display:none}

@media(max-width:900px){
  .wpm-v11-hub{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .wpm-v11-shell{margin:18px auto}
  .wpm-v11-nav-wrap{padding:17px;border-radius:15px}
  .wpm-v11-heading{display:block}
  .wpm-v11-version{margin-top:8px}
  .wpm-v11-hub{grid-template-columns:1fr}
  .wpm-rsvp-linkbox .wpm-rsvp-copy{width:100%;margin-bottom:9px}
}


/* v1.2 桌次管理 */
.wpm-seating-manager-wrap{margin-top:0}
.wpm-seating-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
.wpm-seating-summary>div{padding:15px;border-radius:13px;background:#faf6f4}
.wpm-seating-summary span{display:block;color:#8a807c;font-size:12px;margin-bottom:5px}
.wpm-seating-summary strong{font-size:18px}
.wpm-seating-add{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr) auto;gap:12px;align-items:end;margin:18px 0 22px;padding:16px;border-radius:14px;background:#faf6f4}
.wpm-seating-add label span{display:block;margin-bottom:6px;font-size:13px;font-weight:700}
.wpm-seating-add input{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #d9cfca;border-radius:9px;background:#fff;color:#332d2b;font:inherit}
.wpm-seating-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px}
.wpm-seating-table-card{padding:15px;border:1px solid #eadfd8;border-radius:14px;background:#fff}
.wpm-seating-table-card.is-over{border-color:#e3aaa1;background:#fff6f4}
.wpm-seating-table-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.wpm-seating-table-head strong{display:block;font-size:16px}
.wpm-seating-table-head small{display:block;margin-top:4px;color:#817875;font-size:11px;line-height:1.45}
.wpm-seating-warning{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#fff0ed;color:#b54c40;font-size:11px;font-weight:800}
.wpm-seat-progress{height:7px;margin:12px 0;border-radius:999px;background:#eee7e3;overflow:hidden}
.wpm-seat-progress i{display:block;height:100%;border-radius:999px;background:#9d6668}
.wpm-seating-table-card.is-over .wpm-seat-progress i{background:#b54c40}
.wpm-seating-list-wrap{overflow-x:auto;margin-top:22px}
.wpm-seating-list{width:100%;min-width:760px;border-collapse:collapse}
.wpm-seating-list th{padding:10px 8px;border-bottom:2px solid #eadfd8;color:#766d69;font-size:13px;text-align:left}
.wpm-seating-list td{padding:10px 8px;border-bottom:1px solid #f0e8e4;vertical-align:middle}
.wpm-seating-list td small{display:block;margin-top:3px;color:#8b817d}
.wpm-seating-list tr.is-unassigned td{background:#fffcf7}
.wpm-seat-assign-form{display:flex;align-items:center;gap:7px;margin:0}
.wpm-seat-assign-form select{min-width:150px;padding:8px 9px;border:1px solid #d9cfca;border-radius:8px;background:#fff;font:inherit}
@media(max-width:900px){
  .wpm-seating-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .wpm-seating-summary,.wpm-seating-cards{grid-template-columns:1fr}
  .wpm-seating-add{grid-template-columns:1fr}
  .wpm-seating-add .wpm-btn{width:100%}
}

/* v1.3 婚禮當天 */
.wpm-day-manager-wrap{margin-top:0}
.wpm-day-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 24px}
.wpm-day-summary>div{padding:15px;border-radius:13px;background:#faf6f4}
.wpm-day-summary span{display:block;color:#8a807c;font-size:12px;margin-bottom:5px}
.wpm-day-summary strong{font-size:18px}
.wpm-day-block{margin-top:26px;padding-top:24px;border-top:1px solid #eee4df}
.wpm-day-block:first-of-type{margin-top:10px}
.wpm-day-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.wpm-day-block-head h3{margin:0;font-size:21px;color:#332d2b}
.wpm-day-block-head p{margin:5px 0 0;color:#817875;font-size:13px}
.wpm-day-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 20px;padding:16px;border-radius:14px;background:#faf6f4}
.wpm-day-form label{font-weight:700}
.wpm-day-form label span{display:block;margin-bottom:6px;font-size:12px;color:#6f6662}
.wpm-day-form input,.wpm-day-form select,.wpm-day-form textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #d9cfca;border-radius:9px;background:#fff;color:#332d2b;font:inherit}
.wpm-day-form .wpm-day-wide{grid-column:1/-1}
.wpm-day-form>.wpm-btn,.wpm-day-form>.wpm-small-btn{justify-self:start}
.wpm-day-form.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}
.wpm-day-timeline{position:relative;margin-top:18px}
.wpm-day-timeline:before{content:"";position:absolute;left:66px;top:0;bottom:0;width:2px;background:#eadfd8}
.wpm-day-timeline-item{position:relative;display:grid;grid-template-columns:54px 1fr;gap:24px;padding:0 0 18px}
.wpm-day-time{padding-top:3px;font-size:13px;font-weight:900;color:#8f5e60;text-align:right}
.wpm-day-event-main{position:relative;padding:14px 16px;border:1px solid #eadfd8;border-radius:13px;background:#fff}
.wpm-day-event-main:before{content:"";position:absolute;left:-32px;top:19px;width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:#9d6668;box-shadow:0 0 0 1px #d9c5be}
.wpm-day-event-main>strong{display:block;font-size:16px}
.wpm-day-event-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:7px;color:#817875;font-size:12px}
.wpm-day-event-meta span,.wpm-day-event-meta a{color:#817875;text-decoration:none}
.wpm-day-event-main>p{margin:9px 0 0;font-size:13px;line-height:1.65;color:#625956}
.wpm-day-edit{margin-top:10px}
.wpm-day-edit summary{cursor:pointer;color:#8f5e60;font-size:12px;font-weight:800}
.wpm-day-delete{margin-top:8px}
.wpm-day-contact-wrap{overflow-x:auto;margin-top:18px}
.wpm-day-contact-table{width:100%;min-width:980px;border-collapse:collapse}
.wpm-day-contact-table th{padding:10px 8px;border-bottom:2px solid #eadfd8;color:#766d69;font-size:12px;text-align:left;white-space:nowrap}
.wpm-day-contact-table td{padding:10px 8px;border-bottom:1px solid #f0e8e4;vertical-align:top;font-size:13px}
.wpm-day-contact-table td strong{display:block}
.wpm-day-contact-table td small{display:block;margin-top:3px;color:#8b817d}
.wpm-day-contact-table td a{color:#865657}
.wpm-payment-badge{display:inline-block;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
.wpm-payment-badge.pending{background:#fff8e7;color:#9a731d}
.wpm-payment-badge.paid{background:#edf7ef;color:#286539}
.wpm-payment-badge.none{background:#f1f1f1;color:#666}
.wpm-day-contact-table .contact-edit{min-width:55px}
@media(max-width:900px){
  .wpm-day-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wpm-day-form{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .wpm-day-summary,.wpm-day-form,.wpm-day-form.compact{grid-template-columns:1fr}
  .wpm-day-block-head{display:block}
  .wpm-day-block-head form{margin-top:10px}
  .wpm-day-block-head .wpm-outline-btn{width:100%;text-align:center}
  .wpm-day-timeline:before{left:50px}
  .wpm-day-timeline-item{grid-template-columns:40px 1fr;gap:20px}
  .wpm-day-event-main:before{left:-27px}
}


/* v1.4 婚禮總覽儀表板 */
.wpm-v14-dashboard-wrap{margin-top:0}
.wpm-v14-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:20px 0}
.wpm-v14-kpi{min-width:0;text-align:left;padding:16px;border:1px solid #eadfd8;border-radius:14px;background:#faf6f4;color:#332d2b;font:inherit;cursor:pointer;transition:.15s ease}
.wpm-v14-kpi:hover{transform:translateY(-1px);background:#fffafa;border-color:#d8c1bb}
.wpm-v14-kpi.needs-action{background:#fff8f2;border-color:#e5cec1}
.wpm-v14-kpi>span{display:block;margin-bottom:6px;color:#8a807c;font-size:12px}
.wpm-v14-kpi>strong{display:block;font-size:20px;line-height:1.3;color:#332d2b;overflow-wrap:anywhere}
.wpm-v14-kpi>small{display:block;margin-top:6px;color:#817875;font-size:11px;line-height:1.5}
.wpm-v14-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:8px 0 22px}
.wpm-v14-progress-card{padding:14px 15px;border:1px solid #eee4df;border-radius:13px;background:#fff}
.wpm-v14-progress-card>div{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px}
.wpm-v14-progress-card>div span{color:#8f5e60;font-weight:900}
.wpm-v14-progress-card>i{display:block;height:8px;margin-top:9px;border-radius:999px;background:#eee7e3;overflow:hidden}
.wpm-v14-progress-card>i b{display:block;height:100%;border-radius:999px;background:#9d6668}
.wpm-v14-actions{margin-top:8px;padding-top:20px;border-top:1px solid #eee4df}
.wpm-v14-actions-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.wpm-v14-actions-head h3{margin:0;font-size:19px;color:#332d2b}
.wpm-v14-actions-head span{color:#817875;font-size:12px}
.wpm-v14-action-list{display:grid;gap:8px}
.wpm-v14-action{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;width:100%;padding:12px 13px;border:1px solid #eee4df;border-radius:11px;background:#fff;color:#332d2b;text-align:left;font:inherit;cursor:pointer}
.wpm-v14-action:hover{background:#fdfafa;border-color:#d9c1bb}
.wpm-v14-action>span{color:#8f5e60;font-size:12px;font-weight:800}
.wpm-v14-action>strong{font-size:13px;line-height:1.5}
.wpm-v14-action>em{color:#8f5e60;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}
.wpm-v14-all-clear{padding:15px;border-radius:12px;background:#edf7ef;color:#286539}
.wpm-v14-all-clear strong,.wpm-v14-all-clear span{display:block}
.wpm-v14-all-clear span{margin-top:4px;font-size:12px}
@media(max-width:900px){
  .wpm-v14-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .wpm-v14-kpis,.wpm-v14-progress-grid{grid-template-columns:1fr}
  .wpm-v14-action{grid-template-columns:1fr;gap:4px}
  .wpm-v14-action>em{margin-top:4px}
}

/* v1.4.1 總覽儀表板可讀性優化：較適合中高齡與老花使用者 */
.wpm-v14-kpi{padding:19px 18px}
.wpm-v14-kpi>span{font-size:15px;line-height:1.5;margin-bottom:7px}
.wpm-v14-kpi>strong{font-size:24px;line-height:1.35}
.wpm-v14-kpi>small{font-size:14px;line-height:1.65;margin-top:7px}

.wpm-v14-progress-card{padding:17px 18px}
.wpm-v14-progress-card>div{font-size:16px;line-height:1.5}
.wpm-v14-progress-card>div span{font-size:16px}
.wpm-v14-progress-card>i{height:9px;margin-top:11px}

.wpm-v14-actions{padding-top:24px}
.wpm-v14-actions-head{margin-bottom:15px}
.wpm-v14-actions-head h3{font-size:24px;line-height:1.4}
.wpm-v14-actions-head span{font-size:14px;line-height:1.5}
.wpm-v14-action-list{gap:10px}
.wpm-v14-action{grid-template-columns:122px 1fr auto;gap:15px;padding:15px 16px;border-radius:12px;min-height:56px}
.wpm-v14-action>span{font-size:15px;line-height:1.5}
.wpm-v14-action>strong{font-size:16px;line-height:1.65}
.wpm-v14-action>em{font-size:14px;line-height:1.5}
.wpm-v14-all-clear{padding:18px}
.wpm-v14-all-clear strong{font-size:17px;line-height:1.5}
.wpm-v14-all-clear span{font-size:15px;line-height:1.6}

@media(max-width:650px){
  .wpm-v14-kpi>span{font-size:14px}
  .wpm-v14-kpi>strong{font-size:22px}
  .wpm-v14-kpi>small{font-size:14px}
  .wpm-v14-progress-card>div,.wpm-v14-progress-card>div span{font-size:15px}
  .wpm-v14-actions-head h3{font-size:22px}
  .wpm-v14-action{padding:15px;min-height:0}
  .wpm-v14-action>span{font-size:14px}
  .wpm-v14-action>strong{font-size:16px}
  .wpm-v14-action>em{font-size:14px}
}
