/* Scope management spacing and typography to its content, leaving the theme shell intact. */
.ww-self-service{margin:48px auto 72px;padding:0 20px;color:var(--e-global-color-text,#292b29);font-family:"Crimson Text",Georgia,serif;font-size:17px;line-height:1.6}.ww-self-service,.ww-self-service *{box-sizing:border-box}.ww-self-service [hidden]{display:none!important}
.ww-self-service .ww-brand{display:block;text-align:center;color:#8c857a;font-size:13px;text-transform:uppercase;text-decoration:none;margin-bottom:18px}
.ww-self-service :is(h1,h2,h3){font-family:"Cormorant",Georgia,serif;color:#8c857a;font-weight:500;line-height:1.25;letter-spacing:normal;text-transform:none}
.ww-self-service h1{font-size:34px;text-align:center;margin:0 0 32px}.ww-self-service h2{font-size:26px;margin:0 0 18px}.ww-self-service h3{font-size:21px;margin:20px 0 12px}
.ww-self-service section{padding:26px 0;border-top:1px solid #c9c6bd}.ww-self-service dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.ww-self-service dt{font-size:13px;color:#6b6f63}.ww-self-service dd{font-size:18px;margin:0;overflow-wrap:anywhere}
.ww-self-service label{display:block;margin:18px 0 6px}.ww-self-service :is(input:not([type=checkbox]):not([type=hidden]):not([type=radio]),select,textarea){display:block;width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 14px;font:inherit;font-size:16px;color:#292b29;border:1px solid #c9c6bd;border-radius:2px;background:#fff;box-shadow:none}
.ww-self-service :is(input,select,button):focus-visible{outline:2px solid #8c857a;outline-offset:3px}.ww-self-service p{margin:12px 0;font:inherit;color:inherit}.ww-self-service .ww-hint{color:#6b6f63}
.ww-self-service [data-increase-fields]{margin-top:24px;padding-top:4px}.ww-self-service [data-voucher-fields]{padding-top:4px}.ww-self-service .ww-review{margin-top:24px;padding:18px 20px;border:1px solid #c9c6bd;background:#f1eee7}.ww-self-service .ww-review h3{margin:0 0 12px}
.ww-self-service .ww-form-actions{margin-top:24px}.ww-self-service button{display:block;width:100%;background:#8c857a;border:1px solid #8c857a;color:white;font-family:"Crimson Text",Georgia,serif;line-height:1.5;cursor:pointer;white-space:normal}.ww-self-service button:disabled{opacity:.5;cursor:not-allowed}
.ww-self-service .ww-notice{padding:16px 18px;margin:24px 0;border-left:3px solid;font-size:16px;overflow-wrap:anywhere}.ww-self-service .ww-notice.ok{background:#eef1ea;color:#416e3f}.ww-self-service .ww-notice.err{background:#f4eee4;color:#a4514c}
.ww-self-service .ww-cancel-confirm{display:flex;gap:10px;align-items:flex-start;margin:20px 0}.ww-self-service .ww-cancel-confirm input{flex:0 0 18px;width:18px;height:18px;margin-top:4px;accent-color:#8c857a}.ww-self-service .ww-cancel-confirm span{min-width:0}.ww-self-service .ww-cancel-button{background:transparent;color:#a4514c;border-color:#a4514c}.ww-self-service .ww-cancel-policy.is-late{padding:14px 16px;border-left:3px solid #a4514c;background:#f4eee4}
@media(max-width:480px){body.ww-booking-page{padding:28px 16px}.ww-self-service h1{font-size:28px}.ww-self-service h2{font-size:24px}.ww-self-service dl{gap:14px 12px}.ww-self-service .ww-review{padding:16px}.ww-self-service section{padding:24px 0}}
@media(max-width:350px){.ww-self-service dl{grid-template-columns:1fr}}
.ww-self-service .ww-brand{background:#36382e;width:184px;padding:17px;margin:0 auto 24px;border-radius:50%;letter-spacing:normal}.ww-brand img{display:block;width:150px;height:150px;object-fit:contain}.ww-self-service .ww-all-details{grid-template-columns:1fr 1fr}.ww-self-service .ww-all-details>div{border-bottom:1px solid #e2ded6;padding-bottom:10px;min-width:0}.ww-self-service .ww-check{display:flex;gap:10px;align-items:center}.ww-self-service .ww-check input{width:18px;height:18px;accent-color:#8c857a}.ww-self-service .ww-person{margin:24px 0;border:1px solid #d6d1c7;border-radius:4px;padding:14px 18px;min-width:0}.ww-self-service .ww-person legend{font-size:19px;padding:0 8px;color:#5d5b4e}.ww-self-service .ww-person label{margin-top:12px}.ww-self-service .ww-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.ww-self-service .ww-calendar-head button{min-width:42px;padding:5px;font-size:22px}.ww-self-service .ww-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ww-self-service .ww-calendar-days button{color:#4b6350;background:#e4eddf;border:1px solid #6d8465;}.ww-self-service .ww-calendar-days button[data-state=gray]{background:#efefec;color:#96958f;border-color:#ddd;opacity:1}.ww-self-service .ww-calendar-days button[data-state=red]{background:#f6e2de;color:#9b342c;border-color:#b34d42}.ww-self-service .ww-calendar-days button[aria-pressed=true]{outline:2px solid #5a674f;outline-offset:1px}.ww-self-service [data-calendar-toggle]{margin-top:10px;background:transparent;color:#655f53;padding:10px}.ww-self-service [data-review-details] dd{font-size:16px}.ww-self-service .ww-expired{padding:24px;border:1px solid #dfd4c3;background:#f5efe6}.ww-self-service .ww-expired a{color:#635a4c}.ww-self-service [data-availability-message]{}@media(max-width:480px){.ww-self-service .ww-all-details{grid-template-columns:1fr}.ww-self-service .ww-person{padding:12px}.ww-self-service .ww-review dl{grid-template-columns:1fr}}

.ww-self-service .ww-details-toggle{margin-top:22px}.ww-self-service .ww-details-toggle summary{cursor:pointer;border-top:1px solid #ded8ce}.ww-self-service .ww-details-toggle[open] summary{margin-bottom:14px}.ww-self-service .ww-key-details>div{min-width:0}

.ww-self-service textarea{resize:vertical;min-height:72px;line-height:1.5}

/* A compact brand header and distinct task groups keep management easy to scan. */
.ww-self-service{max-width:720px}.ww-self-service .ww-management-header{border-radius:6px;margin-bottom:24px;}.ww-self-service .ww-management-header .ww-brand{width:auto;background:none;padding:0;margin:0 auto 12px;border-radius:0}.ww-management-header .ww-brand img{width:112px;height:112px;margin:auto}.ww-self-service .ww-management-header h1{color:#fff;font-size:30px;}.ww-self-service .ww-reservation-summary{background:#fff;border:1px solid #ded8ce;padding:24px}.ww-self-service .ww-key-details dd{font-size:20px}.ww-self-service .ww-edit-group{padding:20px 24px;margin:20px 0;background:#fff;border:1px solid #ded8ce;}.ww-self-service .ww-edit-group h3{margin:0 0 16px;color:#485442}.ww-self-service .ww-edit-group>label:first-of-type{margin-top:0}.ww-self-service .ww-all-details .ww-detail-heading{grid-column:1/-1;font-size:18px;font-weight:600;color:#485442;border-bottom:1px solid #b7c9ac;padding-top:12px}.ww-self-service .ww-cancellation>summary{cursor:pointer;font-size:19px;padding:8px 0}.ww-self-service .ww-cancellation[open]>summary{margin-bottom:16px}.ww-self-service [data-increase-fields]{background:#f1eee7;border-radius:6px;padding:20px 24px}.ww-self-service [data-increase-fields] h3{margin-top:0}.ww-self-service [data-change-description]:empty{display:none}.ww-self-service .ww-person{background:#faf8f4}.ww-self-service .ww-notice:not(.ok):not(.err){background:#f1eee7;font-size:14px;border-color:#8c857a}
@media(max-width:480px){.ww-self-service .ww-edit-group,.ww-self-service .ww-reservation-summary,.ww-self-service [data-increase-fields]{padding:18px 16px}.ww-self-service .ww-management-header{padding:20px}.ww-self-service .ww-management-header h1{font-size:27px}}

.ww-self-service [data-availability-message][hidden]{display:none!important}
.ww-self-service [data-availability-message]{margin:10px 0 0;min-height:0}
.ww-self-service .ww-static-time{padding:0;margin:4px 0 0;min-height:0;line-height:1.5}
.ww-self-service .ww-cancel-policy:empty{display:none}
.ww-self-service .ww-removal-choice{margin:12px 0 18px;padding:16px;border:1px solid #d6d1c7;border-radius:6px;background:#f4f2eb}
.ww-self-service .ww-removal-title{margin:0 0 12px;font-size:16px;line-height:1.5}
.ww-self-service .ww-removal-options{display:grid;gap:8px}
.ww-self-service .ww-removal-options label{display:flex;align-items:flex-start;gap:12px;margin:0;padding:10px 12px;border:1px solid #ded8ce;border-radius:4px;background:#fff;cursor:pointer}
.ww-self-service .ww-removal-options label:has(input:checked){border-color:#78856b;background:#eef2e9}
.ww-self-service .ww-removal-options input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:#78856b}
.ww-self-service .ww-removal-options span{min-width:0;display:grid;gap:2px}
.ww-self-service .ww-removal-options strong{font-size:16px;font-weight:500}
.ww-self-service .ww-removal-options small{font-size:14px;line-height:1.4;overflow-wrap:anywhere;color:#68695d}
.ww-self-service .ww-removal-status{margin:12px 0 0;font-size:14px;line-height:1.5}
.ww-self-service .ww-removal-choice button{margin-top:12px;padding:12px 16px;letter-spacing:0;text-transform:none}
.ww-self-service .ww-removal-choice button:disabled{opacity:.55;cursor:not-allowed}

@media(hover:hover){.ww-self-service .ww-calendar-days button:not(:disabled):hover{box-shadow:inset 0 0 0 2px currentColor;filter:brightness(.94);transform:none}}

/* Keep today's marker visible even when the date cannot be booked. */
.ww-self-service .ww-calendar-days button{display:flex;flex-direction:column;align-items:center;justify-content:center}
.ww-self-service .ww-calendar-days button.is-today{background:#e9e5d9;font-weight:700}
.ww-self-service .ww-calendar-days button small{font:9px/1.3 Arial,sans-serif;letter-spacing:0;text-transform:none;padding:0;margin:0}

/* Outer page spacing belongs to the Elementor container. */
.ww-self-service.ww-management-shortcode{width:100%;max-width:680px;margin:0 auto;padding:0}

/* Reservation management UX: inherit the website palette, never force uppercase. */
.ww-self-service.ww-management-shortcode{color:var(--e-global-color-text,#35382f);}
.ww-self-service .ww-management-header{background:transparent;border:0;padding:0;margin:0 0 16px;text-align:left}
.ww-self-service .ww-management-header h1{font-family:var(--e-global-typography-primary-font-family,"Cormorant",Georgia,serif);color:var(--ww-color-primary)!important;font-size:clamp(32px,4vw,44px);line-height:1.15;margin:0}
.ww-self-service .ww-reservation-summary{border-radius:16px;border:1px solid #dfdfd7;padding:30px 34px;box-shadow:0 6px 28px rgba(40,48,32,.035)}
.ww-self-service .ww-summary-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
.ww-self-service .ww-summary-head h2{font-size:clamp(27px,3.2vw,36px);color:var(--ww-color-primary)!important;margin:0;line-height:1.2}
.ww-self-service .ww-summary-status{flex:none;align-self:center;border-radius:25px;background:#f0f3ed;color:#315039;padding:8px 13px;font-size:14px;font-weight:700;line-height:1.25}
.ww-self-service .ww-key-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border-top:1px solid #e2dfd7;padding:24px 0;margin:0}
.ww-self-service .ww-key-details dt{font-size:15px;color:#635f55}.ww-self-service .ww-key-details dd{font-size:clamp(20px,2.4vw,26px);font-weight:600;color:#30362d;line-height:1.28;margin-top:5px}
.ww-self-service .ww-details-toggle{margin:0;border-top:1px solid #e2dfd7;padding-top:6px}
.ww-self-service .ww-details-toggle summary{border:0;display:inline-flex;align-items:center;gap:9px;padding:12px 0 10px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;color:#40533e;list-style:none}
.ww-self-service .ww-details-toggle summary::-webkit-details-marker{display:none}
.ww-self-service .ww-details-toggle summary .ww-chevron{display:inline-block;text-decoration:none;font-size:19px;line-height:1;transform:rotate(0);transition:transform .15s}
.ww-self-service .ww-details-toggle[open] .ww-chevron{transform:rotate(180deg)}
.ww-self-service .ww-all-details{padding:14px 0 8px;gap:12px 20px}
.ww-self-service .ww-summary-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.ww-self-service .ww-summary-actions a{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:47px;border-radius:8px;padding:12px 19px;text-decoration:none!important;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:0;line-height:1.25;transition:background .15s}
.ww-self-service .ww-action-primary{background:#34382f;color:#fff!important;border:1px solid #34382f}
.ww-self-service .ww-action-secondary{background:#fff;color:#34382f!important;border:1px solid #a9b0a2}
.ww-self-service .ww-action-primary:hover{background:#55604b}.ww-self-service .ww-action-secondary:hover{background:#f5f6f1}
.ww-self-service .ww-change-section{margin-top:24px}.ww-self-service .ww-change-section h2{font-size:30px;color:#34382f}
.ww-self-service .ww-hint{font-size:16px;line-height:1.45}.ww-self-service .ww-readonly-note{padding:17px 20px;border:1px solid #e3dfd2;border-radius:10px;background:#f6f4ee;color:#514e41;font-size:17px}
.ww-self-service .ww-edit-group{border-radius:11px;padding:23px 26px}.ww-self-service .ww-edit-group h3{font-size:24px}
.ww-self-service label{font-size:17px}
.ww-self-service :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){border-radius:7px;min-height:47px;font-size:17px}
.ww-self-service button{font-family:inherit;font-size:16px;letter-spacing:0;text-transform:none;border-radius:8px;padding:11px 18px;min-height:47px}
.ww-self-service .ww-cancellation>summary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b27a70;border-radius:8px;min-height:47px;padding:12px 20px;font-family:inherit;font-size:16px;font-weight:700;color:#984a40;background:#fff;list-style:none}
.ww-self-service .ww-cancellation>summary::-webkit-details-marker{display:none}
.ww-self-service .ww-cancellation>summary:hover{background:#fff7f4}
.ww-self-service .ww-js-enhanced #revision-date,.ww-self-service .ww-js-enhanced #revision-time,.ww-self-service .ww-js-enhanced [data-calendar-toggle]{display:none!important}
.ww-self-service .ww-date-display{display:block;font-weight:600;margin:7px 0 16px;font-size:18px}
.ww-self-service .ww-revision-calendar{padding:18px;border:1px solid #e0ddd5;border-radius:10px;background:#fdfcf9;margin-bottom:20px}
.ww-self-service .ww-weekdays,.ww-self-service .ww-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.ww-self-service .ww-weekdays{margin:0 0 5px}.ww-self-service .ww-weekdays span{text-align:center;font-size:13px;color:#6c6a61;font-weight:700}
.ww-self-service .ww-calendar-head button{width:45px;height:45px;min-height:45px;background:#fff;color:#354532;border-color:#d6d9ce;border-radius:8px}
.ww-self-service .ww-calendar-days button{font-size:15px;font-family:inherit;border-radius:8px;min-height:44px;padding:4px;letter-spacing:0}
.ww-self-service .ww-calendar-days button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #354532;outline:0}
.ww-self-service .ww-time-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:9px;margin-top:10px}
.ww-self-service .ww-time-slots button{background:#fff;color:#343c30;border:1px solid #a7b29b;min-height:45px;padding:9px;font-size:16px}
.ww-self-service .ww-time-slots button:disabled{background:#f3f2ee;color:#8d9088;border-color:#dedfd8;opacity:1;text-decoration:line-through}
.ww-self-service .ww-time-slots button[aria-pressed=true]{background:#34382f;color:#fff;border-color:#34382f}
.ww-self-service .ww-time-range{padding:13px 17px;border-radius:8px;background:#f0f3ed;color:#344b35;font-size:17px;font-weight:600;margin:14px 0 0}
@media(max-width:600px){.ww-self-service .ww-summary-head{gap:8px}.ww-self-service .ww-summary-status{font-size:12px;padding:7px 10px}.ww-self-service .ww-key-details{grid-template-columns:1fr 1fr;gap:16px}.ww-self-service .ww-summary-actions{flex-direction:column}.ww-self-service .ww-summary-actions a{width:100%}.ww-self-service .ww-reservation-summary{padding:22px 18px}.ww-self-service .ww-edit-group{padding:19px 16px}.ww-self-service .ww-revision-calendar{padding:12px}.ww-self-service .ww-calendar-days,.ww-self-service .ww-weekdays{gap:3px}.ww-self-service .ww-calendar-days button{font-size:14px;padding:3px 0}}
@media(max-width:350px){.ww-self-service .ww-key-details{grid-template-columns:1fr}.ww-self-service .ww-summary-head{align-items:flex-start}.ww-self-service .ww-summary-status{margin-top:4px}}

/* Approved table management flow V3, integrated with existing Elementor/theme tokens. */
.ww-self-service[data-ww-selfservice-flow="tisch"].ww-flow-ready[data-flow-state="overview"] [data-ww-flow-view="edit"],
.ww-self-service[data-ww-selfservice-flow="tisch"].ww-flow-ready[data-flow-state="overview"] [data-ww-flow-view="cancel"],
.ww-self-service[data-ww-selfservice-flow="tisch"].ww-flow-ready[data-flow-state="edit"] [data-ww-flow-view="overview"],
.ww-self-service[data-ww-selfservice-flow="tisch"].ww-flow-ready[data-flow-state="edit"] [data-ww-flow-view="cancel"],
.ww-self-service[data-ww-selfservice-flow="tisch"].ww-flow-ready[data-flow-state="review"] [data-ww-flow-view="overview"],
.ww-self-service[data-ww-selfservice-flow="tisch"].ww-flow-ready[data-flow-state="review"] [data-ww-flow-view="cancel"],
.ww-self-service[data-ww-selfservice-flow="tisch"].ww-flow-ready[data-flow-state="cancel"] [data-ww-flow-view="overview"],
.ww-self-service[data-ww-selfservice-flow="tisch"].ww-flow-ready[data-flow-state="cancel"] [data-ww-flow-view="edit"]{display:none!important}
.ww-self-service[data-ww-selfservice-flow="tisch"].ww-flow-ready[data-flow-state="review"] [data-ww-edit-fields],
.ww-self-service[data-ww-selfservice-flow="tisch"].ww-flow-ready[data-flow-state="review"] .ww-flow-intro+.ww-edit-group{display:none!important}
.ww-self-service .ww-overview-notice{padding:16px 18px;border:1px solid #deded4;background:#f8f8f4;border-radius:8px;margin:22px 0 0;font-size:16px;line-height:1.5}
.ww-self-service .ww-summary-cancel{margin-top:14px}
.ww-self-service button.ww-action-cancel{display:inline-flex;width:auto;min-width:190px;align-items:center;justify-content:center;padding:11px 18px;border:1px solid #b27a70;background:#fff;color:#984a40;font-weight:700;letter-spacing:0;font-size:16px}
.ww-self-service button.ww-action-cancel:hover{background:#fff7f4}
/* Two-step reservation progress reuses assets/public/progress.css. */
.ww-self-service .ww-flow-intro{font-size:17px;margin:5px 0 17px}
.ww-self-service .ww-original-brief{padding:13px 18px;background:#f5f6f1;border:1px solid #e0e2d9;border-radius:9px;font-size:16px}
.ww-self-service .ww-guest-count{display:flex;align-items:center;gap:8px;max-width:250px}
.ww-self-service .ww-guest-count input{text-align:center;max-width:90px;margin:0;appearance:textfield;-moz-appearance:textfield}
.ww-self-service .ww-guest-count input::-webkit-inner-spin-button,.ww-self-service .ww-guest-count input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ww-self-service .ww-guest-count button{display:inline-grid;place-items:center;width:46px;min-width:46px;background:#f8f9f6;color:#344637;border:1px solid #a3b09e;padding:0;font-size:21px}
.ww-self-service .ww-review[data-ww-review-panel]{padding:24px 22px;background:#fbfaf6;border:1px solid #dadfd5;border-radius:12px}
.ww-self-service .ww-flow-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:18px 0}
.ww-self-service .ww-flow-compare>div{min-width:0;border:1px solid #e1e0d7;border-radius:10px;padding:17px;background:#fff}
.ww-self-service .ww-flow-new{background:#f2f5ef!important;border-color:#b9c9b7!important}
.ww-self-service .ww-flow-compare span{display:block;font-size:17px;font-weight:700;margin:0 0 12px}
.ww-self-service .ww-flow-compare dl{display:grid;grid-template-columns:1fr;gap:10px;margin:0}
.ww-self-service .ww-flow-compare dl>div{min-width:0;border-bottom:1px solid #e9e8e0;padding-bottom:8px}
.ww-self-service .ww-flow-compare dt{color:#5c615a;font-size:14px}
.ww-self-service .ww-flow-compare dd{font-size:17px;overflow-wrap:anywhere;font-weight:600}
.ww-self-service .ww-flow-cancel-heading{margin:12px 0 10px}
.ww-self-service[data-ww-selfservice-flow="tisch"].ww-flow-ready .ww-cancellation{border:1px solid #e0dfd5;padding:25px;border-radius:12px;background:#fff}
.ww-self-service[data-ww-selfservice-flow="tisch"].ww-flow-ready .ww-cancellation>summary{display:none}
.ww-self-service [data-ww-flow-view="edit"]>.ww-flow-intro,.ww-self-service .ww-flow-intro{color:#555b54}
.ww-self-service .ww-form-actions{display:flex;flex-wrap:wrap;gap:10px}
.ww-self-service .ww-form-actions button{flex:1 1 190px;width:auto}
.ww-self-service .ww-form-actions [data-review-back],.ww-self-service .ww-form-actions [data-edit-back],.ww-self-service .ww-form-actions [data-cancel-back]{background:#fff;color:#34382f;border-color:#adb4a5}
.ww-self-service button:focus-visible,.ww-self-service a:focus-visible,.ww-self-service summary:focus-visible{outline:3px solid #52765c;outline-offset:3px}
@media(max-width:600px){.ww-self-service .ww-flow-compare{grid-template-columns:1fr}.ww-self-service .ww-form-actions{flex-direction:column}.ww-self-service .ww-form-actions button,.ww-self-service button.ww-action-cancel{width:100%}.ww-self-service[data-ww-selfservice-flow="tisch"].ww-flow-ready .ww-cancellation{padding:17px}}

/* Mobile action buttons should retain normal height, never a flex-basis-sized block. */
@media(max-width:600px){.ww-self-service .ww-form-actions button{flex:0 0 auto;min-height:48px;height:auto}.ww-self-service .ww-weekdays{margin:6px 0 8px}}
/* The review is a separate step; do not repeat edit-step guidance above it. */
.ww-self-service[data-ww-selfservice-flow="tisch"].ww-flow-ready[data-flow-state="review"] .ww-change-section>.ww-flow-intro,
.ww-self-service[data-ww-selfservice-flow="tisch"].ww-flow-ready[data-flow-state="review"] .ww-change-section>.ww-flow-steps,
.ww-self-service[data-ww-selfservice-flow="tisch"].ww-flow-ready[data-flow-state="review"] .ww-change-section>.ww-original-brief,
.ww-self-service[data-ww-selfservice-flow="tisch"].ww-flow-ready[data-flow-state="review"] [data-change-description]{display:none!important}


/* Public reservation management: one scoped, consistent Wilde Wiese website design.
 * Never borrow Elementor's generic "primary" blue or introduce a mockup hero.
 * Palette and typography agree with the public booking components. */
.ww-self-service.ww-management-shortcode{
 --ww-res-accent:#8c857a;
 --ww-res-hover:#716c63;
 --ww-res-ink:#49483f;
 --ww-res-body:#56584f;
 --ww-res-border:#e1ddd4;
 --ww-res-bg:#faf9f5;
 --ww-res-danger:#964a41;
 --ww-res-danger-border:#ba796e;
 font-family:"Crimson Text",Georgia,serif;
 color:var(--ww-res-ink);
 max-width:920px;
 font-size:18px;
 line-height:1.52;
}
.ww-self-service.ww-management-shortcode .ww-management-header{
 background:transparent!important;
 border:0!important;
 border-radius:0!important;
 padding:0!important;
 margin:0 0 28px!important;
 box-shadow:none!important;
}
.ww-self-service.ww-management-shortcode .ww-management-header h1{
 
 font:500 clamp(34px,4vw,48px)/1.22 "Cormorant",Georgia,serif!important;
 letter-spacing:normal!important;
 text-align:center!important;
 margin:0!important;
}
.ww-self-service.ww-management-shortcode :is(.ww-summary-head h2,.ww-change-section h2,.ww-review h3,.ww-edit-group h3,.ww-flow-cancel-heading){
 color:var(--ww-res-ink)!important;
 font-family:"Cormorant",Georgia,serif!important;
 font-weight:500!important;
 letter-spacing:normal!important;
 text-transform:none!important;
}
.ww-self-service.ww-management-shortcode .ww-summary-head h2{font-size:clamp(29px,3.2vw,38px)!important}
.ww-self-service.ww-management-shortcode :is(.ww-reservation-summary,.ww-edit-group,.ww-review[data-ww-review-panel],.ww-cancellation){
 background:#fff;
 border:1px solid var(--ww-res-border);
 border-radius:15px;
 box-shadow:none;
}
.ww-self-service.ww-management-shortcode .ww-summary-status{
 align-self:center;background:#eef1e9;color:#40553d!important;border:0;
}
.ww-self-service.ww-management-shortcode .ww-key-details dd{color:var(--ww-res-ink)!important}
.ww-self-service.ww-management-shortcode .ww-details-toggle summary{
 display:inline-flex;align-items:center;gap:10px;min-height:42px;
 color:var(--ww-res-ink)!important;font:600 15px/1.35 "Crimson Text",Georgia,serif;
 text-decoration:none!important;list-style:none;border:0;padding:10px 0!important;
}
.ww-self-service.ww-management-shortcode .ww-details-toggle summary::-webkit-details-marker{display:none}
.ww-self-service.ww-management-shortcode .ww-details-toggle summary::marker{content:''}
.ww-self-service.ww-management-shortcode .ww-details-toggle .ww-chevron{
 display:inline-block!important;width:18px;height:18px;flex:none;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%2349483f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat;
 font-size:0!important;line-height:0!important;color:transparent!important;
 text-decoration:none!important;transform:none!important;
 transition:transform .18s ease;
}
.ww-self-service.ww-management-shortcode .ww-details-toggle .ww-chevron::before{content:none!important;display:none!important}
.ww-self-service.ww-management-shortcode .ww-details-toggle[open] .ww-chevron{transform:rotate(180deg)!important}
.ww-self-service.ww-management-shortcode .ww-all-details{background:var(--ww-res-bg);border:1px solid var(--ww-res-border);border-radius:11px;padding:18px 20px;margin-top:12px}
.ww-self-service.ww-management-shortcode .ww-all-details .ww-detail-heading{color:var(--ww-res-ink)!important;border-color:var(--ww-res-border)}
.ww-self-service.ww-management-shortcode .ww-overview-notice,
.ww-self-service.ww-management-shortcode .ww-original-brief,
.ww-self-service.ww-management-shortcode .ww-readonly-note{
 background:var(--ww-res-bg);border-color:var(--ww-res-border);color:var(--ww-res-body);
}
.ww-self-service.ww-management-shortcode .ww-flow-new{background:#f5f3ee!important;border-color:var(--ww-res-border)!important}
.ww-self-service.ww-management-shortcode :is(.ww-review[data-ww-review-panel],.ww-revision-calendar){background:var(--ww-res-bg);border-color:var(--ww-res-border)}
/* Shared action geometry: buttons, links and confirmations look alike. */
.ww-self-service.ww-management-shortcode :is(.ww-summary-actions a,.ww-form-actions button,button.ww-action-cancel){
 display:inline-flex;justify-content:center;
 min-height:48px;padding:12px 18px;border:1px solid;border-radius:8px;
 box-shadow:none!important;text-decoration:none!important;
 font:600 16px/1.3 "Crimson Text",Georgia,serif!important;
 text-transform:none!important;letter-spacing:normal!important;
 transition:background-color .15s,border-color .15s,color .15s;
}
/* Primary: same taupe as the public café forms. */
.ww-self-service.ww-management-shortcode :is(.ww-summary-actions a.ww-action-primary,.ww-form-actions [data-review-button]:not(:disabled),.ww-form-actions [data-save-button]:not(:disabled)){
 background:var(--ww-res-accent)!important;border-color:var(--ww-res-accent)!important;color:#fff!important;
}
.ww-self-service.ww-management-shortcode :is(.ww-summary-actions a.ww-action-primary,.ww-form-actions [data-review-button]:not(:disabled),.ww-form-actions [data-save-button]:not(:disabled)):hover{
 background:var(--ww-res-hover)!important;border-color:var(--ww-res-hover)!important;color:#fff!important;
}
/* Secondary: outlined taupe. */
.ww-self-service.ww-management-shortcode :is(.ww-summary-actions a.ww-action-secondary,.ww-form-actions [data-review-back],.ww-form-actions [data-edit-back],.ww-form-actions [data-cancel-back]){
 background:#fff!important;border-color:#a9a297!important;color:var(--ww-res-ink)!important;
}
.ww-self-service.ww-management-shortcode :is(.ww-summary-actions a.ww-action-secondary,.ww-form-actions [data-review-back],.ww-form-actions [data-edit-back],.ww-form-actions [data-cancel-back]):hover{
 background:#f3f1eb!important;border-color:var(--ww-res-accent)!important;color:var(--ww-res-ink)!important;
}
/* Destructive: neutral surface and muted red. */
.ww-self-service.ww-management-shortcode :is(button.ww-action-cancel,.ww-form-actions .ww-cancel-button){
 background:#fff!important;border-color:var(--ww-res-danger-border)!important;color:var(--ww-res-danger)!important;
}
.ww-self-service.ww-management-shortcode :is(button.ww-action-cancel,.ww-form-actions .ww-cancel-button):hover{
 background:#fff5f2!important;border-color:var(--ww-res-danger)!important;
}
.ww-self-service.ww-management-shortcode .ww-form-actions [data-review-button]:disabled{
 background:#ebe8e1!important;border-color:#d8d4cc!important;color:#817d75!important;
 cursor:not-allowed;opacity:1!important;box-shadow:none!important;
}
.ww-self-service.ww-management-shortcode :is(.ww-summary-actions a,.ww-form-actions button,button.ww-action-cancel):focus-visible{
 outline:3px solid var(--ww-res-ink)!important;outline-offset:3px!important;
}
/* Decorative vector icons; labels remain visible and accessible. */
.ww-self-service.ww-management-shortcode :is(.ww-summary-actions a,.ww-form-actions button,button.ww-action-cancel)::before{
 content:"";display:inline-block;flex:0 0 18px;width:18px;height:18px;
 background-color:currentColor;
 -webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;
}
.ww-self-service.ww-management-shortcode :is(.ww-action-primary)::before{
 -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20h9M15.5 4.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4L15.5 4.5z' stroke='black' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20h9M15.5 4.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4L15.5 4.5z' stroke='black' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ww-self-service.ww-management-shortcode .ww-action-secondary::before{
 -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' stroke='black' stroke-width='1.8' fill='none'/%3E%3Cpath d='M7 3v4m10-4v4M3 10h18m-9 3v5m-2-2 2 2 2-2' stroke='black' stroke-width='1.7' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' stroke='black' stroke-width='1.8' fill='none'/%3E%3Cpath d='M7 3v4m10-4v4M3 10h18m-9 3v5m-2-2 2 2 2-2' stroke='black' stroke-width='1.7' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
}
.ww-self-service.ww-management-shortcode :is(button.ww-action-cancel,.ww-cancel-button)::before{
 -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16M10 11v7m4-7v7M6 7l1 14h10l1-14M9 7V4h6v3' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16M10 11v7m4-7v7M6 7l1 14h10l1-14M9 7V4h6v3' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ww-self-service.ww-management-shortcode .ww-form-actions [data-review-button]::before{
 -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12l6 6L21 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12l6 6L21 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ww-self-service.ww-management-shortcode .ww-form-actions [data-save-button]::before{
 -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h14l3 3v13H3V5zM7 5v7h10V5M7 21v-6h10v6' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h14l3 3v13H3V5zM7 5v7h10V5M7 21v-6h10v6' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ww-self-service.ww-management-shortcode .ww-form-actions :is([data-review-back],[data-edit-back],[data-cancel-back])::before{
 -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15 18-6-6 6-6M9 12h12' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15 18-6-6 6-6M9 12h12' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ww-self-service.ww-management-shortcode .ww-form-actions [data-review-button]:disabled::before{opacity:.5}
.ww-self-service.ww-management-shortcode :is(.ww-summary-actions a,.ww-form-actions button,button.ww-action-cancel)>*{color:inherit!important}
/* Do not show review controls before a meaningful change has passed validation. */
.ww-self-service.ww-management-shortcode .ww-form-actions [data-save-button][hidden],
.ww-self-service.ww-management-shortcode .ww-form-actions [data-review-back][hidden],
.ww-self-service.ww-management-shortcode .ww-review[hidden]{display:none!important}
.ww-self-service.ww-management-shortcode .ww-form-actions [data-review-button]:disabled{pointer-events:none}
@media(max-width:600px){
 .ww-self-service.ww-management-shortcode .ww-management-header{margin-bottom:22px!important}
 .ww-self-service.ww-management-shortcode .ww-management-header h1{font-size:36px!important}
}


/* Reservation hero: same left-aligned, spacious editorial typography as the café website. */
.ww-self-service.ww-management-shortcode .ww-management-header{
  max-width:920px;margin:0 0 34px!important;text-align:left!important;
}
.ww-self-service.ww-management-shortcode .ww-management-header .ww-management-eyebrow{
  display:block;margin:0 0 10px!important;
  font:italic 18px/1.5 "Crimson Text",Georgia,serif!important;
  color:var(--ww-res-accent)!important;text-align:left!important;
}
.ww-self-service.ww-management-shortcode .ww-management-header h1{
  color:var(--ww-res-accent)!important;
  font:400 clamp(38px,5.1vw,60px)/1.12 "Cormorant",Georgia,serif!important;
  text-transform:uppercase!important;letter-spacing:.018em!important;
  text-align:left!important;margin:0 0 20px!important;
}
.ww-self-service.ww-management-shortcode .ww-management-header .ww-management-intro{
  max-width:630px;margin:0!important;text-align:left!important;
  font:italic clamp(17px,1.8vw,20px)/1.65 "Crimson Text",Georgia,serif!important;
  color:var(--ww-res-accent)!important;
}
/* SVG icons in the markup, not glyphs/masks that may become solid squares. */
.ww-self-service.ww-management-shortcode :is(.ww-summary-actions a,.ww-form-actions button,button.ww-action-cancel)::before{
  display:none!important;content:none!important;
}
.ww-self-service.ww-management-shortcode .ww-action-icon{
  display:block;flex:0 0 19px;width:19px;height:19px;align-self:center;
  fill:none!important;stroke:currentColor!important;
  vertical-align:middle;overflow:visible;
}
.ww-self-service.ww-management-shortcode :is(.ww-summary-actions a,.ww-form-actions button,button.ww-action-cancel){
  gap:10px;align-items:center;
}
@media(max-width:600px){
  .ww-self-service.ww-management-shortcode .ww-management-header{margin-bottom:25px!important}
  .ww-self-service.ww-management-shortcode .ww-management-header h1{font-size:clamp(36px,9vw,46px)!important}
  .ww-self-service.ww-management-shortcode .ww-management-header .ww-management-eyebrow{font-size:17px!important}
}

/* Reservation-management typography: the same locally bundled café faces as the
 * booking form, loaded in the normal wp_head style phase.  Do not fall back to
 * Elementor's generic sans-serif globals inside the protected management view.
 * Cormorant is provided as a 500-weight face; avoid synthetic 400 headings. */
.ww-self-service.ww-management-shortcode{
  font-family:"Crimson Text",Georgia,serif!important;
  font-weight:400;
}
.ww-self-service.ww-management-shortcode :is(p,dl,dt,dd,label,summary,a,span,legend,li,button,input,select,textarea){
  font-family:"Crimson Text",Georgia,serif;
}
.ww-self-service.ww-management-shortcode :is(h1,h2,h3,h4),
.ww-self-service.ww-management-shortcode .ww-management-header h1{
  font-family:"Cormorant",Georgia,serif!important;
  font-weight:500!important;
}
.ww-self-service.ww-management-shortcode .ww-management-header .ww-management-eyebrow,
.ww-self-service.ww-management-shortcode .ww-management-header .ww-management-intro{
  font-family:"Crimson Text",Georgia,serif!important;
}
/* The generic form-ux stylesheet uses Arial for inputs. Reservation management
 * uses the same editorial body typeface without touching other public forms. */
.ww-self-service.ww-management-shortcode :is(input,select,textarea,button){
  font-family:"Crimson Text",Georgia,serif!important;
}

/* WW 1.3.57: Reservation-management page heading must use the café's own
   Cormorant face, not a theme/Elementor sans-serif fallback. Scoped only to
   this protected management hero. Font is registered in assets/cafe-fonts.css. */
.ww-self-service.ww-management-shortcode .ww-management-header h1,
body .ww-self-service.ww-management-shortcode header.ww-management-header > h1 {
  font-family:"Cormorant",sans-serif!important;
  font-weight:500!important;
  font-synthesis:none!important;
  text-transform:uppercase!important;
  letter-spacing:.018em!important;
}

/* Inline character-level reservation changes; deliberately use <mark>, not
   <span> (the existing .ww-flow-compare span rule is a block heading style).
   Specificity and explicit colours prevent theme/Elementor mark resets. */
.ww-self-service.ww-management-shortcode .ww-flow-compare dd mark.ww-review-diff-added,
.ww-self-service .ww-flow-compare dd mark.ww-review-diff-added{
 display:inline!important;background:#d4e9d7!important;color:#214b2c!important;
 border-bottom:2px solid #387349!important;border-radius:2px;
 font:inherit!important;font-weight:700!important;padding:1px 2px!important;
 -webkit-box-decoration-break:clone;box-decoration-break:clone;
}
.ww-self-service.ww-management-shortcode .ww-flow-compare dd mark.ww-review-diff-removed,
.ww-self-service .ww-flow-compare dd mark.ww-review-diff-removed{
 display:inline!important;background:#f2deda!important;color:#80392c!important;
 border-bottom:2px solid #a24e40!important;border-radius:2px;
 font:inherit!important;font-weight:700!important;padding:1px 2px!important;
 -webkit-box-decoration-break:clone;box-decoration-break:clone;
}
