:root{--wp-accent:var(--copper,#b98964);--wp-accent-2:var(--copper-2,#d4a37d);--wp-bg:#0d0e10;--wp-panel:#15171a;--wp-panel-2:#1b1d21;--wp-line:rgba(255,255,255,.09);--wp-text:#f7f2ec;--wp-muted:#a9a39d;--wp-good:#7fba91;--wp-warn:#d9a35f;--wp-bad:#c97575}
/* Admin */
.wp-create-panel{margin-bottom:18px}.wp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wp-form-grid label,.wp-public-form label{display:grid;gap:7px;font-size:.82rem;color:var(--wp-muted)}.wp-form-grid input,.wp-form-grid select,.wp-form-grid textarea,.wp-inline-form input,.wp-inline-form select,.wp-inline-form textarea{width:100%;box-sizing:border-box}.wp-span-2{grid-column:1/-1}.wp-form-actions{grid-column:1/-1;display:flex;gap:10px;align-items:center}.wp-check{display:flex!important;align-items:center;gap:8px!important}.wp-check input{width:auto!important}.wp-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.wp-kpi{padding:17px 18px;border:1px solid var(--wp-line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}.wp-kpi span{display:block;color:var(--wp-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.wp-kpi strong{display:block;margin-top:6px;font-size:1.28rem}.wp-empty{text-align:center;padding:34px 18px;color:var(--wp-muted)}.wp-empty b{display:block;color:var(--wp-text);font-size:1.05rem}.wp-plan-list{display:grid}.wp-plan-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto 24px;gap:18px;align-items:center;padding:17px 4px;border-top:1px solid var(--wp-line);color:inherit;text-decoration:none}.wp-plan-row:first-child{border-top:0}.wp-plan-row:hover{background:rgba(255,255,255,.018)}.wp-plan-date{text-align:center;padding:10px;border:1px solid var(--wp-line);border-radius:14px}.wp-plan-date strong{display:block;font-size:1.45rem}.wp-plan-date span{display:block;font-size:.62rem;color:var(--wp-muted);letter-spacing:.07em}.wp-plan-main h3{margin:0 0 5px}.wp-plan-main p{margin:0;color:var(--wp-muted)}.wp-plan-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.wp-plan-meta span,.wp-plan-meta b,.wp-status{display:inline-flex;padding:6px 9px;border:1px solid var(--wp-line);border-radius:999px;font-size:.7rem}.wp-plan-meta b{border-color:rgba(185,137,100,.35);color:var(--wp-accent-2)}.wp-arrow{font-size:1.3rem;color:var(--wp-accent)}.wp-back{display:inline-flex;margin-bottom:10px;color:var(--wp-muted);text-decoration:none}.wp-wedding-head{align-items:flex-end}.wp-tabs{display:flex;gap:4px;overflow:auto;padding:3px 0 12px;margin:0 0 14px;scrollbar-width:none}.wp-tabs::-webkit-scrollbar{display:none}.wp-tabs a{white-space:nowrap;text-decoration:none;color:var(--wp-muted);padding:9px 12px;border-radius:10px;border:1px solid transparent;font-size:.78rem}.wp-tabs a:hover,.wp-tabs a.active{color:var(--wp-text);background:rgba(185,137,100,.1);border-color:rgba(185,137,100,.25)}.wp-editor{margin:0 0 18px;border:1px dashed rgba(185,137,100,.3);border-radius:14px;background:rgba(185,137,100,.035)}.wp-editor summary{cursor:pointer;padding:13px 15px;color:var(--wp-accent-2);font-weight:700}.wp-editor[open] summary{border-bottom:1px solid var(--wp-line)}.wp-editor form{padding:15px}.wp-inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.wp-inline-form>*{flex:1 1 150px}.wp-inline-form .btn,.wp-inline-form button{flex:0 0 auto}.wp-table-wrap{overflow:auto}.wp-table{width:100%;border-collapse:collapse}.wp-table th,.wp-table td{padding:12px 10px;border-top:1px solid var(--wp-line);vertical-align:middle;text-align:left}.wp-table th{color:var(--wp-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.wp-table td small{display:block;color:var(--wp-muted);margin-top:3px}.wp-delete{display:inline-flex}.wp-delete button{width:30px;height:30px;border:0;border-radius:9px;background:rgba(201,117,117,.08);color:#d88;cursor:pointer}.wp-status.is-yes,.wp-status.is-done{color:#9fd3ae;background:rgba(127,186,145,.08)}.wp-status.is-no{color:#e39a9a;background:rgba(201,117,117,.08)}.wp-status.is-pending,.wp-status.is-maybe{color:#e3bd87;background:rgba(217,163,95,.08)}.wp-list{display:grid}.wp-list-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--wp-line)}.wp-list-row:first-child{border-top:0}.wp-list-row small{display:block;color:var(--wp-muted);margin-top:3px}.wp-timeline{display:grid}.wp-timeline article{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:14px;padding:14px 0;border-top:1px solid var(--wp-line)}.wp-timeline time{font-size:1.15rem;color:var(--wp-accent-2)}.wp-timeline h3{margin:0 0 3px}.wp-timeline p,.wp-timeline small{margin:0;color:var(--wp-muted)}.wp-shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.wp-shot{display:flex;gap:11px;align-items:center;padding:12px;border:1px solid var(--wp-line);border-radius:13px;background:rgba(255,255,255,.018)}.wp-shot.is-done{opacity:.58}.wp-shot.is-done b{text-decoration:line-through}.wp-shot form{margin:0}.wp-shot-check{width:34px;height:34px;border-radius:50%;border:1px solid rgba(185,137,100,.4);background:transparent;color:var(--wp-accent-2);cursor:pointer}.wp-shot small{display:block;color:var(--wp-muted)}.wp-mood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.wp-mood-grid article{overflow:hidden;border:1px solid var(--wp-line);border-radius:15px;background:rgba(255,255,255,.018)}.wp-mood-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.wp-mood-grid article>div{padding:13px}.wp-mood-grid p{color:var(--wp-muted)}.wp-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wp-note-grid article{position:relative;padding:16px;border:1px solid var(--wp-line);border-radius:14px}.wp-note-grid article.is-pinned{border-color:rgba(185,137,100,.35);background:rgba(185,137,100,.04)}.wp-note-grid p{color:var(--wp-muted);line-height:1.55}.wp-seating{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.wp-table-card{position:relative;min-height:150px;padding:15px;border:1px solid var(--wp-line);border-radius:50% 50% 20px 20px;background:radial-gradient(circle at 50% 30%,rgba(185,137,100,.08),rgba(255,255,255,.015) 65%)}.wp-table-card header{display:flex;justify-content:space-between;gap:10px;align-items:center}.wp-seat-person{padding:6px 0;border-top:1px dashed var(--wp-line);font-size:.78rem}.wp-day-mode{max-width:920px;margin:auto}.wp-day-mode>header{text-align:center;padding:22px 0}.wp-day-mode>header span{color:var(--wp-accent);letter-spacing:.12em;font-size:.7rem}.wp-day-mode>header h2{font-size:2.1rem;margin:5px 0}.wp-day-timeline{display:grid}.wp-day-timeline article{display:grid;grid-template-columns:82px 1fr;gap:16px;padding:17px;border-top:1px solid var(--wp-line)}.wp-day-timeline time{font-size:1.4rem;color:var(--wp-accent-2)}.wp-day-timeline span,.wp-day-timeline small{display:block;color:var(--wp-muted)}.wp-day-shot,.wp-day-contact{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--wp-line)}.wp-audit-score{display:inline-flex;padding:8px 13px;border-radius:999px;font-weight:800}.wp-audit-score.is-ok{background:rgba(127,186,145,.12);color:#a7d7b4}.wp-audit-score.is-bad{background:rgba(201,117,117,.12);color:#e3a1a1}.wp-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wp-audit-case{padding:12px;border:1px solid var(--wp-line);border-radius:12px}.wp-audit-case b,.wp-audit-case small{display:block}.wp-audit-case small{color:var(--wp-muted);margin-top:3px}.wp-audit-case.is-ok{border-color:rgba(127,186,145,.22)}.wp-audit-case.is-bad{border-color:rgba(201,117,117,.35)}
/* Public couple / RSVP */
.wp-public-body{margin:0;background:radial-gradient(circle at 80% 0,rgba(185,137,100,.12),transparent 32%),linear-gradient(180deg,#0b0c0e,#101114 45%,#0c0d0f);color:var(--wp-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.wp-public-shell{width:min(1180px,calc(100% - 28px));margin:auto}.wp-public-top{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.wp-public-brand{display:flex;gap:11px;align-items:center;color:inherit;text-decoration:none}.wp-public-brand img{width:42px;height:42px;object-fit:contain}.wp-public-brand span{display:grid}.wp-public-brand b{font-size:.9rem}.wp-public-brand small{color:var(--wp-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.wp-public-user{display:flex;gap:12px;align-items:center;text-align:right}.wp-public-user div{display:grid}.wp-public-user small{color:var(--wp-muted);font-size:.7rem}.wp-icon-btn{width:38px;height:38px;border-radius:12px;border:1px solid var(--wp-line);background:rgba(255,255,255,.025);color:var(--wp-muted);cursor:pointer}.wp-public-hero{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:46px 0 28px;border-bottom:1px solid var(--wp-line)}.wp-eyebrow{font-size:.67rem;letter-spacing:.16em;color:var(--wp-accent-2);font-weight:800}.wp-public-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.1rem,5vw,4.5rem);line-height:1;margin:8px 0 12px}.wp-public-hero p{margin:0;color:var(--wp-muted)}.wp-countdown{text-align:right;padding:15px 18px;border:1px solid rgba(185,137,100,.25);border-radius:18px;background:rgba(185,137,100,.045)}.wp-countdown small{display:block;color:var(--wp-muted);font-size:.68rem;text-transform:uppercase}.wp-countdown strong{display:block;margin-top:4px;font-size:1.55rem;color:var(--wp-accent-2)}.wp-public-tabs{display:flex;gap:4px;overflow:auto;padding:13px 0;position:sticky;top:0;z-index:30;background:rgba(13,14,16,.91);backdrop-filter:blur(16px);scrollbar-width:none}.wp-public-tabs::-webkit-scrollbar{display:none}.wp-public-tabs a{white-space:nowrap;color:var(--wp-muted);text-decoration:none;padding:9px 11px;border-radius:10px;font-size:.76rem}.wp-public-tabs a.active{color:var(--wp-text);background:rgba(185,137,100,.1)}.wp-public-main{padding:15px 0 50px}.wp-public-flash{padding:12px 14px;border:1px solid rgba(127,186,145,.28);background:rgba(127,186,145,.08);border-radius:13px;margin-bottom:14px}.wp-public-flash.is-error{border-color:rgba(201,117,117,.32);background:rgba(201,117,117,.08)}.wp-public-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:12px}.wp-public-kpis article{padding:17px;border:1px solid var(--wp-line);border-radius:17px;background:rgba(255,255,255,.025)}.wp-public-kpis span,.wp-public-kpis small{display:block;color:var(--wp-muted);font-size:.7rem}.wp-public-kpis strong{display:block;font-size:1.3rem;margin:5px 0}.wp-public-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-bottom:12px}.wp-span-7{grid-column:span 7}.wp-span-5{grid-column:span 5}.wp-public-card{padding:20px;border:1px solid var(--wp-line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));box-shadow:0 20px 50px rgba(0,0,0,.13);margin-bottom:12px}.wp-public-card>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.wp-public-card h2{font-family:Georgia,serif;font-weight:400;font-size:1.45rem;margin:4px 0 0}.wp-public-card>header>a{color:var(--wp-accent-2);text-decoration:none;font-size:.76rem}.wp-public-card>header>small{color:var(--wp-muted)}.wp-public-list{display:grid}.wp-public-row{display:flex;gap:11px;align-items:center;padding:11px 0;border-top:1px solid var(--wp-line)}.wp-public-row:first-child{border-top:0}.wp-public-row small{display:block;color:var(--wp-muted);margin-top:3px}.wp-dot{width:8px;height:8px;border-radius:50%;background:var(--wp-accent);box-shadow:0 0 0 5px rgba(185,137,100,.08)}.wp-next-event time{display:block;font-size:1.8rem;color:var(--wp-accent-2);margin:12px 0 7px}.wp-next-event h3{font-size:1.2rem;margin:0}.wp-next-event p,.wp-empty-copy{color:var(--wp-muted)}.wp-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wp-shortcuts a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px;border:1px solid var(--wp-line);border-radius:13px;color:inherit;text-decoration:none}.wp-shortcuts a:hover{border-color:rgba(185,137,100,.32);background:rgba(185,137,100,.045)}.wp-shortcuts span{color:var(--wp-accent)}.wp-task-list{display:grid}.wp-task-public,.wp-shot-public{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--wp-line)}.wp-task-public:first-child,.wp-shot-public:first-child{border-top:0}.wp-task-public.is-done,.wp-shot-public.is-done{opacity:.55}.wp-task-public.is-done b,.wp-shot-public.is-done b{text-decoration:line-through}.wp-task-public small,.wp-shot-public small{display:block;color:var(--wp-muted);margin-top:3px}.wp-task-check,.wp-shot-check{flex:0 0 34px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(185,137,100,.42);background:rgba(185,137,100,.04);color:var(--wp-accent-2);cursor:pointer}.wp-public-table{display:grid}.wp-public-table-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 0;border-top:1px solid var(--wp-line);color:inherit;text-decoration:none}.wp-public-table-row:first-child{border-top:0}.wp-public-table-row small{display:block;color:var(--wp-muted);margin-top:3px}.wp-public-table-row>span{color:var(--wp-muted);text-align:right}.wp-public-table-row.is-link:hover{color:var(--wp-accent-2)}.wp-rsvp{display:inline-flex!important;padding:5px 8px;border-radius:999px;text-transform:uppercase;font-size:.66rem!important}.wp-rsvp.is-yes{background:rgba(127,186,145,.1);color:#a7d7b4}.wp-rsvp.is-no{background:rgba(201,117,117,.1);color:#e2a1a1}.wp-rsvp.is-pending,.wp-rsvp.is-maybe{background:rgba(217,163,95,.1);color:#e2be8c}.wp-vendor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wp-vendor-grid article{padding:15px;border:1px solid var(--wp-line);border-radius:15px}.wp-vendor-grid article>span{color:var(--wp-accent-2);font-size:.68rem;text-transform:uppercase}.wp-vendor-grid h3{margin:6px 0}.wp-vendor-grid p{color:var(--wp-muted)}.wp-contact-links{display:grid;gap:5px}.wp-contact-links a{color:var(--wp-text);text-decoration:none;font-size:.78rem}.wp-public-seating{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wp-public-seating article{padding:15px;border:1px solid var(--wp-line);border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(185,137,100,.07),transparent 60%)}.wp-public-seating header{display:flex;justify-content:space-between;gap:10px}.wp-public-seating h3{margin:0}.wp-public-seating p{margin:8px 0 0;padding-top:8px;border-top:1px dashed var(--wp-line);font-size:.8rem}.wp-public-timeline{display:grid}.wp-public-timeline article{display:grid;grid-template-columns:75px minmax(0,1fr);gap:14px;padding:15px 0;border-top:1px solid var(--wp-line)}.wp-public-timeline article:first-child{border-top:0}.wp-public-timeline time{font-size:1.3rem;color:var(--wp-accent-2)}.wp-public-timeline h3{margin:0 0 4px}.wp-public-timeline p,.wp-public-timeline small{display:block;margin:0;color:var(--wp-muted);line-height:1.5}.wp-shot-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.wp-public-mood{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.wp-public-mood article{overflow:hidden;border:1px solid var(--wp-line);border-radius:15px;background:rgba(255,255,255,.015)}.wp-public-mood img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.wp-public-mood article div{padding:13px}.wp-public-mood h3{margin:0}.wp-public-mood p{color:var(--wp-muted)}.wp-note-public-grid{display:grid;gap:10px}.wp-note-public-grid article{padding:14px;border:1px solid var(--wp-line);border-radius:14px}.wp-note-public-grid article.is-pinned{border-color:rgba(185,137,100,.32)}.wp-note-public-grid h3{margin:0}.wp-note-public-grid p{color:var(--wp-muted);line-height:1.6}.wp-note-public-grid small{color:var(--wp-accent-2)}.wp-public-form{display:grid;gap:13px}.wp-public-form input,.wp-public-form textarea,.wp-public-form select{width:100%;box-sizing:border-box;border:1px solid var(--wp-line);background:#111317;color:var(--wp-text);border-radius:12px;padding:11px 12px;outline:none}.wp-public-form input:focus,.wp-public-form textarea:focus,.wp-public-form select:focus{border-color:rgba(185,137,100,.52);box-shadow:0 0 0 3px rgba(185,137,100,.08)}.wp-public-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 16px;background:linear-gradient(135deg,var(--wp-accent),var(--wp-accent-2));color:#14110f;font-weight:800;text-decoration:none;cursor:pointer}.wp-public-footer{display:flex;justify-content:space-between;gap:16px;color:var(--wp-muted);font-size:.72rem;padding:20px 0 35px;border-top:1px solid var(--wp-line)}.wp-public-footer a{color:var(--wp-accent-2);text-decoration:none}.wp-public-auth,.wp-rsvp-shell{width:min(560px,calc(100% - 28px));min-height:100vh;margin:auto;display:grid;align-content:center;gap:20px;padding:35px 0;box-sizing:border-box}.wp-auth-card{text-align:center;padding:35px}.wp-auth-card h1{font-family:Georgia,serif;font-weight:400;font-size:2.1rem}.wp-auth-card p{color:var(--wp-muted);line-height:1.6}.wp-rsvp-card{padding:28px}.wp-rsvp-card>h1{font-family:Georgia,serif;font-weight:400;font-size:2.2rem;margin:8px 0}.wp-rsvp-date{color:var(--wp-muted);margin-top:0}.wp-rsvp-person{display:grid;padding:14px 0;margin:16px 0;border-top:1px solid var(--wp-line);border-bottom:1px solid var(--wp-line)}.wp-rsvp-person small{color:var(--wp-muted)}.wp-rsvp-person strong{font-size:1.1rem;margin-top:4px}.wp-public-form fieldset{border:0;padding:0;margin:0}.wp-public-form legend{margin-bottom:9px;color:var(--wp-muted);font-size:.82rem}.wp-rsvp-choices{display:grid;gap:8px}.wp-rsvp-choices label{display:block!important}.wp-rsvp-choices input{position:absolute;opacity:0;width:1px;height:1px}.wp-rsvp-choices span{display:block;padding:12px 13px;border:1px solid var(--wp-line);border-radius:12px;color:var(--wp-text);cursor:pointer}.wp-rsvp-choices input:checked+span{border-color:rgba(185,137,100,.55);background:rgba(185,137,100,.09);color:var(--wp-accent-2)}.wp-check-public{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;color:var(--wp-text)!important}.wp-check-public input{width:auto!important}.wp-rsvp-note{text-align:center;color:var(--wp-muted);font-size:.72rem;line-height:1.5}.wp-print-actions button{border:1px solid #ccc;background:#fff;border-radius:8px;cursor:pointer}
@media(max-width:980px){.wp-summary-grid,.wp-public-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-shot-grid,.wp-note-grid,.wp-shot-public-grid{grid-template-columns:1fr}.wp-mood-grid,.wp-public-mood,.wp-vendor-grid,.wp-seating,.wp-public-seating{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-span-7,.wp-span-5{grid-column:1/-1}}
@media(max-width:720px){.wp-form-grid{grid-template-columns:1fr}.wp-span-2,.wp-form-actions{grid-column:auto}.wp-summary-grid,.wp-public-kpis{grid-template-columns:1fr 1fr}.wp-plan-row{grid-template-columns:70px minmax(0,1fr) 18px}.wp-plan-meta{display:none}.wp-audit-grid{grid-template-columns:1fr}.wp-public-shell{width:min(100% - 20px,1180px)}.wp-public-top{padding:16px 0}.wp-public-user div{display:none}.wp-public-hero{padding:28px 0 20px;align-items:flex-start}.wp-public-hero h1{font-size:2.5rem}.wp-countdown{padding:12px}.wp-public-card{padding:16px;border-radius:17px}.wp-public-grid{grid-template-columns:1fr}.wp-span-7,.wp-span-5{grid-column:auto}.wp-public-mood,.wp-vendor-grid,.wp-public-seating,.wp-seating{grid-template-columns:1fr}.wp-public-table-row{align-items:flex-start}.wp-shortcuts{grid-template-columns:1fr 1fr}.wp-public-footer{flex-direction:column}.wp-timeline article{grid-template-columns:58px 1fr auto}.wp-day-timeline article{grid-template-columns:65px 1fr}}
@media(max-width:470px){.wp-summary-grid,.wp-public-kpis{grid-template-columns:1fr}.wp-shortcuts{grid-template-columns:1fr}.wp-public-hero{display:grid}.wp-countdown{text-align:left}.wp-inline-form>*{flex-basis:100%}.wp-plan-row{grid-template-columns:60px minmax(0,1fr) 16px}.wp-plan-date{padding:8px 4px}.wp-public-timeline article{grid-template-columns:58px minmax(0,1fr)}}
@media print{.wp-public-top,.wp-public-tabs,.wp-public-footer,.wp-public-form,.wp-icon-btn{display:none!important}.wp-public-body{background:#fff;color:#111}.wp-public-card,.wp-public-kpis article{box-shadow:none;border-color:#ddd;background:#fff}.wp-public-card,.wp-public-kpis{break-inside:avoid}}
.wp-settings-panel{padding:0!important;overflow:hidden}.wp-settings-panel>summary{list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;cursor:pointer}.wp-settings-panel>summary::-webkit-details-marker{display:none}.wp-settings-panel>summary span:first-child{display:grid;gap:3px}.wp-settings-panel>summary small{color:var(--wp-muted);font-weight:400}.wp-settings-panel[open]>summary{border-bottom:1px solid var(--wp-line)}.wp-settings-form{padding:18px}

/* V2.8.0-CM — Wedding Planner externe */
.wp-access-member{border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.015);margin-bottom:10px}.wp-access-member>.wp-list-row{border:0;margin:0}.wp-pro-badge{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid color-mix(in srgb,var(--wp-accent,#d3a083) 45%,transparent);border-radius:999px;color:var(--wp-accent,#d3a083);font-size:.78rem;white-space:nowrap}.wp-permission-editor{border-top:1px solid rgba(255,255,255,.07);padding:12px 16px 16px}.wp-permission-editor>summary,.wp-pro-editor>summary{cursor:pointer;font-weight:700;color:var(--wp-accent,#d3a083);list-style:none}.wp-permission-editor>summary::-webkit-details-marker,.wp-pro-editor>summary::-webkit-details-marker{display:none}.wp-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.wp-permission-grid label{display:grid;grid-template-columns:1fr minmax(130px,180px);align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px}.wp-permission-grid select{width:100%;min-height:40px}.wp-pro-editor{margin:14px 0;padding:12px 14px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.015)}.wp-pro-editor[open]>summary{margin-bottom:12px}.wp-pro-weddings{display:grid;gap:10px}.wp-pro-weddings>a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:inherit;text-decoration:none;background:rgba(255,255,255,.015)}.wp-pro-weddings>a:hover{border-color:color-mix(in srgb,var(--wp-accent,#d3a083) 45%,transparent);transform:translateY(-1px)}.wp-pro-weddings b,.wp-pro-weddings small{display:block}.wp-pro-weddings small{opacity:.65;margin-top:4px}.wp-auth-link{display:inline-block;margin-top:14px;color:var(--wp-accent,#d3a083);text-decoration:none}.wp-public-user>.wp-public-ghost{margin-right:4px}.wp-public-table-row select{min-width:150px;background:#111;color:#eee;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:9px 10px}
@media(max-width:760px){.wp-permission-grid{grid-template-columns:1fr}.wp-permission-grid label{grid-template-columns:1fr}.wp-pro-weddings>a{align-items:flex-start}.wp-public-user>.wp-public-ghost{display:none}}

/* ================================================================
   Sych.Alx V2.8.0-CM / alpha91 — HOTFIX C
   Wedding Planner admin : lisibilité des champs sur thème sombre
   ================================================================ */
body.sa-admin-page .wp-form-grid input:not([type="checkbox"]):not([type="radio"]),
body.sa-admin-page .wp-form-grid select,
body.sa-admin-page .wp-form-grid textarea,
body.sa-admin-page .wp-inline-form input:not([type="checkbox"]):not([type="radio"]),
body.sa-admin-page .wp-inline-form select,
body.sa-admin-page .wp-inline-form textarea,
body.sa-admin-page .wp-permission-grid select {
  width:100%;
  min-height:44px;
  box-sizing:border-box;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  background:#0f0f0e !important;
  color:var(--wp-text,#f7f2ec) !important;
  caret-color:var(--wp-text,#f7f2ec);
  color-scheme:dark;
  outline:0;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
body.sa-admin-page .wp-form-grid textarea,
body.sa-admin-page .wp-inline-form textarea {min-height:110px;resize:vertical;line-height:1.5}
body.sa-admin-page .wp-form-grid input::placeholder,
body.sa-admin-page .wp-form-grid textarea::placeholder,
body.sa-admin-page .wp-inline-form input::placeholder,
body.sa-admin-page .wp-inline-form textarea::placeholder {
  color:#817970 !important;
  opacity:1;
}
body.sa-admin-page .wp-form-grid input:not([type="checkbox"]):not([type="radio"]):focus,
body.sa-admin-page .wp-form-grid select:focus,
body.sa-admin-page .wp-form-grid textarea:focus,
body.sa-admin-page .wp-inline-form input:not([type="checkbox"]):not([type="radio"]):focus,
body.sa-admin-page .wp-inline-form select:focus,
body.sa-admin-page .wp-inline-form textarea:focus,
body.sa-admin-page .wp-permission-grid select:focus {
  border-color:rgba(212,163,125,.68);
  background:#131210 !important;
  color:#fffaf6 !important;
  box-shadow:0 0 0 3px rgba(185,137,100,.09);
}
body.sa-admin-page .wp-form-grid select option,
body.sa-admin-page .wp-inline-form select option,
body.sa-admin-page .wp-permission-grid select option {
  background:#11110f;
  color:#f7f2ec;
}
body.sa-admin-page .wp-form-grid input[type="date"]::-webkit-calendar-picker-indicator,
body.sa-admin-page .wp-inline-form input[type="date"]::-webkit-calendar-picker-indicator {
  filter:invert(.88);
  opacity:.78;
  cursor:pointer;
}
body.sa-admin-page .wp-form-grid input:-webkit-autofill,
body.sa-admin-page .wp-form-grid input:-webkit-autofill:hover,
body.sa-admin-page .wp-form-grid input:-webkit-autofill:focus,
body.sa-admin-page .wp-inline-form input:-webkit-autofill,
body.sa-admin-page .wp-inline-form input:-webkit-autofill:hover,
body.sa-admin-page .wp-inline-form input:-webkit-autofill:focus {
  -webkit-text-fill-color:#fffaf6 !important;
  -webkit-box-shadow:0 0 0 1000px #131210 inset !important;
  caret-color:#fffaf6;
}

/* ================================================================
   Wedding Planner Pro Workspace — couche UX au-dessus de CM/alpha91
   Aucune nouvelle permission : le moteur CM reste la source d'autorité.
   ================================================================ */
.wp-pro-workspace-body{min-height:100vh;background:radial-gradient(circle at 85% -10%,rgba(185,137,100,.09),transparent 30%),var(--wp-bg);color:var(--wp-text)}
.wp-pro-workspace{min-height:100vh;display:grid;grid-template-columns:265px minmax(0,1fr)}
.wp-pro-sidebar{position:sticky;top:0;height:100vh;box-sizing:border-box;padding:24px 17px 18px;display:flex;flex-direction:column;border-right:1px solid var(--wp-line);background:rgba(12,13,15,.96);backdrop-filter:blur(16px)}
.wp-pro-logo{display:flex;align-items:center;gap:11px;padding:2px 8px 25px;color:inherit;text-decoration:none}.wp-pro-logo img{width:38px;height:38px;object-fit:contain}.wp-pro-logo span{display:grid}.wp-pro-logo b{font-size:.95rem}.wp-pro-logo small{margin-top:3px;color:var(--wp-muted);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}
.wp-pro-nav{display:grid;gap:5px}.wp-pro-nav a{min-height:44px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 11px;border:1px solid transparent;border-radius:12px;color:var(--wp-muted);text-decoration:none}.wp-pro-nav a>span{font-size:1.05rem;text-align:center}.wp-pro-nav a b{font-size:.82rem;font-weight:650}.wp-pro-nav a em{min-width:21px;height:21px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.07);font-size:.66rem;font-style:normal}.wp-pro-nav a:hover,.wp-pro-nav a.active{color:var(--wp-text);background:rgba(185,137,100,.09);border-color:rgba(185,137,100,.2)}.wp-pro-nav a.active>span{color:var(--wp-accent-2)}
.wp-pro-sidebar-bottom{margin-top:auto;display:grid;gap:10px}.wp-pro-profile-link{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:10px;border-radius:13px;color:inherit;text-decoration:none}.wp-pro-profile-link:hover,.wp-pro-profile-link.active{background:rgba(255,255,255,.035)}.wp-pro-profile-link>span:last-child{display:grid;min-width:0}.wp-pro-profile-link b{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-pro-profile-link small{color:var(--wp-muted);font-size:.65rem;margin-top:2px}.wp-pro-avatar{width:36px;height:36px;display:inline-grid!important;place-items:center;border:1px solid rgba(185,137,100,.32);border-radius:50%;background:linear-gradient(145deg,rgba(185,137,100,.18),rgba(255,255,255,.03));color:var(--wp-accent-2);font-weight:800;text-decoration:none}.wp-pro-logout{width:100%;border:0;border-top:1px solid var(--wp-line);padding:13px 10px 3px;background:none;color:var(--wp-muted);text-align:left;cursor:pointer}.wp-pro-logout:hover{color:var(--wp-text)}
.wp-pro-page{min-width:0}.wp-pro-main{width:min(1280px,calc(100% - 64px));margin:0 auto;padding:50px 0 70px}.wp-pro-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px}.wp-pro-heading h1{margin:6px 0 7px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.15rem);font-weight:400;line-height:1.05}.wp-pro-heading p{max-width:700px;margin:0;color:var(--wp-muted);line-height:1.55}.wp-pro-studio-badge{white-space:nowrap;padding:9px 12px;border:1px solid rgba(185,137,100,.25);border-radius:999px;background:rgba(185,137,100,.06);color:var(--wp-accent-2);font-size:.7rem}
.wp-pro-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.wp-pro-kpis article{padding:20px;border:1px solid var(--wp-line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}.wp-pro-kpis span,.wp-pro-kpis small{display:block;color:var(--wp-muted)}.wp-pro-kpis span{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.wp-pro-kpis strong{display:block;margin:7px 0 5px;font-size:1.65rem}.wp-pro-kpis small{font-size:.68rem;line-height:1.4}
.wp-pro-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.wp-pro-panel{border:1px solid var(--wp-line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.012));overflow:hidden}.wp-pro-panel-large{grid-row:span 2}.wp-pro-panel>header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 21px 14px}.wp-pro-panel>header h2{margin:4px 0 0;font-family:Georgia,serif;font-weight:400;font-size:1.35rem}.wp-pro-panel>header>a{color:var(--wp-accent-2);text-decoration:none;font-size:.72rem}
.wp-pro-next-wedding{min-height:245px;display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:22px;margin:0 20px 20px;padding:26px;border:1px solid rgba(185,137,100,.17);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(185,137,100,.11),transparent 42%),rgba(255,255,255,.012);color:inherit;text-decoration:none}.wp-pro-next-wedding time{display:grid;place-items:center;padding:15px 9px;border:1px solid var(--wp-line);border-radius:16px}.wp-pro-next-wedding time strong{font-family:Georgia,serif;font-size:2rem;font-weight:400}.wp-pro-next-wedding time span{color:var(--wp-muted);font-size:.65rem;letter-spacing:.08em}.wp-pro-next-wedding small{color:var(--wp-muted)}.wp-pro-next-wedding h3{margin:9px 0 8px;font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.wp-pro-next-wedding p{margin:0;color:var(--wp-muted)}.wp-pro-status-dot{width:7px;height:7px;display:inline-block;margin-right:6px;border-radius:50%;background:var(--wp-good)}.wp-pro-open-arrow{font-size:1.7rem;color:var(--wp-accent)}
.wp-pro-mini-list{display:grid;padding:0 12px 12px}.wp-pro-mini-list>a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;padding:11px 9px;border-top:1px solid var(--wp-line);color:inherit;text-decoration:none}.wp-pro-mini-list>a:first-child{border-top:0}.wp-pro-mini-list>a:hover{background:rgba(255,255,255,.02)}.wp-pro-mini-list b{display:block;font-size:.78rem}.wp-pro-mini-list small{display:block;margin-top:3px;color:var(--wp-muted);font-size:.65rem}.wp-pro-check{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(185,137,100,.28);border-radius:7px;color:var(--wp-accent-2)}.wp-pro-mini-list.timeline>a{grid-template-columns:48px minmax(0,1fr)}.wp-pro-mini-list.timeline time{display:grid;color:var(--wp-muted);font-size:.64rem}.wp-pro-mini-list.timeline time b{color:var(--wp-text);font-size:.76rem;margin-top:2px}
.wp-pro-empty{padding:38px 22px;text-align:center;color:var(--wp-muted)}.wp-pro-empty b{display:block;color:var(--wp-text);font-family:Georgia,serif;font-size:1.2rem;font-weight:400}.wp-pro-empty p{margin:7px auto 0;max-width:520px;line-height:1.5}.wp-pro-empty.compact{padding:25px 14px}.wp-pro-empty.compact b{font-size:1rem}.wp-pro-empty.compact p{font-size:.72rem}
.wp-pro-wedding-grid{display:grid;gap:14px}.wp-pro-wedding-card{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px;border:1px solid var(--wp-line);border-radius:19px;background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(255,255,255,.01))}.wp-pro-wedding-date{display:grid;place-items:center;padding:13px;border:1px solid rgba(185,137,100,.2);border-radius:15px;background:rgba(185,137,100,.035)}.wp-pro-wedding-date strong{font-family:Georgia,serif;font-size:1.9rem;font-weight:400}.wp-pro-wedding-date span{color:var(--wp-muted);font-size:.6rem;text-align:center;letter-spacing:.06em}.wp-pro-wedding-content h2{margin:5px 0 4px;font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.wp-pro-wedding-content p{margin:0 0 10px;color:var(--wp-muted);font-size:.78rem}.wp-pro-access-summary{display:flex;flex-wrap:wrap;gap:6px}.wp-pro-access-summary span{padding:5px 8px;border:1px solid var(--wp-line);border-radius:999px;color:var(--wp-muted);font-size:.62rem}.wp-pro-cap-dots{display:flex;gap:5px;margin-top:10px}.wp-pro-cap-dots span{width:7px;height:7px;border-radius:50%;background:#555}.wp-pro-cap-dots .is-write{background:var(--wp-good)}.wp-pro-cap-dots .is-read{background:var(--wp-accent)}.wp-pro-cap-dots .is-none{background:rgba(255,255,255,.12)}
.wp-pro-task-list{display:grid;padding:8px 18px 18px}.wp-pro-task-list>a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 6px;border-top:1px solid var(--wp-line);color:inherit;text-decoration:none}.wp-pro-task-list>a:first-child{border-top:0}.wp-pro-task-list>a>div b{display:block}.wp-pro-task-list>a>div small{display:block;margin-top:4px;color:var(--wp-muted)}.wp-pro-task-list>a>span:last-child{color:var(--wp-accent-2);font-size:.7rem}
.wp-pro-agenda{padding:9px 20px 22px}.wp-pro-agenda>h3{margin:20px 0 5px;color:var(--wp-muted);font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}.wp-pro-agenda>a{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:15px;align-items:center;padding:14px 7px;border-top:1px solid var(--wp-line);color:inherit;text-decoration:none}.wp-pro-agenda>a time{color:var(--wp-accent-2);font-weight:800}.wp-pro-agenda>a b{display:block}.wp-pro-agenda>a small{display:block;margin-top:3px;color:var(--wp-muted)}.wp-pro-agenda>a>span{color:var(--wp-accent)}
.wp-pro-profile-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:16px}.wp-pro-profile-form{padding:5px 21px 23px}.wp-pro-profile-form input[disabled]{opacity:.65}.wp-pro-profile-form label small{font-size:.65rem;color:var(--wp-muted)}.wp-pro-security{padding:3px 21px 23px}.wp-pro-security p{display:flex;justify-content:space-between;gap:12px;padding:12px 0;margin:0;border-top:1px solid var(--wp-line);font-size:.76rem}.wp-pro-security p:first-child{border-top:0}.wp-pro-security p span{color:var(--wp-muted)}.wp-pro-security .wp-public-ghost{margin-top:12px;display:inline-flex;text-decoration:none}
.wp-pro-mobile-top,.wp-pro-mobile-nav{display:none}
@media(max-width:1050px){.wp-pro-workspace{grid-template-columns:225px minmax(0,1fr)}.wp-pro-main{width:min(100% - 42px,1180px)}.wp-pro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-pro-dashboard-grid{grid-template-columns:1fr}.wp-pro-panel-large{grid-row:auto}.wp-pro-next-wedding{min-height:170px}.wp-pro-profile-grid{grid-template-columns:1fr}}
@media(max-width:760px){.wp-pro-workspace{display:block;padding-bottom:70px}.wp-pro-sidebar{display:none}.wp-pro-main{width:min(100% - 24px,720px);padding:26px 0 35px}.wp-pro-mobile-top{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--wp-line);background:rgba(12,13,15,.95);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.wp-pro-mobile-top>a:first-child{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.wp-pro-mobile-top img{width:28px;height:28px;object-fit:contain}.wp-pro-mobile-top b{font-size:.78rem}.wp-pro-heading{display:grid;align-items:start}.wp-pro-heading h1{font-size:2.25rem}.wp-pro-studio-badge{justify-self:start}.wp-pro-kpis{grid-template-columns:1fr 1fr}.wp-pro-next-wedding{grid-template-columns:70px minmax(0,1fr);gap:15px;padding:18px}.wp-pro-next-wedding .wp-pro-open-arrow{display:none}.wp-pro-next-wedding h3{font-size:1.4rem}.wp-pro-wedding-card{grid-template-columns:74px minmax(0,1fr);gap:15px;padding:16px}.wp-pro-wedding-card>.wp-public-btn{grid-column:1/-1}.wp-pro-access-summary{display:none}.wp-pro-wedding-date strong{font-size:1.55rem}.wp-pro-mobile-nav{position:fixed;z-index:30;left:0;right:0;bottom:0;height:62px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--wp-line);background:rgba(12,13,15,.97);backdrop-filter:blur(18px)}.wp-pro-mobile-nav a{display:grid;place-items:center;align-content:center;gap:2px;color:var(--wp-muted);text-decoration:none}.wp-pro-mobile-nav a span{font-size:1rem}.wp-pro-mobile-nav a b{font-size:.58rem}.wp-pro-mobile-nav a.active{color:var(--wp-accent-2)}}
@media(max-width:470px){.wp-pro-kpis{grid-template-columns:1fr}.wp-pro-wedding-card{grid-template-columns:1fr}.wp-pro-wedding-date{justify-self:start;grid-template-columns:auto auto;gap:8px}.wp-pro-wedding-card>.wp-public-btn{grid-column:auto}.wp-pro-task-list>a{grid-template-columns:28px minmax(0,1fr)}.wp-pro-task-list>a>span:last-child{display:none}.wp-pro-agenda>a{grid-template-columns:55px minmax(0,1fr)}.wp-pro-agenda>a>span{display:none}}
\n/* Wedding Planner Pro Workspace V2 — activity, alerts, contextual modules */\n.wp-pro-alert-preview{margin-top:16px}.wp-pro-alert-list{display:grid;padding:8px 18px 18px}.wp-pro-alert-list>a{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 7px;border-top:1px solid var(--wp-line);color:inherit;text-decoration:none}.wp-pro-alert-list>a:first-child{border-top:0}.wp-pro-alert-list>a:hover{background:rgba(255,255,255,.018)}.wp-pro-alert-list small{display:block;margin-bottom:3px;color:var(--wp-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.wp-pro-alert-list b{display:block;font-size:.82rem}.wp-pro-alert-list p{margin:4px 0 0;color:var(--wp-muted);font-size:.68rem}.wp-pro-alert-list>a>span:last-child{color:var(--wp-accent-2);font-size:.68rem}.wp-pro-alert-dot{width:8px;height:8px;border-radius:50%;background:var(--wp-accent)}.wp-pro-alert-list .is-danger .wp-pro-alert-dot{background:#d96b6b;box-shadow:0 0 0 4px rgba(217,107,107,.08)}.wp-pro-alert-list .is-warning .wp-pro-alert-dot{background:#d5a45f;box-shadow:0 0 0 4px rgba(213,164,95,.08)}.wp-pro-alert-list .is-info .wp-pro-alert-dot{background:#7aa7d8;box-shadow:0 0 0 4px rgba(122,167,216,.08)}.wp-pro-alert-list .is-accent .wp-pro-alert-dot{background:var(--wp-accent);box-shadow:0 0 0 4px rgba(185,137,100,.08)}.wp-pro-alert-list.compact{padding-top:0}.wp-pro-module-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.wp-pro-module-links a{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--wp-line);border-radius:9px;background:rgba(255,255,255,.012);color:var(--wp-text);text-decoration:none;font-size:.66rem}.wp-pro-module-links a:hover{border-color:rgba(185,137,100,.35);background:rgba(185,137,100,.05)}.wp-pro-module-links small{color:var(--wp-muted);font-size:.55rem;text-transform:uppercase;letter-spacing:.04em}@media(max-width:760px){.wp-pro-mobile-nav{grid-template-columns:repeat(5,1fr)}.wp-pro-alert-list>a{grid-template-columns:12px minmax(0,1fr)}.wp-pro-alert-list>a>span:last-child{display:none}.wp-pro-module-links{display:none}}\n

/* Wedding Planner Pro Workspace V3 — pilotage professionnel */
.wp-pro-overview-grid{display:grid;gap:16px}.wp-pro-overview-card{border:1px solid var(--wp-line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.01));overflow:hidden}.wp-pro-overview-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--wp-line)}.wp-pro-overview-card>header h2{margin:5px 0 4px;font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.wp-pro-overview-card>header p{margin:0;color:var(--wp-muted);font-size:.72rem}.wp-pro-progress-row{padding:18px 24px 10px}.wp-pro-progress-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.72rem}.wp-pro-progress-row small{display:block;margin-top:7px;color:var(--wp-muted);font-size:.62rem}.wp-pro-progress{height:6px;margin-top:10px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.wp-pro-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--wp-accent),var(--wp-accent-2))}.wp-pro-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px 24px 20px}.wp-pro-metric-grid a{padding:14px;border:1px solid var(--wp-line);border-radius:13px;background:rgba(255,255,255,.012);color:inherit;text-decoration:none}.wp-pro-metric-grid a:hover{border-color:rgba(185,137,100,.34);background:rgba(185,137,100,.045)}.wp-pro-metric-grid span,.wp-pro-metric-grid small{display:block;color:var(--wp-muted);font-size:.62rem}.wp-pro-metric-grid strong{display:block;margin:6px 0 3px;font-family:Georgia,serif;font-size:1.2rem;font-weight:400}.wp-pro-overview-card>footer{display:flex;flex-wrap:wrap;gap:8px;padding:12px 24px 18px;border-top:1px solid var(--wp-line)}.wp-pro-overview-card>footer span{padding:5px 8px;border:1px solid var(--wp-line);border-radius:999px;color:var(--wp-muted);font-size:.6rem}.wp-pro-card-metrics{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.wp-pro-card-metrics span{padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.025);color:var(--wp-muted);font-size:.6rem}.wp-pro-card-metrics b{color:var(--wp-text);font-weight:700}.wp-pro-access-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto 14px;width:min(1180px,calc(100% - 32px));padding:12px 16px;border:1px solid rgba(185,137,100,.18);border-radius:14px;background:rgba(185,137,100,.035)}.wp-pro-access-strip>div:first-child b{display:block;margin-top:3px;font-size:.72rem}.wp-pro-access-strip-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.wp-pro-access-strip-links a{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--wp-line);border-radius:8px;color:inherit;text-decoration:none;font-size:.62rem}.wp-pro-access-strip-links a:hover{border-color:rgba(185,137,100,.35)}.wp-pro-access-strip-links small{color:var(--wp-accent-2);font-size:.52rem;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:900px){.wp-pro-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-pro-access-strip{display:block}.wp-pro-access-strip-links{justify-content:flex-start;margin-top:10px}}
@media(max-width:600px){.wp-pro-overview-card>header{padding:18px}.wp-pro-progress-row{padding:16px 18px 8px}.wp-pro-metric-grid{grid-template-columns:1fr 1fr;padding:10px 18px 18px}.wp-pro-overview-card>footer{padding:11px 18px 16px}.wp-pro-access-strip-links{display:none}}

/* Wedding Planner Pro V4 — CRM privé */
.wp-pro-crm-kpis{margin-bottom:18px}.wp-pro-client-list{display:grid;gap:10px}.wp-pro-client-list>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025);color:inherit;text-decoration:none;transition:.2s ease}.wp-pro-client-list>a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--wp-accent) 52%,transparent);background:rgba(255,255,255,.045)}.wp-pro-client-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:18px;background:color-mix(in srgb,var(--wp-accent) 18%,rgba(255,255,255,.04));border:1px solid color-mix(in srgb,var(--wp-accent) 35%,transparent)}.wp-pro-client-list b{display:block}.wp-pro-client-list small,.wp-pro-client-list p{display:block;margin:3px 0 0;color:var(--wp-muted,#a9a9ad);font-size:13px}.wp-pro-status{font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1)}.wp-pro-status.is-client{background:rgba(79,174,108,.1)}.wp-pro-status.is-prospect{background:color-mix(in srgb,var(--wp-accent) 10%,transparent)}.wp-pro-client-form select,.wp-pro-client-form textarea{width:100%;box-sizing:border-box}.wp-pro-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wp-pro-form-wide{grid-column:1/-1}.wp-pro-form-actions{display:flex;justify-content:flex-end;margin-top:20px}.wp-pro-danger-zone{margin-top:18px}.wp-pro-danger-zone>p{color:var(--wp-muted,#a9a9ad)}
@media(max-width:760px){.wp-pro-form-grid{grid-template-columns:1fr}.wp-pro-form-wide{grid-column:auto}.wp-pro-client-list>a{grid-template-columns:42px minmax(0,1fr)}.wp-pro-client-list .wp-pro-status{grid-column:2;justify-self:start}.wp-pro-heading>.wp-public-btn,.wp-pro-heading>.wp-public-ghost{width:100%;text-align:center}}
.wp-detail .wp-summary-grid,.wp-detail .wp-action-list{display:none}
.wp-detail .sa-page-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.4rem,4vw,4rem)}
.wp-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 22px}
.wp-tabs a{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);text-decoration:none;color:#d9cfc6;font-size:.78rem}
.wp-tabs a.active{color:#1c1714;background:#c9a48e;border-color:transparent}
.wp-subtabs{display:flex;gap:14px;flex-wrap:wrap;margin:-10px 0 18px}
.wp-subtabs a{color:#b7aa9f;font-size:.78rem;text-decoration:none}
.wp-subtabs a.active{color:#f3ebe4}
.wp-page-note{display:none}
