.wedding-planner-page{background:#fbf8f3}.wplan{--bookasion-wplan-css-ready:1}.wplan{--wp-maroon:#6b1f2e;--wp-deep:#42101a;--wp-gold:#c89a49;--wp-cream:#fbf5ee;--wp-line:rgba(107,31,46,.14);width:min(1180px,calc(100% - 36px));margin:0 auto;padding:132px 0 80px;color:#3a1119;font-family:var(--bookasion-font)}.wplan *{box-sizing:border-box}.wplan-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:28px;padding:42px;border:1px solid #b8863f;border-radius:30px;background:radial-gradient(circle at 12% 15%,rgba(205,159,84,.18),transparent 32%),linear-gradient(135deg,#6b1f2e,#43101b 75%);color:#fff;box-shadow:0 28px 70px -45px rgba(54,8,19,.65)}.wplan-kicker,.wplan-panel-head span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#d5af67}.wplan-hero h1{margin:12px 0 14px;font-family:var(--bookasion-font);font-size:clamp(38px,5vw,66px);line-height:1.15;color:#fff4df}.wplan-hero p{max-width:690px;margin:0;color:#e7d4cc;line-height:1.9;font-size:14px}.wplan-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.wplan-btn{border:1px solid #c89a49;border-radius:999px;padding:11px 19px;background:rgba(255,255,255,.07);color:#fff;font:800 12px var(--bookasion-font);cursor:pointer}.wplan-btn.primary{background:linear-gradient(135deg,#d4aa5b,#b98231);color:#fff;border:0}.wplan-btn.ghost{background:transparent}.wplan-brand-card{display:grid;align-content:start;justify-items:center;gap:8px;padding:28px 22px;border:1px solid rgba(218,177,99,.65);border-radius:23px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.wplan-logo-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:19px;background:#fff1cf;color:#771d31;font-size:27px}.wplan-brand-card>strong{font-family:var(--bookasion-font);font-size:29px}.wplan-brand-card>small{font-size:8px;letter-spacing:.13em;color:#dbc5ba}.wplan-quick-fields{display:grid;width:100%;gap:10px;margin-top:12px}.wplan label{display:grid;gap:6px}.wplan label>span{font-size:9px;font-weight:800;color:#8d7778}.wplan-brand-card label>span{color:#e2cfc8}.wplan input,.wplan select,.wplan textarea{width:100%;min-width:0;border:1px solid var(--wp-line);border-radius:11px;padding:10px 12px;background:#fff;color:#3a1119;font:500 12px var(--bookasion-font);outline:none}.wplan input:focus,.wplan select:focus,.wplan textarea:focus{border-color:#b8863f;box-shadow:0 0 0 3px rgba(184,134,63,.10)}.wplan-brand-card input,.wplan-brand-card select{background:rgba(255,255,255,.96)}.wplan-tabs{position:sticky;z-index:80;top:82px;display:flex;gap:6px;overflow-x:auto;margin:18px 0 26px;padding:8px;border:1px solid var(--wp-line);border-radius:16px;background:rgba(255,252,248,.94);backdrop-filter:blur(14px);box-shadow:0 14px 36px -32px #4a1420;scrollbar-width:none}.wplan-tabs::-webkit-scrollbar{display:none}.wplan-tabs a{flex:0 0 auto;padding:9px 14px;border-radius:11px;color:#735c5c;text-decoration:none;font-size:10px;font-weight:800}.wplan-tabs a:hover{background:#f3e9dd;color:#6b1f2e}.wplan-panel{scroll-margin-top:152px;margin:0 0 22px;padding:28px;border:1px solid var(--wp-line);border-radius:23px;background:#fff;box-shadow:0 22px 50px -45px rgba(65,13,24,.55)}.wplan-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--wp-line)}.wplan-panel-head h2{margin:4px 0 0;font-family:var(--bookasion-font);font-size:29px;color:#6b1f2e}.wplan-panel-head small{color:#9a8581;font-size:9px}.wplan-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.wplan-stats article{display:grid;gap:7px;padding:18px;border-radius:17px;background:#fbf6ef;border:1px solid rgba(107,31,46,.07)}.wplan-stats small{font-size:9px;color:#8e7772}.wplan-stats strong{font-size:20px;color:#5c121f;direction:ltr;text-align:right}.wplan-stats .saved{background:#f0f8f3}.wplan-stats .saved strong{color:#267148}.wplan-stats .excess{background:#fff2f1}.wplan-stats .excess strong{color:#a23f39}.wplan-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.wplan-mini-grid>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--wp-line);border-radius:14px}.wplan-mini-grid span{font-size:9px;color:#876f6b}.wplan-mini-grid strong{font-size:14px;color:#6b1f2e}.wplan-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.wplan-form-grid.compact{max-width:650px}.wplan-form-grid .wide{grid-column:1/-1}.wplan-invite-preview{display:grid;justify-items:center;gap:8px;padding:32px;border:1px solid #cfaa61;border-radius:20px;background:radial-gradient(circle at 50% 0,rgba(201,157,76,.15),transparent 55%),#fffaf3;text-align:center}.wplan-invite-preview small{font-size:9px;letter-spacing:.15em;color:#a16f28}.wplan-invite-preview h3{margin:5px 0;font-family:var(--bookasion-font);font-size:38px;color:#6b1f2e}.wplan-invite-preview strong{font-size:14px}.wplan-invite-preview span{font-size:11px;color:#7c6661}.wplan-invite-preview em{font-style:normal;font-size:10px;color:#a16f28}.wplan-table-wrap{overflow:auto;border:1px solid var(--wp-line);border-radius:15px}.wplan-table{width:100%;min-width:720px;border-collapse:collapse}.wplan-table th{padding:10px;background:#6b1f2e;color:#fff8ec;font-size:9px;text-align:right;white-space:nowrap}.wplan-table td{padding:7px;border-bottom:1px solid var(--wp-line);vertical-align:middle;background:#fff}.wplan-table tr:last-child td{border-bottom:0}.wplan-table td input,.wplan-table td select{border-color:transparent;background:transparent;padding:8px}.wplan-table td input:hover,.wplan-table td select:hover{border-color:var(--wp-line);background:#fffaf5}.wplan-check{width:18px!important;height:18px;accent-color:#6b1f2e}.wplan-delete{display:grid;place-items:center;width:30px;height:30px;margin:auto;border:1px solid #c95d58;border-radius:9px;background:#fff;color:#b6423d;cursor:pointer}.wplan-add{margin-top:12px;border:0;border-radius:999px;padding:10px 17px;background:#6b1f2e;color:#fff;font:800 10px var(--bookasion-font);cursor:pointer}.wplan-money{position:relative}.wplan-money>b{position:absolute;z-index:2;left:10px;top:50%;transform:translateY(-50%);padding:3px 6px;border-radius:6px;background:#f2e5d6;color:#6b1f2e;font-size:8px;pointer-events:none}.wplan-money input{padding-left:52px!important;direction:ltr;text-align:right}.wplan-phone{display:grid;grid-template-columns:95px 1fr;gap:5px}.wplan-phone select,.wplan-phone input{direction:ltr}.wplan-calendar-controls{display:flex;align-items:center;gap:9px}.wplan-calendar-controls button{width:31px;height:31px;border:1px solid var(--wp-line);border-radius:50%;background:#fff;color:#6b1f2e;cursor:pointer}.wplan-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.wplan-calendar .day-name{padding:5px;text-align:center;font-size:8px;color:#9b8580}.wplan-calendar .day{min-height:72px;padding:7px;border:1px solid var(--wp-line);border-radius:10px;background:#fffaf5;font-size:9px;position:relative}.wplan-calendar .day.empty{border-color:transparent;background:transparent}.wplan-calendar .day.today{border-color:#c89a49;border-width:2px}.wplan-calendar .event{display:block;margin-top:5px;padding:3px 5px;border-radius:6px;background:#f0e2d2;color:#6b1f2e;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wplan-upload{display:flex!important;min-height:120px;align-items:center;justify-content:center;flex-direction:column;gap:7px;width:100%;border:2px dashed #c89a49;border-radius:18px;background:#fffaf4;cursor:pointer;text-align:center}.wplan-upload input{display:none}.wplan-upload strong{font-size:12px;color:#6b1f2e}.wplan-upload span{font-size:9px;color:#9b847d}.wplan-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:14px}.wplan-gallery article{position:relative;overflow:hidden;aspect-ratio:1;border-radius:14px;border:1px solid var(--wp-line)}.wplan-gallery img{width:100%;height:100%;object-fit:cover}.wplan-gallery button{position:absolute;top:6px;left:6px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#a13e3b;cursor:pointer}.wplan-local-note{text-align:center;color:#9a8581;font-size:9px}.wplan-pdf-stage{position:fixed;left:-10000px;top:0;width:794px;z-index:-1}.wp-pdf-page{width:794px;min-height:1123px;padding:54px;background:#fff;color:#34131a;font-family:var(--bookasion-font)}.wp-pdf-cover{background:linear-gradient(145deg,#5c121f,#351018);color:#fff}.wp-pdf-brand{display:flex;align-items:center;gap:14px}.wp-pdf-brand i{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#f0d9a7;color:#6b1f2e;font-size:24px;font-style:normal}.wp-pdf-page h1,.wp-pdf-page h2{font-family:var(--bookasion-font)}.wp-pdf-cover h1{margin-top:190px;font-size:66px;color:#fff0d7}.wp-pdf-cover p{font-size:18px;color:#dfc9c1}.wp-pdf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.wp-pdf-card{padding:18px;border:1px solid #ead9d2;border-radius:14px;background:#fffaf6}.wp-pdf-card small{display:block;color:#937b77;font-size:10px}.wp-pdf-card strong{display:block;margin-top:6px;color:#6b1f2e;font-size:18px}.wp-pdf-page table{width:100%;border-collapse:collapse;margin-top:18px;font-size:10px}.wp-pdf-page th{background:#6b1f2e;color:#fff;padding:9px;text-align:right}.wp-pdf-page td{padding:8px;border-bottom:1px solid #eadbd5;vertical-align:top}.wp-pdf-page header{padding-bottom:16px;border-bottom:2px solid #c89a49}.wp-pdf-page header span{font-size:9px;color:#b48636}.wp-pdf-page header h2{margin:5px 0;font-size:32px;color:#6b1f2e}.wp-pdf-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.wp-pdf-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.wplan-invalid{border-color:#c54d48!important;background:#fff5f4!important}@media(max-width:980px){.wplan{padding-top:104px}.wplan-hero{grid-template-columns:1fr;padding:28px}.wplan-tabs{top:70px}.wplan-panel{scroll-margin-top:135px}.wplan-stats,.wplan-mini-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.wplan{width:min(100% - 24px,1180px);padding-top:92px}.wplan-hero{padding:22px;border-radius:22px}.wplan-hero h1{font-size:42px}.wplan-tabs{top:64px;margin-top:10px}.wplan-panel{padding:19px;border-radius:19px;scroll-margin-top:125px}.wplan-panel-head{align-items:flex-start}.wplan-panel-head h2{font-size:25px}.wplan-stats,.wplan-mini-grid,.wplan-form-grid{grid-template-columns:1fr}.wplan-form-grid .wide{grid-column:auto}.wplan-actions{display:grid;grid-template-columns:1fr 1fr}.wplan-actions .ghost{grid-column:1/-1}.wplan-calendar .day{min-height:54px;padding:4px}.wplan-calendar .event{display:none}}
/* Bookasion Wedding Planner bilingual direction support */
.wplan[dir="ltr"]{text-align:left}
.wplan[dir="ltr"] .wplan-table th{text-align:left}
.wplan[dir="ltr"] .wplan-stats strong{text-align:left}
.wplan[dir="ltr"] .wplan-panel-head{text-align:left}
.wplan[dir="ltr"] .wplan-money>b{left:auto;right:10px}
.wplan[dir="ltr"] .wplan-money input{padding-left:12px!important;padding-right:52px!important;text-align:left}
.wplan[dir="ltr"] .wplan-gallery button{left:auto;right:6px}
.wp-pdf-page[dir="ltr"]{text-align:left}
.wp-pdf-page[dir="ltr"] th{text-align:left}
.wp-pdf-page[dir="rtl"]{text-align:right}
.wp-pdf-page[dir="rtl"] th{text-align:right}
