/* Business Center – lighter cheerful palette, iPhone app navigation, compact surfaces. */
:root{--gbc-bg:#fff8ee;--gbc-card:#fff;--gbc-ink:#382a1d;--gbc-muted:#816b51;--gbc-green:#c5802f;--gbc-gold:#ffc473;--gbc-line:#efdcc4}
body.gbc-shell-page{background:#fff9f2!important}
#gbc-app{background:#fff9f2!important;color:#382a1d!important;overflow-x:clip}
#gbc-app .gbc-top{background:rgba(255,249,239,.97)!important;border-bottom:1px solid #eddbbf!important;color:#382a1d!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:sticky;top:0;z-index:40}
#gbc-app .gbc-top-brand strong,#gbc-app .gbc-top-brand strong span{color:#382a1d!important;font-size:17px!important;font-weight:850!important;letter-spacing:-.025em}
#gbc-app .gbc-top-brand small{color:#926b3d!important;font-size:11px!important}
#gbc-app .gbc-logo-box{width:49px;height:49px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#fff;border:1px solid #f0dcc1;overflow:hidden;flex:none;padding:5px;box-shadow:0 7px 18px rgba(124,75,28,.08)}
#gbc-app .gbc-logo-box img{width:100%;height:100%;object-fit:contain}
#gbc-app .gbc-brand-symbol{background:linear-gradient(145deg,#e4a64c,#bc772b)!important;color:#fff8ee!important;box-shadow:0 8px 20px rgba(199,125,42,.22)}
#gbc-app .gbc-user-identity{display:flex;flex-direction:column;gap:2px;text-align:right}
#gbc-app .gbc-user-identity small{color:#aa793d!important;font-size:10px;font-weight:850;letter-spacing:.11em}
#gbc-app .gbc-user-identity strong{font-size:15px;color:#3d2b19;line-height:1.2}
#gbc-app .gbc-sidebar{background:linear-gradient(180deg,#fff3e4,#ffe8cd)!important;border-right:1px solid #eddbc5!important}
#gbc-app .gbc-sidebar nav a{color:#624830!important;background:transparent!important;font-size:14px!important;min-height:46px}
#gbc-app .gbc-sidebar nav a.active{background:#fff!important;color:#a96b29!important;box-shadow:0 10px 24px rgba(126,84,33,.08)!important;border-color:#f0cfaa!important}
#gbc-app .gbc-sidebar nav a:hover{background:#fffaf3!important}
#gbc-app .gbc-hero{background:linear-gradient(135deg,#ffecce,#fffaf2)!important;border:1px solid #f1d6b1!important;padding:22px 24px!important;border-radius:20px!important;color:#432e18!important}
#gbc-app .gbc-hero h1,#gbc-app .gbc-hero p{color:#50351b!important}
#gbc-app .gbc-hero h1{font-size:clamp(27px,3vw,37px)!important}
#gbc-app .gbc-main{padding:16px clamp(12px,2vw,25px) 30px!important;min-width:0}
#gbc-app .gbc-heading,#gbc-app .gbc-page-heading{margin-bottom:12px!important}
#gbc-app h1{font-size:clamp(26px,3vw,36px)!important}
#gbc-app h2{font-size:19px!important;margin-bottom:10px!important}
#gbc-app .gbc-panel{border:1px solid #f0ddc7!important;border-radius:18px!important;padding:18px!important;margin-bottom:13px!important;box-shadow:0 9px 23px rgba(113,73,25,.045)!important;background:#fff!important}
#gbc-app .gbc-stats{gap:9px!important;margin-bottom:12px!important}
#gbc-app .gbc-stat{padding:13px!important;min-height:90px!important;border-radius:14px!important}
#gbc-app .gbc-workspace{margin-top:16px!important}
#gbc-app .gbc-module-grid{gap:10px!important}
#gbc-app a.gbc-module-card{padding:16px!important;min-height:140px!important;border-radius:16px!important}
#gbc-app .gbc-inquiry{padding:14px 0!important}
#gbc-app .gbc-primary{background:linear-gradient(135deg,#d89b4a,#bc762a)!important;color:#fff!important;border:0!important;border-radius:12px!important}
#gbc-app .gbc-secondary{background:#fff9f2!important;color:#845823!important;border:1px solid #edccaa!important;border-radius:12px!important}
#gbc-app input:not([type=checkbox]),#gbc-app select,#gbc-app textarea{border-color:#e8d8c3!important;background:#fffefd!important;min-height:43px!important}
#gbc-app .gbc-login{max-width:490px!important;padding:24px 18px!important}
#gbc-app .gbc-login .gbc-logo-box{width:96px;height:76px;border-radius:19px;box-shadow:0 12px 30px rgba(135,81,23,.12);margin-bottom:22px}
#gbc-app .gbc-login .gbc-brand-symbol{margin-bottom:22px}
#gbc-app .gbc-login h1{font-size:clamp(30px,5vw,45px)!important}
#gbc-app .gbc-login h1 span{color:#c17e30!important}
#gbc-app .gbc-login-form{border-radius:24px!important;border:1px solid #ead1b2!important;box-shadow:0 20px 50px rgba(134,85,32,.10)!important}
#gbc-app .gbc-live-banner{background:#fff0da!important;border:1px solid #f5c88d!important;box-shadow:none!important;padding:12px 14px!important;border-radius:15px!important}
#gbc-app .gbc-live-banner strong{color:#7b4c19}
#gbc-app .gbc-live-banner .gbc-primary{min-height:38px;padding:9px 12px}
#gbc-app .gbc-nav-badge{background:#ed913a;color:#fff;border-radius:40px;padding:3px 8px;font-size:12px;font-weight:900;display:inline-flex;margin-left:auto;align-items:center;justify-content:center;min-width:25px}
#gbc-app .gbc-mail-templates{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
#gbc-app .gbc-template-choice{min-width:115px!important;flex:1 1 130px!important;padding:12px!important;border-radius:14px!important;border:1px solid #efdbc3!important;background:#fffaf5!important}
#gbc-app .gbc-template-choice.is-active{border-color:#be8039!important;background:#fff0d9!important}
#gbc-app .gbc-mail-item{border:1px solid #efdec8;border-radius:15px;padding:15px!important}
#gbc-app .gbc-mail-preview{margin-top:9px}
#gbc-app .gbc-mail-preview-button{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;background:#fff3e4;border:1px solid #efcda5;border-radius:12px;color:#815019;font-size:13px;font-weight:800;cursor:pointer;list-style:none;transition:background .2s}
#gbc-app .gbc-mail-preview-button::-webkit-details-marker{display:none}
#gbc-app .gbc-mail-preview-button:hover{background:#ffe8c8}
#gbc-app .gbc-mail-preview[open] .gbc-mail-preview-button{background:#f7dbb3}
#gbc-app .gbc-mail-preview[open] .gbc-preview-icon{transform:rotate(45deg)}
#gbc-app .gbc-mail-preview>p{background:#fff9f2;border:1px solid #f2e1ce;border-radius:14px;padding:16px;line-height:1.65}
#gbc-app .gbc-appointment-admin .gbc-panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}
#gbc-app .gbc-appointment-admin h3{font-size:15px;margin:8px 0}
#gbc-app .gbc-slot-counter{color:#ad6e28;background:#fff0d8;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
#gbc-app .gbc-appt-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#gbc-app .gbc-appt-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
#gbc-app .gbc-appt-two label{display:block;margin-bottom:9px;font-size:12px;font-weight:750;color:#76583a}
#gbc-app .gbc-appt-two form{margin-bottom:18px}
#gbc-app .gbc-appt-slots{display:grid;gap:6px;max-height:340px;overflow:auto;padding-right:5px}
#gbc-app .gbc-appt-slot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#fffaf5;border:1px solid #f0e2d0;border-radius:12px}
#gbc-app .gbc-appt-slot strong{font-size:13px}
#gbc-app .gbc-appt-slot small{display:block;font-size:11px;color:#8e765d}
#gbc-app .gbc-appt-remove{padding:8px;border:1px solid #efd2b0;background:white;border-radius:9px;color:#a76720;cursor:pointer;font-size:12px}
#gbc-app .gbc-appt-booked{font-size:11px;color:#417c58;font-weight:800}
.gbc-live-popup{background:linear-gradient(145deg,#fff9f0,#ffe0b5)!important;border:1px solid #efc48e!important;max-width:min(390px,calc(100vw - 24px))!important;box-shadow:0 24px 70px rgba(134,79,23,.19)!important}
.gbc-live-popup .gbc-live-eyebrow{color:#ad6b25!important}
.gbc-live-popup strong{color:#3e2b17!important}
.gbc-live-popup .gbc-live-actions a{display:inline-flex;min-height:42px;padding:11px 16px;text-decoration:none;font-size:14px;font-weight:800}
.gala-office-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;margin:10px 12px 10px 0;padding:9px 15px!important;border:1px solid #deb781;background:#fff6e8;color:#6c471e!important;border-radius:12px;text-decoration:none!important;font-weight:750!important;font-size:13px}
.gala-booking{font-family:system-ui,sans-serif;max-width:800px;margin:36px auto;padding:clamp(18px,4vw,40px);border-radius:26px;background:#fffaf4;border:1px solid #f1dfc9;box-shadow:0 18px 55px rgba(133,89,34,.08)}
.gala-booking-brand{display:flex;align-items:center;gap:14px;margin-bottom:25px}
.gala-booking-brand strong{font-size:19px;display:block;color:#432e17}
.gala-booking-brand small{font-size:12px;color:#987344;display:block}
.gala-booking-brand .gbc-logo-box{display:flex;width:65px;height:65px;padding:6px;background:#fff;border-radius:15px;border:1px solid #eed9bb}
.gala-booking-brand .gbc-logo-box img{width:100%;height:100%;object-fit:contain}
.gala-booking-brand .gbc-brand-symbol{display:flex;align-items:center;justify-content:center;background:#c38439;color:#fff;font-family:Georgia,serif;font-size:31px;width:60px;height:60px;border-radius:14px}
.gala-booking h2{font-size:clamp(26px,4vw,38px);letter-spacing:-.04em;margin-bottom:10px;color:#3e2e1d}
.gala-booking p{color:#765f45;line-height:1.6}
.gala-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:25px 0}
.gala-booking-slot{position:relative;cursor:pointer}
.gala-booking-slot input{position:absolute;opacity:0}
.gala-booking-slot>span{display:block;padding:17px;border:1px solid #ecd1b0;background:#fff;border-radius:16px}
.gala-booking-slot input:checked+span{background:#fff0d9;border-color:#bc7a2f;box-shadow:0 0 0 2px rgba(188,122,47,.12)}
.gala-booking-slot input:focus-visible+span{outline:3px solid #c98435}
.gala-booking-slot strong{display:block;color:#372715}
.gala-booking-slot small{display:block;color:#896944;margin-top:4px}
.gala-booking-submit{min-height:48px;border:0;background:#c27c2e;color:#fff;font-size:15px;font-weight:850;border-radius:14px;padding:12px 22px;cursor:pointer}
.gala-booking-foot{font-size:12px;margin-top:24px}
.gala-booking-error{border:1px solid #eac6b6;background:#fff1ed;padding:12px;border-radius:12px;color:#a44223!important}
@media(max-width:850px){#gbc-app .gbc-appt-two{grid-template-columns:1fr}#gbc-app .gbc-appt-slots{max-height:230px}}
@media(max-width:680px){
 #gbc-app{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));min-height:100dvh}
 #gbc-app .gbc-top{min-height:64px!important;padding:8px 12px!important}
 #gbc-app .gbc-top-brand strong,#gbc-app .gbc-top-brand strong span{font-size:13px!important}
 #gbc-app .gbc-top-brand small{font-size:10px!important}
 #gbc-app .gbc-top-brand .gbc-logo-box,#gbc-app .gbc-top-brand .gbc-brand-symbol{width:38px;height:38px}
 #gbc-app .gbc-user-identity{display:none}
 #gbc-app .gbc-sidebar{position:fixed!important;bottom:0;left:0;right:0;z-index:60;border:0!important;border-top:1px solid #efddc4!important;padding:6px 4px calc(7px + env(safe-area-inset-bottom,0px))!important;background:rgba(255,248,238,.96)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 -8px 24px rgba(140,90,35,.08)}
 #gbc-app .gbc-sidebar nav{display:flex!important;gap:4px!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:0 6px}
 #gbc-app .gbc-sidebar nav::-webkit-scrollbar{display:none}
 #gbc-app .gbc-sidebar nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:0 0 70px;min-width:70px!important;min-height:52px!important;padding:7px 6px!important;border-radius:13px!important;text-align:center;font-size:10px!important}
 #gbc-app .gbc-sidebar nav a>span:first-child{font-size:19px!important;line-height:1}
 #gbc-app .gbc-sidebar nav a .gbc-nav-label{font-size:10px;white-space:nowrap;line-height:1.2}
 #gbc-app .gbc-nav-badge{position:absolute;right:0;top:0;min-width:19px;height:19px;padding:2px 5px;font-size:10px}
 #gbc-app .gbc-main{padding:12px 10px 22px!important}
 #gbc-app .gbc-hero{padding:16px!important;margin-bottom:10px!important}
 #gbc-app .gbc-hero h1{font-size:28px!important}
 #gbc-app .gbc-stat{min-height:80px!important;padding:12px!important}
 #gbc-app .gbc-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #gbc-app .gbc-panel{padding:14px!important;margin-bottom:10px!important;border-radius:15px!important}
 #gbc-app .gbc-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #gbc-app a.gbc-module-card{min-height:128px!important;padding:13px!important}
 #gbc-app .gbc-appt-row{grid-template-columns:1fr 1fr}
 #gbc-app .gbc-appointment-admin .gbc-panel-heading{align-items:flex-start;flex-direction:column}
 #gbc-app .gbc-mail-templates{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #gbc-app .gbc-template-choice{min-width:0!important}
 .gala-booking{margin:12px;padding:17px;border-radius:17px}.gala-booking-grid{grid-template-columns:1fr}
 .gbc-live-popup{left:12px!important;right:12px!important;bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;max-width:none!important}
}
/* Low-scroll disclosures: keyboard accessible native summaries */
#gbc-app .gbc-dashboard-more{margin:0 0 10px}
#gbc-app .gbc-dashboard-more>summary{cursor:pointer;background:#fff;border:1px solid #eedcc7;padding:14px 18px;border-radius:14px;font-weight:800;color:#7e5020;list-style:none}
#gbc-app .gbc-dashboard-more>summary:after{content:'Anzeigen +';float:right;color:#bc7a30;font-size:13px}
#gbc-app .gbc-dashboard-more[open]>summary:after{content:'Schließen −'}
#gbc-app .gbc-dashboard-more>summary::-webkit-details-marker{display:none}
#gbc-app .gbc-dashboard-more[open]>.gbc-panel{margin-top:10px!important}
#gbc-app .gbc-scan-disclosure{background:#fff;border:1px solid #eddac2;border-radius:16px;margin:0 0 9px;overflow:hidden}
#gbc-app .gbc-scan-summary{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:13px 15px;cursor:pointer;list-style:none}
#gbc-app .gbc-scan-summary::-webkit-details-marker{display:none}
#gbc-app .gbc-scan-summary-info{min-width:0;flex:1}
#gbc-app .gbc-scan-summary-info strong{display:block;font-size:15px;color:#3d2a18}
#gbc-app .gbc-scan-summary-info small{display:block;color:#89735b;font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#gbc-app .gbc-scan-summary-status{border-radius:999px;padding:6px 9px;background:#fff0d8;color:#935d1c;white-space:nowrap;font-size:11px;font-weight:800}
#gbc-app .gbc-scan-summary-open{border:1px solid #eecda5;background:#fff8f1;color:#a26825;font-size:12px;font-weight:800;padding:8px 11px;border-radius:9px}
#gbc-app .gbc-scan-disclosure[open] .gbc-scan-summary-open{background:#f1d9b7}
#gbc-app .gbc-scan-disclosure[open] .gbc-scan-summary-open:after{content:' −'}
#gbc-app .gbc-scan-content{padding:15px;border-top:1px solid #f2e4d3}
@media(max-width:680px){#gbc-app .gbc-scan-summary{gap:7px;padding:11px}#gbc-app .gbc-scan-summary-info strong{font-size:13px}#gbc-app .gbc-scan-summary-status{font-size:10px}#gbc-app .gbc-scan-summary-open{font-size:11px;padding:6px}}
#gbc-app .gbc-appointment-history{margin-top:15px;border-top:1px solid #f1dfc8;padding-top:12px}
#gbc-app .gbc-appointment-history>summary{cursor:pointer;display:inline-flex;min-height:36px;align-items:center;padding:7px 12px;background:#fff5e9;color:#905e29;border:1px solid #efd5b5;border-radius:10px;font-size:13px;font-weight:800}
#gbc-app .gbc-appt-history-rows{display:grid;gap:6px;margin-top:12px}
#gbc-app .gbc-appt-history-rows>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid #f1e6d8;padding:8px 3px;font-size:12px}
#gbc-app .gbc-appt-history-rows strong{color:#a8702f}


/* Version 3.8 – stronger cream, clearer dashboard counts and compact stats. */
body.gbc-shell-page{background:#f6e8d3!important}
#gbc-app{background:#f7ead8!important;color:#30271e}
#gbc-app .gbc-main{background:linear-gradient(180deg,#fbf2e6 0%,#f6e8d5 100%)!important}
#gbc-app .gbc-top{background:#fff4e4!important;border-color:#e9d7bc!important}
#gbc-app .gbc-sidebar{background:#f5e5d0!important;border-color:#e7d0b0!important}
#gbc-app .gbc-panel,#gbc-app .gbc-stat,#gbc-app a.gbc-module-card{background:#fffaf4!important;border-color:#ebd7be!important}
#gbc-app .gbc-hero{background:linear-gradient(118deg,#f6d9a9,#fff2dc)!important;color:#34291d!important;border:1px solid #dfb57b!important;box-shadow:none!important}
#gbc-app .gbc-hero h1,#gbc-app .gbc-hero p,#gbc-app .gbc-hero .gbc-kicker{color:#3b2b1b!important;text-shadow:none!important}
#gbc-app .gbc-stats.gbc-precise-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#gbc-app .gbc-precise-stats .gbc-stat{min-height:108px;padding:14px;border-radius:15px!important;box-shadow:0 5px 14px rgba(108,68,28,.035)!important}
#gbc-app .gbc-precise-stats .gbc-stat strong{font-size:24px;line-height:1.1}
#gbc-app .gbc-precise-stats .gbc-stat-label{font-size:12px;line-height:1.3}
#gbc-app .gbc-precise-stats .gbc-stat:nth-child(1){background:#fff0d8!important;border-color:#e9bf84!important}
#gbc-app .gbc-precise-stats .gbc-stat:nth-child(2),#gbc-app .gbc-precise-stats .gbc-stat:nth-child(3){background:#fff5e6!important}
#gbc-app .gbc-status-clarity{padding:15px 18px!important}
#gbc-app .gbc-status-clarity h2{margin-bottom:8px!important;font-size:17px!important}
#gbc-app .gbc-status-clarity p{margin-bottom:10px!important}
#gbc-app .gbc-status-clarity small{display:block;color:#786450;margin-top:8px}
#gbc-app .gbc-project-snapshot{color:#786450;font-size:12px;margin-top:9px!important}
#gbc-app .gbc-count-links,#gbc-app .gbc-banner-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#gbc-app .gbc-count-links a{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:10px;font-size:12px;font-weight:750;text-decoration:none}
#gbc-app .gbc-live-banner{background:#ffecd3!important;border-color:#e9c49a!important;box-shadow:none!important;border-radius:15px!important}
#gbc-app .gbc-live-banner strong{color:#623d17!important}
#gbc-app .gbc-live-banner span{color:#735840!important}
#gbc-app .gbc-nav-badge[hidden],#gbc-app .gbc-live-banner[hidden]{display:none!important}
@media(max-width:1050px){#gbc-app .gbc-stats.gbc-precise-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
 #gbc-app .gbc-main{padding:12px 12px 22px!important}
 #gbc-app .gbc-sidebar{background:rgba(251,234,209,.98)!important}
 #gbc-app .gbc-stats.gbc-precise-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 #gbc-app .gbc-precise-stats .gbc-stat{min-height:85px!important;padding:11px!important}
 #gbc-app .gbc-precise-stats .gbc-stat strong{font-size:22px!important}
 #gbc-app .gbc-precise-stats .gbc-stat-label{font-size:11px!important}
 #gbc-app .gbc-live-banner{padding:12px!important}
 #gbc-app .gbc-banner-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 #gbc-app .gbc-banner-actions a{justify-content:center;min-width:0;white-space:normal;text-align:center}
}


/* 4.0 – compact responsive appointment console and team calendar. */
#gbc-app .gbc-appointment-admin{scroll-margin-top:88px;padding:20px!important}
#gbc-app .gbc-appointment-admin .gbc-panel-heading{margin-bottom:12px!important;flex-wrap:wrap}
#gbc-app .gbc-appointment-admin .gbc-panel-heading p{margin-bottom:0!important}
#gbc-app .gbc-appointment-admin .gbc-panel-heading h2{margin-bottom:4px!important}
#gbc-app .gbc-appt-two{gap:14px!important;align-items:start}
#gbc-app .gbc-appt-controls,#gbc-app .gbc-appt-list-col{min-width:0;padding:12px 14px;background:#fffaf4;border:1px solid #ecd7bb;border-radius:17px}
#gbc-app .gbc-appointment-admin h3{font-size:14px;margin:0 0 10px!important}
#gbc-app .gbc-appt-two form{margin-bottom:9px!important}
#gbc-app .gbc-appt-two input,#gbc-app .gbc-appt-two select{min-height:43px!important;padding:9px 10px!important}
#gbc-app .gbc-appt-row{gap:8px!important}
#gbc-app .gbc-appt-row label{margin:0 0 9px!important}
#gbc-app .gbc-appt-slots{max-height:260px!important;overflow:auto;overscroll-behavior:contain}
#gbc-app .gbc-appt-slot{padding:9px 10px!important}
#gbc-app .gbc-appt-invite-collapse{border-top:1px solid #efddc5;margin-top:10px;padding-top:9px}
#gbc-app .gbc-appt-invite-collapse summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:41px;padding:10px 12px;border:1px solid #edcfa9;background:#fff5e7;border-radius:12px;color:#815017;font-size:13px;font-weight:850}
#gbc-app .gbc-appt-invite-collapse summary::after{content:'+';font-size:20px;line-height:1}
#gbc-app .gbc-appt-invite-collapse[open] summary::after{content:'−'}
#gbc-app .gbc-appt-invite-collapse summary::-webkit-details-marker{display:none}
#gbc-app .gbc-appt-invite-collapse p{margin:10px 0!important}
#gbc-app .gbc-appt-invite-collapse form{margin-top:10px}
#gbc-app .gbc-appt-feedback{padding:10px 13px;margin:0 0 12px!important;border-radius:12px;background:#edf8ee;color:#28613b;font-size:13px;font-weight:700}
#gbc-app .gbc-appt-feedback.is-error{background:#fff1eb;color:#a23a22}
#gbc-app .gbc-appt-feedback[hidden]{display:none!important}
#gbc-app .gbc-calendar-panel{padding:18px!important}
#gbc-app .gbc-calendar-panel .gbc-panel-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}
#gbc-app .gbc-calendar-panel .gbc-panel-heading h2{margin:0 0 5px}
#gbc-app .gbc-calendar-list{display:grid;gap:8px}
#gbc-app .gbc-calendar-item{display:flex;align-items:center;gap:12px;background:#fffaf4;border:1px solid #edd8bf;border-radius:16px;padding:12px 14px;min-width:0}
#gbc-app .gbc-calendar-day{display:grid;place-items:center;background:#f5dec0;color:#7c4c1a;padding:11px;border-radius:12px;font-size:14px;font-weight:900;flex:0 0 58px}
#gbc-app .gbc-calendar-item>div{min-width:0;flex:1}
#gbc-app .gbc-calendar-item strong{display:block;font-size:14px;white-space:normal;overflow-wrap:anywhere}
#gbc-app .gbc-calendar-item small{display:block;color:#846c52;font-size:12px}
#gbc-app .gbc-calendar-state{border-radius:20px;padding:6px 9px;background:#e8f2e7;color:#41734b;font-size:11px;font-weight:850}
@media(max-width:1024px){#gbc-app .gbc-appt-two{grid-template-columns:1fr!important}#gbc-app .gbc-appt-slots{max-height:225px!important}}
@media(max-width:680px){#gbc-app .gbc-appointment-admin{padding:13px!important}#gbc-app .gbc-appt-controls,#gbc-app .gbc-appt-list-col{padding:12px!important}#gbc-app .gbc-appt-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}#gbc-app .gbc-appt-row label:last-child{grid-column:span 2}#gbc-app .gbc-appt-slots{max-height:200px!important}#gbc-app .gbc-calendar-state{display:none}#gbc-app .gbc-calendar-item{padding:9px;gap:9px}#gbc-app .gbc-calendar-item strong{font-size:12px}#gbc-app .gbc-calendar-day{font-size:12px;flex-basis:49px}}
@media(max-width:420px){#gbc-app .gbc-appt-row{grid-template-columns:1fr!important}#gbc-app .gbc-appt-row label:last-child{grid-column:auto}}
/* GALA 4.1: compact, real appointment workspace – no changes to the public booking widget. */
#gbc-app .gbc-calendar-workspace{width:100%;min-width:0}
#gbc-app .gbc-calendar-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
#gbc-app .gbc-calendar-metrics>div{background:linear-gradient(135deg,#fff,#fff6e9);border:1px solid #efddc9;border-radius:16px;padding:14px 17px;min-width:0}
#gbc-app .gbc-calendar-metrics strong{display:block;color:#75471c;font-size:25px;font-weight:900;letter-spacing:-.045em;line-height:1.1}
#gbc-app .gbc-calendar-metrics span{display:block;color:#88715d;font-size:12px;margin-top:5px;font-weight:650}
#gbc-app .gbc-calendar-panel{padding:17px!important}
#gbc-app .gbc-calendar-panel .gbc-panel-heading{align-items:center!important;margin-bottom:16px}
#gbc-app .gbc-calendar-panel .gbc-panel-heading h2{margin-bottom:4px!important}
#gbc-app .gbc-calendar-panel .gbc-panel-heading p{margin:0;color:#857461;font-size:12px}
#gbc-app .gbc-calendar-panel .gbc-primary{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 14px;font-size:13px!important;font-weight:800;white-space:normal;text-align:center}
#gbc-app .gbc-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 14px;flex-wrap:wrap}
#gbc-app .gbc-calendar-search-wrap{flex:1 1 220px;min-width:0}
#gbc-app .gbc-calendar-search{width:100%;min-width:0;border-radius:12px!important;background:#fff!important;font-size:13px!important}
#gbc-app .gbc-calendar-tabs{display:flex;align-items:center;gap:4px;padding:4px;background:#f8f0e7;border:1px solid #efdbc2;border-radius:12px}
#gbc-app .gbc-calendar-tabs button{padding:9px 12px;border:0;border-radius:9px;background:transparent;color:#886c4e;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
#gbc-app .gbc-calendar-tabs button.is-active{background:#fff;color:#945c20;box-shadow:0 2px 7px rgba(70,42,12,.09)}
#gbc-app .gbc-calendar-list{display:grid;gap:10px}
#gbc-app details.gbc-calendar-appointment{border:1px solid #ebd6bb;border-radius:15px;background:#fffdf9;overflow:hidden;min-width:0}
#gbc-app details.gbc-calendar-appointment[open]{border-color:#d6ac78;box-shadow:0 8px 18px rgba(135,88,35,.08)}
#gbc-app details.gbc-calendar-appointment[hidden]{display:none!important}
#gbc-app .gbc-calendar-appointment-summary{display:flex;align-items:center;gap:13px;padding:12px;cursor:pointer;list-style:none;min-height:76px}
#gbc-app .gbc-calendar-appointment-summary::-webkit-details-marker{display:none}
#gbc-app .gbc-calendar-appointment-summary:focus-visible{outline:3px solid #b77d35;outline-offset:-3px}
#gbc-app .gbc-calendar-day{flex:0 0 62px;min-height:51px;padding:10px;background:#f7e4cb;border-radius:12px;color:#7e4a19;font-size:14px;font-weight:900}
#gbc-app .gbc-calendar-primary{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}
#gbc-app .gbc-calendar-primary strong{font-size:15px;color:#32261a;overflow-wrap:anywhere;line-height:1.2}
#gbc-app .gbc-calendar-primary small{font-size:12px;color:#87705b;overflow-wrap:anywhere;line-height:1.4}
#gbc-app .gbc-calendar-state{display:inline-flex;align-items:center;flex:none;border-radius:18px;background:#e7f2e8;color:#27673c;font-size:11px;font-weight:850;padding:7px 10px;white-space:nowrap}
#gbc-app .gbc-calendar-state.state-completed{background:#edf0f4;color:#536071}
#gbc-app .gbc-calendar-state.state-no_show{background:#fff0e7;color:#a45327}
#gbc-app .gbc-calendar-chevron{font-size:21px;font-weight:800;color:#956f47;margin-left:2px;transition:transform .16s;flex:none}
#gbc-app details.gbc-calendar-appointment[open] .gbc-calendar-chevron{transform:rotate(180deg)}
#gbc-app .gbc-calendar-detail{border-top:1px solid #f0e0cf;padding:17px;background:linear-gradient(180deg,#fffaf3,#fffdf9)}
#gbc-app .gbc-calendar-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
#gbc-app .gbc-calendar-facts>div{padding:12px 14px;background:#fff;border:1px solid #f1e3d1;border-radius:12px;min-width:0}
#gbc-app .gbc-calendar-facts span{display:block;color:#9d825f;font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase;margin-bottom:5px}
#gbc-app .gbc-calendar-facts strong{display:block;color:#3e2b1b;font-size:13px;overflow-wrap:anywhere}
#gbc-app .gbc-calendar-facts small{display:block;color:#8a775f;font-size:11px;margin-top:4px;overflow-wrap:anywhere}
#gbc-app .gbc-calendar-projects{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;color:#8a735b;font-size:11px}
#gbc-app .gbc-calendar-project-pill{background:#f7e8d5;color:#805526;border:1px solid #ead3b6;border-radius:30px;padding:5px 9px;font-weight:700}
#gbc-app .gbc-calendar-actions{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}
#gbc-app .gbc-calendar-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #e6c9a3;border-radius:10px;background:#fff;color:#8b5522;text-decoration:none;font-size:12px;font-weight:800;overflow-wrap:anywhere}
#gbc-app .gbc-calendar-actions a:hover{background:#f9ead6;border-color:#b87f3d}
#gbc-app .gbc-calendar-edit{margin-top:16px;padding:14px;background:#fff;border:1px solid #eddbc5;border-radius:14px}
#gbc-app .gbc-calendar-edit h3{margin:0 0 3px;color:#563b21;font-size:15px}
#gbc-app .gbc-calendar-edit>div>p{font-size:11px;color:#897561;margin:0 0 13px}
#gbc-app .gbc-calendar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 13px}
#gbc-app .gbc-calendar-form-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;color:#77573a;min-width:0}
#gbc-app .gbc-calendar-form-grid input,#gbc-app .gbc-calendar-form-grid select,#gbc-app .gbc-calendar-form-grid textarea{width:100%;font-size:13px!important;max-width:100%;min-width:0;border:1px solid #e9d4b9!important;border-radius:10px!important;padding:10px!important;background:#fffdfb!important}
#gbc-app .gbc-calendar-form-grid .gbc-calendar-notes{grid-column:1/-1}
#gbc-app .gbc-calendar-form-grid textarea{min-height:96px!important;resize:vertical}
#gbc-app .gbc-calendar-hint{color:#a18b72;font-size:11px;line-height:1.5;margin:15px 0 0}
#gbc-app .gbc-calendar-noresults,#gbc-app .gbc-calendar-empty{padding:20px;border:1px dashed #e4ccaf;border-radius:14px;background:#fffbf5;text-align:center;color:#806e58;font-size:13px}
#gbc-app .gbc-calendar-feedback,#gbc-app .gbc-calendar-alert{background:#edf7ed;color:#26643e;padding:10px 13px;border-radius:12px;margin:0 0 12px;font-size:13px;font-weight:750}
#gbc-app .gbc-calendar-feedback.is-error,#gbc-app .gbc-calendar-alert.is-error{background:#fff0e8;color:#af3e26}
#gbc-app .gbc-calendar-feedback[hidden],#gbc-app .gbc-calendar-noresults[hidden]{display:none!important}
#gbc-app .gbc-calendar-readnote{margin-top:10px;padding:12px;background:#fff;border:1px solid #eddbc5;border-radius:12px}
#gbc-app .gbc-calendar-readnote p{margin:6px 0 0;overflow-wrap:anywhere;white-space:normal}
@media(max-width:700px){
 #gbc-app .gbc-calendar-metrics{gap:6px}#gbc-app .gbc-calendar-metrics>div{padding:11px 9px;border-radius:12px}#gbc-app .gbc-calendar-metrics strong{font-size:21px}#gbc-app .gbc-calendar-metrics span{font-size:10px}
 #gbc-app .gbc-calendar-panel{padding:13px!important}
 #gbc-app .gbc-calendar-toolbar{align-items:stretch;flex-direction:column}
 #gbc-app .gbc-calendar-search-wrap{flex:auto;width:100%}
 #gbc-app .gbc-calendar-tabs{width:100%;justify-content:space-between}
 #gbc-app .gbc-calendar-tabs button{flex:1;padding:9px 5px;font-size:11px}
 #gbc-app .gbc-calendar-appointment-summary{gap:9px;padding:10px 9px}
 #gbc-app .gbc-calendar-day{flex:0 0 48px;min-height:45px;font-size:12px}
 #gbc-app .gbc-calendar-primary strong{font-size:12px}
 #gbc-app .gbc-calendar-primary small{font-size:11px}
 #gbc-app .gbc-calendar-state{display:inline-flex;font-size:9px;padding:5px 7px;white-space:normal;text-align:center;max-width:82px}
 #gbc-app .gbc-calendar-chevron{font-size:16px}
 #gbc-app .gbc-calendar-detail{padding:11px}
 #gbc-app .gbc-calendar-facts{grid-template-columns:1fr;gap:6px}
 #gbc-app .gbc-calendar-facts>div{padding:10px 12px}
 #gbc-app .gbc-calendar-form-grid{grid-template-columns:1fr;gap:10px}
 #gbc-app .gbc-calendar-actions a{flex:1 1 125px}
}

#gbc-app .gbc-calendar-day{white-space:nowrap;word-break:keep-all;letter-spacing:-.035em}
@media(max-width:700px){#gbc-app .gbc-calendar-day{flex-basis:55px!important;min-width:55px!important;font-size:11px!important;padding:8px 5px!important}#gbc-app .gbc-calendar-appointment-summary{gap:7px}#gbc-app .gbc-calendar-metrics>div{overflow:hidden}}
