@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
.gsc-app{--ink:#20231f;--muted:#81877f;--line:#e9ebe6;--green:#286a50;--green2:#e9f3ec;--cream:#f7f8f5;display:flex;min-height:850px;background:#f7f8f6;color:var(--ink);font:14px 'DM Sans',sans-serif;border:1px solid #e7e9e3;border-radius:18px;overflow:hidden;box-shadow:0 16px 48px #1827190b}.gsc-app *{box-sizing:border-box}.gsc-sidebar{width:245px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);padding:26px 16px;display:flex;flex-direction:column}.gsc-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);padding:0 9px 29px}.gsc-brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:#286a50;color:#fff;font:800 22px Manrope}.gsc-brand b{display:block;letter-spacing:1.5px;font:800 17px Manrope}.gsc-brand small{display:block;color:#8b928a;font-size:9px;letter-spacing:2px;margin-top:2px}.gsc-workspace,.gsc-eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#939a91}.gsc-workspace{padding:0 12px 12px}.gsc-sidebar nav{display:grid;gap:5px}.gsc-sidebar nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:#666e66;text-decoration:none;font-weight:600;transition:.2s}.gsc-sidebar nav a:hover,.gsc-sidebar nav a.active{background:#eaf3ec;color:#286a50}.gsc-nav-icon{font-size:18px;width:21px;text-align:center}.gsc-sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:20px 4px 0;display:flex;align-items:center;gap:10px}.gsc-avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#e3eee5;color:#286a50;font-weight:800}.gsc-sidebar-bottom b,.gsc-sidebar-bottom small{display:block}.gsc-sidebar-bottom b{font-size:12px}.gsc-sidebar-bottom small{font-size:11px;color:var(--muted);margin-top:3px}.gsc-logout{margin-left:auto;color:#81877f;text-decoration:none;font-size:18px}.gsc-main{min-width:0;flex:1;padding:29px 30px}.gsc-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.gsc-topbar h1{font:800 27px Manrope;margin:5px 0 0;letter-spacing:-.8px}.gsc-top-actions{display:flex;align-items:center;gap:17px}.gsc-date{color:#737b72;font-size:12px}.gsc-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#286a50;color:#fff!important;padding:12px 16px;font:700 12px 'DM Sans';text-decoration:none;cursor:pointer;box-shadow:0 5px 12px #286a501c}.gsc-btn:hover{background:#20583f}.gsc-welcome{border-radius:15px;padding:25px 27px;background:linear-gradient(115deg,#eaf3ec,#f4f7ed 70%,#e2eee2);display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.gsc-welcome h2{font:800 21px Manrope;letter-spacing:-.6px;margin:8px 0}.gsc-welcome p{color:#69736a;margin:0}.gsc-welcome-icon{width:57px;height:57px;border-radius:18px;background:#fff9;color:#286a50;display:grid;place-items:center;font-size:28px}.gsc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.gsc-stat{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px 17px 15px;min-width:0}.gsc-stat-top{display:flex;align-items:center;justify-content:space-between;color:#777f76;font-size:12px;gap:8px}.gsc-stat-top i{font-style:normal;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf5ef;color:#286a50;font-size:17px}.gsc-stat strong{display:block;font:800 25px Manrope;letter-spacing:-.6px;margin:13px 0 6px;overflow-wrap:anywhere}.gsc-stat small{font-size:10px;color:#929990}.gsc-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px;margin-bottom:20px}.gsc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.gsc-panel-head h3{font:800 16px Manrope;margin:0 0 5px}.gsc-panel-head p{font-size:12px;color:var(--muted);margin:0}.gsc-panel-head>a{font-size:12px;color:#286a50;font-weight:700;text-decoration:none}.gsc-table-wrap{width:100%;overflow:auto}.gsc-table{border-collapse:collapse;width:100%;min-width:550px;font-size:12px}.gsc-table th{text-align:left;background:#f8f9f6;color:#7f877e;font-size:10px;text-transform:uppercase;letter-spacing:.7px;padding:12px}.gsc-table td{padding:14px 12px;border-bottom:1px solid #f0f1ed;color:#737b72;vertical-align:middle}.gsc-table td b{color:#30362f;display:block;font-weight:700}.gsc-table td small{display:block;font-size:10px;color:#929990;margin-top:4px}.gsc-pill{display:inline-block;background:#edf5ef;color:#286a50;border-radius:30px;padding:5px 8px;font-size:10px;font-weight:700}.gsc-empty{text-align:center;padding:34px 12px;color:#858d83}.gsc-empty span{display:block;font-size:25px;color:#286a50;margin-bottom:8px}.gsc-empty b{display:block;color:#333a32}.gsc-empty p{font-size:12px;margin:5px}.gsc-form-details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 20px;margin-bottom:18px}.gsc-form-details summary{font-weight:700;color:#286a50;cursor:pointer}.gsc-record-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding-top:18px}.gsc-record-form label,.gsc-booking label{display:grid;gap:7px;color:#5f685e;font-size:11px;font-weight:700}.gsc-record-form input,.gsc-record-form select,.gsc-record-form textarea,.gsc-booking input,.gsc-booking select{width:100%;min-width:0;border:1px solid #e1e5dd;border-radius:9px;padding:11px;background:#fff;color:#252a24;font:13px 'DM Sans';outline:none}.gsc-record-form input:focus,.gsc-booking input:focus,.gsc-record-form select:focus{border-color:#79a68a;box-shadow:0 0 0 3px #286a5010}.gsc-record-form button{align-self:end;min-height:39px}.gsc-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.gsc-report-card{border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;gap:7px}.gsc-report-card span,.gsc-report-card small{font-size:11px;color:var(--muted)}.gsc-report-card b{font:800 23px Manrope}.gsc-success{padding:12px 15px;background:#eaf5ec;color:#286a50;border-radius:9px;margin-bottom:16px;font-size:12px}.gsc-denied,.gsc-login{max-width:430px;margin:30px auto;padding:28px;border:1px solid #e8ebe5;border-radius:16px;background:#fff}.gsc-login h2{font:800 22px Manrope}.gsc-login input[type=text],.gsc-login input[type=password]{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px}.gsc-login input[type=submit]{background:#286a50;color:#fff;border:0;border-radius:8px;padding:12px 20px}.gsc-booking{max-width:620px;background:#fff;padding:26px;border:1px solid #e8ebe5;border-radius:16px;display:grid;gap:15px;font-family:'DM Sans',sans-serif}.gsc-booking h2{font:800 24px Manrope;margin:0 0 5px}.gsc-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gsc-booking .gsc-btn{width:100%;padding:14px}.gsc-booking .gsc-success{margin:0}@media(max-width:900px){.gsc-app{min-height:700px}.gsc-sidebar{width:205px;padding:20px 10px}.gsc-main{padding:22px 18px}.gsc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gsc-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gsc-record-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.gsc-app{display:block;border-radius:12px}.gsc-sidebar{width:100%;padding:13px 12px;border-right:0;border-bottom:1px solid var(--line)}.gsc-brand{padding:0 5px 12px}.gsc-workspace{display:none}.gsc-sidebar nav{display:flex;overflow:auto;gap:5px;padding-bottom:2px}.gsc-sidebar nav a{white-space:nowrap;padding:9px 10px;font-size:11px}.gsc-nav-icon{font-size:15px;width:auto}.gsc-sidebar-bottom{display:none}.gsc-main{padding:19px 12px}.gsc-topbar{align-items:flex-start;flex-direction:column;margin-bottom:17px}.gsc-topbar h1{font-size:24px}.gsc-top-actions{width:100%;justify-content:space-between;gap:8px}.gsc-date{font-size:11px}.gsc-btn{padding:11px 12px;font-size:11px}.gsc-welcome{padding:19px 16px}.gsc-welcome h2{font-size:18px}.gsc-welcome p{font-size:12px;line-height:1.6}.gsc-welcome-icon{display:none}.gsc-stats{gap:9px}.gsc-stat{padding:13px}.gsc-stat strong{font-size:21px}.gsc-stat-top{font-size:11px}.gsc-panel{padding:14px 10px}.gsc-panel-head h3{font-size:14px}.gsc-record-form{grid-template-columns:1fr}.gsc-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gsc-two{grid-template-columns:1fr}.gsc-booking{padding:20px 15px}.gsc-form-details{padding:15px}.gsc-table{min-width:510px}}@media print{.gsc-sidebar,.gsc-top-actions,.gsc-form-details{display:none!important}.gsc-app{display:block;border:0;box-shadow:none}.gsc-main{padding:0}}

.gsc-error{padding:12px 15px;background:#fff0ed;color:#a33b2d;border-radius:9px;margin:0;font-size:12px}

/* Full-width dashboard layout overrides */
body:has(.gsc-app) { background:#f7f8f6; }
body:has(.gsc-app) .site-header,
body:has(.gsc-app) .site-footer,
body:has(.gsc-app) .entry-title,
body:has(.gsc-app) .wp-block-post-title { display:none !important; }
body:has(.gsc-app) .site-content,
body:has(.gsc-app) main,
body:has(.gsc-app) .entry-content,
body:has(.gsc-app) .wp-site-blocks,
body:has(.gsc-app) .wp-block-post-content { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
.gsc-app { width:100% !important; max-width:none !important; margin:0 !important; border-radius:0 !important; min-height:100vh; }
.gsc-app .gsc-sidebar { flex:0 0 245px; }
.gsc-app .gsc-main { width:calc(100% - 245px); }
.gsc-app .gsc-topbar h1 { color:#20231f; }
.gsc-app .gsc-record-form label { min-width:0; }
.gsc-app .gsc-record-form label textarea { width:100%; max-width:100%; }
@media(max-width:620px) {
 body:has(.gsc-app) { margin:0 !important; padding:0 !important; }
 .gsc-app { display:block !important; width:100vw !important; max-width:100vw !important; margin:0 !important; border:0 !important; border-radius:0 !important; overflow:hidden; }
 .gsc-app .gsc-sidebar { width:100% !important; max-width:100% !important; flex:none !important; }
 .gsc-app .gsc-main { width:100% !important; max-width:100% !important; min-width:0 !important; }
 .gsc-app .gsc-sidebar nav { max-width:100%; }
 .gsc-app .gsc-topbar h1 { overflow-wrap:anywhere; }
}

/* Mobile/tablet: compact horizontally scrollable navigation tabs */
@media (max-width: 1024px) {
 .gsc-app { display:block !important; }
 .gsc-app .gsc-sidebar {
   width:100% !important; max-width:100% !important; flex:none !important;
   padding:14px 16px 10px !important; border-right:0 !important;
   border-bottom:1px solid #e9ebe6 !important; background:#fff !important;
 }
 .gsc-app .gsc-brand { padding:0 4px 13px !important; }
 .gsc-app .gsc-sidebar nav {
   display:flex !important; flex-flow:row nowrap !important; align-items:center;
   gap:8px !important; width:100% !important; max-width:100% !important;
   overflow-x:auto !important; overflow-y:hidden !important;
   padding:0 0 5px !important; margin:0 !important;
   scrollbar-width:thin; -webkit-overflow-scrolling:touch;
 }
 .gsc-app .gsc-sidebar nav a {
   display:inline-flex !important; flex:0 0 auto !important; white-space:nowrap !important;
   padding:10px 13px !important; min-height:42px; border-radius:11px !important;
   font-size:13px !important; gap:8px !important;
 }
 .gsc-app .gsc-sidebar nav a .gsc-nav-icon { width:auto !important; font-size:16px !important; }
 .gsc-app .gsc-sidebar-bottom { display:none !important; }
 .gsc-app .gsc-main { width:100% !important; max-width:100% !important; min-width:0 !important; }
}
@media (min-width:621px) and (max-width:1024px) {
 .gsc-app .gsc-main { padding:24px !important; }
 .gsc-app .gsc-stats { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:620px) {
 .gsc-app .gsc-sidebar { padding:12px 12px 8px !important; }
 .gsc-app .gsc-brand { padding-bottom:10px !important; }
 .gsc-app .gsc-sidebar nav a { padding:9px 11px !important; font-size:12px !important; }
 .gsc-app .gsc-main { padding:18px 12px !important; }
}

.gsc-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gsc-payment-option{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #e1e6df;border-radius:12px;cursor:pointer;background:#fff}
.gsc-payment-option input{margin-top:4px;accent-color:#286a50}
.gsc-payment-option b,.gsc-payment-option small{display:block}
.gsc-payment-option b{font-size:13px;color:#273128;margin-bottom:4px}
.gsc-payment-option small{font-size:11px;color:#70796f;margin-top:3px}
.gsc-payment-option img{display:block;max-width:150px;max-height:150px;margin-top:10px;border-radius:8px}
.gsc-checkout{font-family:'DM Sans',sans-serif;padding:20px;border:1px solid #e8ebe5;border-radius:14px;background:#fff}
.gsc-checkout h2{font:800 21px Manrope;margin:0 0 15px}
@media(max-width:620px){.gsc-payment-methods{grid-template-columns:1fr}}

/* GAN DIGITAL SOLUTIONS 1.3.0 — premium full-system application shell */
.gsc-app{
 --gsc-ink:#182235;--gsc-muted:#7b8495;--gsc-line:#e6e9ef;--gsc-canvas:#f5f7fb;
 --gsc-navy:#111a2c;--gsc-navy-2:#1a2740;--gsc-green:#26745a;--gsc-green-soft:#e9f5ef;
 display:flex!important;width:100%!important;max-width:1600px!important;min-height:calc(100vh - 24px)!important;
 margin:0 auto!important;background:var(--gsc-canvas)!important;color:var(--gsc-ink)!important;
 border:1px solid #e4e8ef!important;border-radius:18px!important;overflow:hidden!important;
 box-shadow:0 18px 55px rgba(19,31,51,.07)!important;font-family:'DM Sans',sans-serif!important;
}
.gsc-app *{box-sizing:border-box}
.gsc-sidebar{width:258px!important;flex:0 0 258px!important;background:var(--gsc-navy)!important;color:#f8fafc!important;
 border:0!important;border-right:1px solid #263149!important;padding:25px 15px 16px!important;display:flex!important;flex-direction:column!important}
.gsc-brand{display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;color:#fff!important;padding:0 8px 25px!important;border-bottom:1px solid #2a354a!important;margin-bottom:24px!important}
.gsc-brand-mark{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:13px!important;background:linear-gradient(145deg,#3c9a76,#20634d)!important;color:white!important;font:800 22px Manrope,sans-serif!important;box-shadow:0 5px 16px #07110f55}
.gsc-brand b{display:block!important;font:800 16px Manrope,sans-serif!important;letter-spacing:1.6px!important;color:#fff!important}
.gsc-brand small{display:block!important;color:#9da9bc!important;font-size:9px!important;letter-spacing:2.1px!important;margin-top:4px!important}
.gsc-workspace{padding:0 12px 12px!important;color:#718099!important;font-size:9px!important;letter-spacing:1.8px!important;font-weight:800!important}
.gsc-sidebar nav{display:flex!important;flex-direction:column!important;gap:5px!important}
.gsc-sidebar nav a{display:flex!important;align-items:center!important;gap:12px!important;min-height:43px!important;padding:10px 12px!important;border-radius:9px!important;border:1px solid transparent!important;background:transparent!important;color:#b8c2d2!important;text-decoration:none!important;font-size:12px!important;font-weight:600!important;white-space:normal!important;transition:background .16s,border-color .16s,color .16s!important}
.gsc-sidebar nav a:hover{background:#1b2940!important;color:#fff!important}
.gsc-sidebar nav a.active{background:linear-gradient(90deg,#245f4d,#1d493e)!important;color:#fff!important;border-color:#3c7b65!important;box-shadow:inset 3px 0 #8ad0ae!important}
.gsc-nav-icon{width:21px!important;flex:0 0 21px!important;text-align:center!important;font-size:17px!important;color:#8dbda8!important}
.gsc-sidebar-bottom{display:flex!important;align-items:center!important;gap:10px!important;margin-top:auto!important;padding:16px 6px 0!important;border-top:1px solid #2a354a!important}
.gsc-avatar{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#dceee5!important;color:#205b46!important;font-weight:800!important}
.gsc-sidebar-bottom b{display:block!important;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f6f8fb!important;font-size:11px!important}
.gsc-sidebar-bottom small{display:block!important;color:#91a0b6!important;font-size:10px!important;margin-top:4px!important}
.gsc-logout{color:#aab6c8!important;text-decoration:none!important;font-size:18px!important;margin-left:auto!important}
.gsc-main{flex:1 1 auto!important;min-width:0!important;padding:29px 32px 34px!important;background:#f5f7fb!important}
.gsc-topbar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;margin:0 0 26px!important;padding:0 0 21px!important;border-bottom:1px solid #e2e7ef!important}
.gsc-heading-group{display:flex;align-items:center;gap:13px;min-width:0}
.gsc-eyebrow{display:block!important;font-size:9px!important;letter-spacing:1.9px!important;font-weight:800!important;color:#8893a5!important}
.gsc-topbar h1{font:800 29px/1.2 Manrope,sans-serif!important;letter-spacing:-.9px!important;color:#182235!important;margin:7px 0 0!important}
.gsc-top-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:17px!important;flex-wrap:wrap}
.gsc-date{color:#788396!important;font-size:11px!important;font-weight:600!important}
.gsc-top-profile{display:flex;align-items:center;gap:9px;padding-left:16px;border-left:1px solid #e1e6ed}
.gsc-top-avatar{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#dfeee7;color:#24684f;font-weight:800;font-size:13px}
.gsc-top-profile b,.gsc-top-profile small{display:block;white-space:nowrap}
.gsc-top-profile b{font-size:11px;color:#283449}
.gsc-top-profile small{font-size:10px;color:#8993a3;margin-top:3px}
.gsc-mobile-menu{display:none}
.gsc-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:41px!important;border:1px solid #24664f!important;border-radius:9px!important;background:#24664f!important;color:#fff!important;padding:11px 16px!important;font:700 11px 'DM Sans',sans-serif!important;text-decoration:none!important;cursor:pointer!important;box-shadow:0 5px 13px #1b62431c!important;transition:transform .15s,background .15s!important}
.gsc-btn:hover{background:#194e3b!important;transform:translateY(-1px)}
.gsc-welcome{position:relative!important;overflow:hidden!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;padding:29px 31px!important;margin:0 0 20px!important;border:1px solid #d8e9df!important;border-radius:15px!important;background:linear-gradient(112deg,#e8f4ed 0%,#f1f7f1 52%,#e3f0e8 100%)!important}
.gsc-welcome-copy{position:relative;z-index:1;max-width:660px}
.gsc-welcome .gsc-eyebrow{color:#668775!important}
.gsc-welcome h2{font:800 25px/1.25 Manrope,sans-serif!important;letter-spacing:-.75px!important;color:#172b25!important;margin:10px 0 8px!important}
.gsc-welcome p{color:#687a70!important;font-size:12px!important;line-height:1.7!important;margin:0!important}
.gsc-welcome-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}
.gsc-btn-light{background:#fff!important;color:#245f4a!important;border-color:#d7e6dc!important;box-shadow:0 3px 9px #234d3510!important}
.gsc-btn-light:hover{background:#f9fffb!important}
.gsc-text-link{font-size:11px;font-weight:700;color:#356b55;text-decoration:none}
.gsc-welcome-art{position:relative;display:flex;align-items:center;justify-content:center;width:165px;min-width:130px;height:130px;color:#2c765b}
.gsc-art-circle{position:absolute;width:112px;height:112px;border-radius:50%;border:1px solid #b4d3c1;background:radial-gradient(circle at 35% 30%,#fff9,#d4e9db66);box-shadow:inset 0 0 0 13px #ffffff38}
.gsc-art-spark{position:relative;font-size:44px;color:#347c5e}
.gsc-welcome-art small{position:absolute;right:0;bottom:0;color:#72927e;font:700 8px/1.8 'DM Sans',sans-serif;letter-spacing:2px;text-align:right}
.gsc-stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:13px!important;margin:0 0 22px!important}
.gsc-stat{min-width:0!important;padding:17px 17px 15px!important;background:#fff!important;border:1px solid #e2e7ee!important;border-radius:13px!important;box-shadow:0 3px 12px rgba(24,34,53,.025)!important}
.gsc-stat-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;color:#7b8596!important;font-size:10px!important;font-weight:600!important;line-height:1.5!important}
.gsc-stat-top i{width:33px!important;height:33px!important;flex:0 0 33px!important;border-radius:10px!important;display:grid!important;place-items:center!important;font-size:16px!important;font-style:normal!important}
.gsc-stat strong{display:block!important;font:800 25px/1.25 Manrope,sans-serif!important;letter-spacing:-.7px!important;color:#182235!important;margin:15px 0 6px!important;overflow-wrap:anywhere!important}
.gsc-stat small{font-size:9px!important;color:#939cac!important;line-height:1.5!important}
.gsc-icon-violet{background:#f0edff!important;color:#7765c8!important}
.gsc-icon-amber{background:#fff3df!important;color:#c28a30!important}
.gsc-icon-green{background:#e6f5ed!important;color:#287454!important}
.gsc-icon-blue{background:#e9f1ff!important;color:#4779c4!important}
.gsc-icon-rose{background:#ffedf0!important;color:#c46479!important}
.gsc-overview-grid{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)!important;align-items:start!important;gap:19px!important}
.gsc-panel{min-width:0!important;background:#fff!important;border:1px solid #e2e7ee!important;border-radius:14px!important;padding:21px!important;margin:0 0 19px!important;box-shadow:0 3px 12px rgba(24,34,53,.025)!important}
.gsc-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 18px!important}
.gsc-panel-head h3{font:800 15px/1.4 Manrope,sans-serif!important;letter-spacing:-.25px!important;color:#202d42!important;margin:0 0 5px!important}
.gsc-panel-head p{font-size:10px!important;color:#8993a3!important;margin:0!important;line-height:1.6!important}
.gsc-panel-head>a{font-size:10px!important;font-weight:800!important;color:#2b7659!important;text-decoration:none!important;white-space:nowrap}
.gsc-side-stack{display:grid;gap:0;min-width:0}
.gsc-quick-actions{display:grid;gap:4px}
.gsc-quick-actions a{display:flex;align-items:center;gap:11px;padding:11px 8px;text-decoration:none;border-bottom:1px solid #eef1f5;min-width:0}
.gsc-quick-actions a:last-child{border-bottom:0}
.gsc-quick-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;font-style:normal;font-size:17px}
.gsc-quick-actions span{display:block;flex:1;min-width:0}
.gsc-quick-actions b{display:block;color:#283449;font-size:11px;font-weight:700}
.gsc-quick-actions small{display:block;color:#8a94a3;font-size:9px;margin-top:4px;line-height:1.5}
.gsc-quick-actions em{font-style:normal;color:#9aa4b3;font-size:14px}
.gsc-finance-row{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f4;font-size:10px;color:#7e8898}
.gsc-finance-row b{color:#273449;font-size:11px;font-weight:800}
.gsc-finance-net{margin-top:2px;border-bottom:0}
.gsc-finance-net b{color:#257354;font-size:13px}
.gsc-finance-link{display:flex;justify-content:space-between;margin-top:9px;padding:11px 12px;border-radius:8px;background:#f0f7f2;color:#2b6f54;text-decoration:none;font-size:10px;font-weight:800}
.gsc-table-wrap{border:1px solid #edf0f4;border-radius:10px;overflow:auto}
.gsc-table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:590px!important;font-size:11px!important}
.gsc-table th{background:#f7f9fc!important;color:#7c8799!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.8px!important;padding:13px 12px!important;border-bottom:1px solid #e8edf3!important}
.gsc-table td{padding:14px 12px!important;border-bottom:1px solid #edf0f4!important;color:#778294!important;vertical-align:middle!important}
.gsc-table tr:last-child td{border-bottom:0!important}
.gsc-table td b{color:#273449!important;font-size:11px!important;font-weight:700!important}
.gsc-table td small{display:block;font-size:9px!important;color:#99a2b0!important;margin-top:4px!important}
.gsc-pill{display:inline-block!important;background:#eaf5ee!important;color:#277353!important;border-radius:5px!important;padding:5px 7px!important;font-size:9px!important;font-weight:800!important}
.gsc-empty{text-align:center!important;padding:34px 12px!important;color:#8993a3!important;background:#fafbfd!important;border:1px dashed #e0e6ed!important;border-radius:10px!important}
.gsc-empty span{display:block!important;font-size:25px!important;color:#3b8768!important;margin-bottom:8px!important}
.gsc-empty b{display:block!important;color:#334155!important;font:800 12px Manrope,sans-serif!important}
.gsc-empty p{font-size:10px!important;margin:6px!important}
.gsc-form-details{background:#fff!important;border:1px solid #e2e7ee!important;border-radius:13px!important;padding:17px 20px!important;margin:0 0 18px!important;box-shadow:0 3px 12px rgba(24,34,53,.025)!important}
.gsc-form-details summary{font-weight:800!important;color:#2b6f54!important;cursor:pointer!important;font-size:12px!important;padding:3px 0}
.gsc-record-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;padding-top:18px!important}
.gsc-record-form label,.gsc-booking label{display:grid!important;gap:7px!important;color:#566174!important;font-size:10px!important;font-weight:700!important;min-width:0}
.gsc-record-form input,.gsc-record-form select,.gsc-record-form textarea,.gsc-booking input,.gsc-booking select,.gsc-booking textarea{width:100%!important;min-width:0!important;min-height:42px!important;border:1px solid #dce2ea!important;border-radius:8px!important;padding:10px 12px!important;background:#fff!important;color:#263247!important;font:12px 'DM Sans',sans-serif!important;outline:none!important;box-shadow:none!important}
.gsc-record-form textarea,.gsc-booking textarea{min-height:90px!important}
.gsc-record-form input:focus,.gsc-record-form select:focus,.gsc-record-form textarea:focus,.gsc-booking input:focus,.gsc-booking select:focus{border-color:#5e9b7c!important;box-shadow:0 0 0 3px #2a78541a!important}
.gsc-report-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.gsc-report-card{border:1px solid #e4e8ef!important;border-radius:11px!important;padding:16px!important;background:#fff!important;display:grid!important;gap:7px!important}
.gsc-report-card span,.gsc-report-card small{font-size:10px!important;color:#8590a0!important}
.gsc-report-card b{font:800 22px Manrope,sans-serif!important;color:#1f2b40!important}
.gsc-login,.gsc-denied{max-width:460px!important;margin:35px auto!important;padding:30px!important;border:1px solid #e2e7ee!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 50px #1720330b!important}
.gsc-login h2{font:800 24px Manrope,sans-serif!important;color:#182235!important}
.gsc-booking{max-width:760px!important;margin:25px auto!important;background:#fff!important;padding:30px!important;border:1px solid #e2e7ee!important;border-radius:16px!important;box-shadow:0 12px 35px #1720330a!important;display:grid!important;gap:15px!important}
.gsc-booking h2{font:800 26px Manrope,sans-serif!important;color:#182235!important;margin:0 0 5px!important}
.gsc-success{padding:12px 15px!important;background:#eaf5ee!important;color:#26704f!important;border:1px solid #d4eadd!important;border-radius:9px!important;margin-bottom:16px!important;font-size:11px!important}
.gsc-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.gsc-payment-option{border:1px solid #e0e6ed!important;border-radius:11px!important;padding:15px!important}
.gsc-payment-option:has(input:checked){border-color:#3b8b68!important;background:#f5fbf7!important;box-shadow:0 0 0 2px #3b8b6818!important}
.gsc-mobile-scrim{display:none}
@media(max-width:1180px){
 .gsc-main{padding:24px 22px 30px!important}
 .gsc-sidebar{width:238px!important;flex-basis:238px!important}
 .gsc-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .gsc-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr)!important;gap:14px!important}
}
@media(max-width:900px){
 .gsc-app{position:relative!important;display:block!important;min-height:calc(100vh - 12px)!important;border-radius:14px!important;overflow:hidden!important}
 .gsc-sidebar{position:absolute!important;z-index:1002!important;top:0!important;bottom:0!important;left:0!important;width:min(82vw,300px)!important;max-width:300px!important;height:100%!important;min-height:100%!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;box-shadow:15px 0 35px #111a2c24!important;overflow-y:auto!important}
 .gsc-app.gsc-nav-open .gsc-sidebar{transform:translateX(0)!important}
 .gsc-mobile-scrim{display:block!important;position:absolute!important;inset:0!important;background:#10182870!important;z-index:1001!important;opacity:0!important;visibility:hidden!important;transition:opacity .2s!important}
 .gsc-app.gsc-nav-open .gsc-mobile-scrim{opacity:1!important;visibility:visible!important}
 .gsc-main{width:100%!important;padding:23px 22px 30px!important}
 .gsc-mobile-menu{display:inline-grid!important;place-items:center!important;width:40px!important;height:40px!important;flex:0 0 40px!important;border:1px solid #dfe5ed!important;border-radius:10px!important;background:#fff!important;color:#273449!important;font-size:18px!important;cursor:pointer!important}
 .gsc-topbar{align-items:center!important}
 .gsc-overview-grid{grid-template-columns:1fr!important}
 .gsc-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
 .gsc-panel{margin-bottom:14px!important}
}
@media(max-width:620px){
 .gsc-app{border-radius:0!important;border-left:0!important;border-right:0!important;width:100%!important;max-width:100%!important;margin:0!important;min-height:100vh!important}
 .gsc-main{padding:16px 13px 25px!important}
 .gsc-topbar{align-items:flex-start!important;gap:10px!important;margin-bottom:17px!important;padding-bottom:15px!important}
 .gsc-heading-group{gap:9px!important}
 .gsc-mobile-menu{width:36px!important;height:36px!important;flex-basis:36px!important;font-size:16px!important}
 .gsc-topbar h1{font-size:23px!important;letter-spacing:-.6px!important}
 .gsc-top-actions{gap:8px!important;justify-content:flex-end!important}
 .gsc-top-profile{display:none!important}
 .gsc-date{display:none!important}
 .gsc-top-actions .gsc-btn{font-size:10px!important;min-height:37px!important;padding:9px 10px!important;white-space:nowrap!important}
 .gsc-welcome{padding:21px 18px!important;border-radius:13px!important;margin-bottom:14px!important}
 .gsc-welcome h2{font-size:20px!important}
 .gsc-welcome p{font-size:11px!important;max-width:300px}
 .gsc-welcome-art{width:65px!important;min-width:65px!important;height:78px!important}
 .gsc-art-circle{width:63px!important;height:63px!important;box-shadow:inset 0 0 0 7px #ffffff38}
 .gsc-art-spark{font-size:28px!important}
 .gsc-welcome-art small{font-size:6px!important;letter-spacing:1px!important}
 .gsc-welcome-actions{gap:12px!important;margin-top:15px!important}
 .gsc-text-link{font-size:10px!important}
 .gsc-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-bottom:14px!important}
 .gsc-stat{padding:13px!important;border-radius:11px!important}
 .gsc-stat-top{font-size:9px!important;align-items:flex-start!important}
 .gsc-stat-top i{width:29px!important;height:29px!important;flex-basis:29px!important;border-radius:8px!important;font-size:14px!important}
 .gsc-stat strong{font-size:21px!important;margin:12px 0 5px!important}
 .gsc-stat small{font-size:9px!important}
 .gsc-side-stack{grid-template-columns:1fr!important;gap:0!important}
 .gsc-panel{padding:15px 12px!important;border-radius:12px!important;margin-bottom:12px!important}
 .gsc-panel-head{align-items:flex-start!important;margin-bottom:13px!important}
 .gsc-panel-head h3{font-size:14px!important}
 .gsc-panel-head p{font-size:9px!important}
 .gsc-panel-head>a{font-size:9px!important}
 .gsc-table{min-width:560px!important}
 .gsc-table th{padding:11px 10px!important}
 .gsc-table td{padding:12px 10px!important}
 .gsc-record-form{grid-template-columns:1fr!important;gap:12px!important}
 .gsc-form-details{padding:15px!important}
 .gsc-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .gsc-booking{margin:12px auto!important;padding:21px 15px!important;border-radius:13px!important}
 .gsc-booking h2{font-size:22px!important}
 .gsc-two,.gsc-payment-methods{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){.gsc-app *{transition:none!important;animation:none!important}}

/* GAN DIGITAL SOLUTIONS LUXURY EXPERIENCE v1.4 — forest, cream and champagne gold */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');
.gsc-app{
 --lux-forest:#1F3A2A;--lux-gold:#D4AF37;--lux-cream:#FAF7F2;--lux-ink:#2B2B2B;--lux-muted:#7e827c;
 --lux-border:#e9e3d8;--lux-shadow:0 4px 20px rgba(0,0,0,.065);
 font-family:Inter,Arial,sans-serif!important;color:var(--lux-ink)!important;background:var(--lux-cream)!important;
 border:1px solid #e8e1d6!important;border-radius:20px!important;box-shadow:0 18px 55px #1f3a2a0d!important;
}
.gsc-app h1,.gsc-app h2,.gsc-app h3,.gsc-brand b{font-family:'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.25px!important}
.gsc-sidebar{background:var(--lux-forest)!important;border-right:1px solid #355441!important;padding:25px 16px 18px!important}
.gsc-brand{padding:0 8px 26px!important;border-bottom:1px solid #ffffff20!important}
.gsc-brand-mark{background:linear-gradient(140deg,#e8d48c,#b58d24)!important;color:#1f3a2a!important;border:1px solid #f2dfa1!important;border-radius:50%!important;box-shadow:0 5px 16px #0002!important;font-family:'Cormorant Garamond',serif!important;font-size:25px!important}
.gsc-brand b{font-size:24px!important;letter-spacing:3px!important;color:#f9f3e6!important;font-weight:600!important}
.gsc-brand small{font-size:8px!important;letter-spacing:2.8px!important;color:#c9d4c9!important}
.gsc-workspace{color:#c3c7b9!important;letter-spacing:2px!important;font-size:9px!important}
.gsc-sidebar nav{gap:6px!important}
.gsc-sidebar nav a{min-height:45px!important;border-radius:9px!important;color:#d6ded5!important;font-size:12px!important;font-weight:500!important;border:1px solid transparent!important}
.gsc-sidebar nav a:hover{background:#ffffff0c!important;color:#fff!important}
.gsc-sidebar nav a.active{background:linear-gradient(100deg,#d4af372e,#d4af370e)!important;border-color:#d4af3760!important;color:#f3d978!important;box-shadow:inset 3px 0 #d4af37!important}
.gsc-nav-icon{color:#d4af37!important;font-size:16px!important}
.gsc-sidebar-bottom{border-top:1px solid #ffffff20!important}
.gsc-avatar{background:linear-gradient(145deg,#f4e6b3,#d4af37)!important;color:#1f3a2a!important;border-radius:50%!important}
.gsc-sidebar-bottom b{color:#fff8e9!important}
.gsc-sidebar-bottom small,.gsc-logout{color:#c2cdbf!important}
.gsc-main{background:var(--lux-cream)!important;padding:30px 32px 45px!important}
.gsc-topbar{border-bottom:1px solid #e7e0d5!important;margin-bottom:25px!important;padding-bottom:19px!important}
.gsc-eyebrow{color:#8d927f!important;letter-spacing:2.2px!important;font-size:9px!important}
.gsc-topbar h1{font:600 34px/1.05 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.4px!important;color:var(--lux-forest)!important;margin-top:5px!important}
.gsc-top-avatar{background:#e7eadf!important;color:var(--lux-forest)!important;border:1px solid #dce1d4!important;border-radius:50%!important}
.gsc-top-profile b{color:var(--lux-forest)!important}
.gsc-mobile-menu{border:1px solid #e4ddcf!important;border-radius:50%!important;background:#fffdf9!important;color:var(--lux-forest)!important}
.gsc-btn{background:linear-gradient(115deg,#f0dc86 0%,#d4af37 52%,#b68a22 100%)!important;border:1px solid #c6a13a!important;color:#263426!important;border-radius:30px!important;min-height:44px!important;padding:12px 21px!important;font:700 11px Inter,sans-serif!important;box-shadow:0 6px 16px #b58b2429!important;transition:all .3s ease!important}
.gsc-btn:hover{background:linear-gradient(115deg,#f5e69e,#d9b746,#c59b2d)!important;transform:translateY(-2px)!important;box-shadow:0 9px 22px #b58b2435!important}
.gsc-btn-light{background:#fffdf9!important;color:var(--lux-forest)!important;border-color:#e2d6b3!important;box-shadow:none!important}
.gsc-welcome{background:linear-gradient(118deg,#1f3a2a 0%,#294a36 72%,#1e3427 100%)!important;border:1px solid #385843!important;border-radius:16px!important;padding:29px 30px!important;box-shadow:0 8px 24px #1f3a2a15!important}
.gsc-welcome .gsc-eyebrow{color:#d4bf73!important}
.gsc-welcome h2{font:600 34px/1.05 'Cormorant Garamond',Georgia,serif!important;color:#fffaf0!important;letter-spacing:-.2px!important;margin:11px 0 9px!important}
.gsc-welcome p{font:400 12px/1.8 Inter,sans-serif!important;color:#e1e7dc!important}
.gsc-welcome .gsc-btn-light{background:linear-gradient(115deg,#f3df8a,#d4af37,#b98d25)!important;color:#243529!important;border-color:#e6cc66!important}
.gsc-text-link{color:#e8d27c!important}
.gsc-welcome-art{color:#e0c55f!important}
.gsc-art-circle{border-color:#d4af3765!important;background:radial-gradient(circle at 35% 30%,#d4af3730,#ffffff05)!important}
.gsc-art-spark{color:#e4cb70!important}
.gsc-welcome-art small{color:#c6d3c4!important}
.gsc-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;margin-bottom:22px!important}
.gsc-stat{background:#fffefa!important;border:1px solid #eae4d9!important;border-radius:16px!important;padding:20px 21px 18px!important;box-shadow:var(--lux-shadow)!important;transition:transform .3s ease,box-shadow .3s ease!important}
.gsc-stat:hover,.gsc-luxury-card:hover{transform:translateY(-3px)!important;box-shadow:0 10px 28px rgba(31,58,42,.1)!important}
.gsc-stat-top{font:500 11px/1.5 Inter,sans-serif!important;color:#777b71!important}
.gsc-stat-top i{border-radius:50%!important;background:#f6efd9!important;color:#a98728!important}
.gsc-stat strong{font:600 34px/1 'Cormorant Garamond',Georgia,serif!important;color:var(--lux-forest)!important;margin:16px 0 7px!important;letter-spacing:-.3px!important}
.gsc-stat small{font-size:10px!important;color:#8b8e83!important}
.gsc-icon-violet,.gsc-icon-amber,.gsc-icon-green,.gsc-icon-blue,.gsc-icon-rose,.gsc-icon-gold{background:#f6efd9!important;color:#9c7a1f!important}
.gsc-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.9fr)!important;gap:17px!important}
.gsc-panel{background:#fffefa!important;border:1px solid #eae4d9!important;border-radius:16px!important;padding:22px!important;box-shadow:var(--lux-shadow)!important}
.gsc-panel-head h3{font:600 23px/1.15 'Cormorant Garamond',Georgia,serif!important;color:var(--lux-forest)!important;letter-spacing:0!important}
.gsc-panel-head p{font-size:10px!important;color:#8b8d82!important}
.gsc-panel-head>a{color:#8d7022!important}
.gsc-quick-actions a{border-bottom:1px solid #eee8dc!important;padding:13px 7px!important}
.gsc-quick-actions b{color:#304434!important;font-size:11px!important}
.gsc-quick-actions small{color:#888c80!important}
.gsc-quick-icon{border-radius:50%!important;background:#f6efd9!important;color:#98771f!important}
.gsc-finance-row{border-bottom:1px solid #eee8dc!important}
.gsc-finance-row b{color:#304434!important}
.gsc-finance-net b{color:#8f7020!important}
.gsc-finance-link{background:#f6efd9!important;color:#6d591d!important;border-radius:9px!important}
.gsc-table-wrap{border:1px solid #eee8dc!important;border-radius:12px!important}
.gsc-table{min-width:570px!important}
.gsc-table th{background:#f7f3eb!important;color:#7e8275!important;border-bottom:1px solid #eae3d7!important;font-size:9px!important}
.gsc-table td{border-bottom:1px solid #f0ebe2!important;color:#73796e!important}
.gsc-table td b{color:#314434!important}
.gsc-pill{background:#e6f0e6!important;color:#2c6a42!important;border-radius:20px!important;padding:5px 10px!important;font-size:9px!important}
.gsc-pill-confirmed{background:#e4f1e5!important;color:#28633c!important}
.gsc-pill-pending{background:#fbf0cb!important;color:#87671a!important}
.gsc-pill-cancelled{background:#ededeb!important;color:#777a75!important}
.gsc-empty{background:#fcfaf5!important;border:1px dashed #e5ddce!important;border-radius:12px!important}
.gsc-empty span{color:#b8962c!important}
.gsc-empty b{font:600 22px 'Cormorant Garamond',Georgia,serif!important;color:#304434!important}
.gsc-form-details{background:#fffefa!important;border:1px solid #eae4d9!important;border-radius:16px!important;padding:19px 22px!important;box-shadow:var(--lux-shadow)!important}
.gsc-form-details summary{font:600 20px 'Cormorant Garamond',Georgia,serif!important;color:#31563d!important}
.gsc-record-form input,.gsc-record-form select,.gsc-record-form textarea,.gsc-booking input,.gsc-booking select,.gsc-booking textarea{background:#fffefa!important;border:1px solid #e4ddcf!important;border-radius:10px!important;min-height:45px!important;font:12px Inter,sans-serif!important;color:#2b2b2b!important;padding:12px 13px!important}
.gsc-record-form label,.gsc-booking label{font:600 10px Inter,sans-serif!important;color:#62685e!important;gap:8px!important}
.gsc-record-form input:focus,.gsc-record-form select:focus,.gsc-record-form textarea:focus,.gsc-booking input:focus,.gsc-booking select:focus{border-color:#c6a43d!important;box-shadow:0 0 0 3px #d4af371b!important}
.gsc-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.gsc-report-card{background:#fffefa!important;border-color:#eae4d9!important;border-radius:14px!important;box-shadow:var(--lux-shadow)!important;padding:20px!important}
.gsc-report-card b{font:600 30px 'Cormorant Garamond',Georgia,serif!important;color:var(--lux-forest)!important}
.gsc-login,.gsc-denied,.gsc-booking{background:#fffefa!important;border:1px solid #eae4d9!important;border-radius:18px!important;box-shadow:var(--lux-shadow)!important;padding:28px!important}
.gsc-login h2,.gsc-booking h2{font:600 34px 'Cormorant Garamond',Georgia,serif!important;color:var(--lux-forest)!important}
.gsc-success{background:#edf4e9!important;border:1px solid #d8e6d4!important;color:#2f6843!important;border-radius:10px!important}
.gsc-payment-option{background:#fffefa!important;border-color:#e8e0d1!important;border-radius:14px!important}
.gsc-payment-option:has(input:checked){border-color:#d4af37!important;background:#fbf5e4!important;box-shadow:0 0 0 2px #d4af3718!important}
.gsc-calendar-panel{margin-bottom:18px!important}
.gsc-calendar-month{background:#f6efd9;color:#7e641d;border:1px solid #e6d8a6;border-radius:30px;padding:8px 12px;font-size:10px;font-weight:700}
.gsc-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.gsc-calendar-weekdays{margin-bottom:7px}
.gsc-calendar-weekdays span{text-align:center;color:#929285;font-size:10px;font-weight:700;padding:6px 0}
.gsc-calendar-day{position:relative;min-height:39px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:9px;color:#565e52;font-size:11px;background:#fbf9f4;border:1px solid transparent}
.gsc-calendar-day.is-today{background:#1f3a2a;color:#fff8e7;border-color:#1f3a2a}
.gsc-calendar-day.has-bookings:not(.is-today){background:#f7efd2;border-color:#eadca9;color:#6f5a1c}
.gsc-calendar-day small{font-size:8px;color:#a17d1d;font-weight:800}
.gsc-calendar-day.is-today small{color:#f0d978}
.gsc-calendar-blank{min-height:39px}
.gsc-calendar-legend{display:flex;gap:16px;margin-top:13px;color:#85877d;font-size:9px}
.gsc-calendar-legend span{display:flex;align-items:center;gap:6px}
.gsc-calendar-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}
.legend-today{background:#1f3a2a}.legend-booking{background:#d4af37}
.gsc-luxury-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px}
.gsc-luxury-card{min-width:0;overflow:hidden;background:#fffefa;border:1px solid #eae4d9;border-radius:16px;box-shadow:var(--lux-shadow);transition:transform .3s ease,box-shadow .3s ease}
.gsc-luxury-photo{display:block;width:100%;height:145px;object-fit:cover;background:#e9e5d8}
.gsc-luxury-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:linear-gradient(140deg,#e8e3d1,#f9f5e8 45%,#d5dfd2)!important;color:#8e7528}
.gsc-luxury-placeholder span{font:500 42px 'Cormorant Garamond',serif}
.gsc-luxury-placeholder small{font:700 8px Inter,sans-serif;letter-spacing:2.4px;color:#60745f}
.gsc-luxury-card-body{padding:16px}
.gsc-luxury-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.gsc-luxury-card-title h3{font:600 22px/1.1 'Cormorant Garamond',Georgia,serif!important;color:#1f3a2a!important;margin:0!important}
.gsc-luxury-card-title>b{font:700 12px Inter,sans-serif;color:#9b7a20;white-space:nowrap}
.gsc-luxury-card-body p{font:400 10px/1.7 Inter,sans-serif;color:#85877e;margin:9px 0 12px}
.gsc-luxury-card-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:9px;color:#777d70}
.gsc-appointment-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:0}
.gsc-appointment-date-tile{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;background:#f6efd9;color:#79611e;padding:12px;border-right:1px solid #e7d9ad;font-size:10px;text-align:center;overflow-wrap:anywhere}
.gsc-appointment-date-tile b{font:600 16px 'Cormorant Garamond',serif;color:#1f3a2a}
.gsc-appointment-date-tile span{font-size:9px}
.gsc-appointment-card .gsc-luxury-card-body{padding:15px}
.gsc-bottom-nav{display:none}
@media(max-width:1180px){
 .gsc-main{padding:24px 22px 35px!important}
 .gsc-sidebar{width:238px!important;flex-basis:238px!important}
 .gsc-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(250px,1fr)!important}
}
@media(max-width:900px){
 .gsc-app{position:relative!important;display:block!important;min-height:calc(100vh - 10px)!important;border-radius:16px!important;overflow:hidden!important}
 .gsc-sidebar{position:fixed!important;z-index:1002!important;top:0!important;bottom:0!important;left:0!important;width:min(82vw,310px)!important;max-width:310px!important;height:100dvh!important;min-height:100dvh!important;transform:translateX(-105%)!important;transition:transform .3s ease!important;box-shadow:15px 0 35px #111a2c24!important;overflow-y:auto!important}
 .gsc-app.gsc-nav-open .gsc-sidebar{transform:translateX(0)!important}
 .gsc-mobile-scrim{display:block!important;position:fixed!important;inset:0!important;background:#10201780!important;z-index:1001!important;opacity:0!important;visibility:hidden!important;transition:opacity .3s ease!important}
 .gsc-app.gsc-nav-open .gsc-mobile-scrim{opacity:1!important;visibility:visible!important}
 .gsc-main{width:100%!important;padding:23px 22px 112px!important}
 .gsc-mobile-menu{display:inline-grid!important;place-items:center!important;width:40px!important;height:40px!important;flex:0 0 40px!important;font-size:18px!important;cursor:pointer!important}
 .gsc-overview-grid{grid-template-columns:1fr!important}
 .gsc-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
 .gsc-bottom-nav{position:fixed!important;z-index:999!important;left:50%!important;bottom:10px!important;transform:translateX(-50%)!important;width:min(calc(100% - 22px),680px)!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:center!important;gap:2px!important;padding:9px 7px!important;background:#1f3a2a!important;border:1px solid #47634d!important;border-radius:18px!important;box-shadow:0 8px 28px #142a1d36!important;padding-bottom:max(9px,env(safe-area-inset-bottom))!important}
 .gsc-bottom-nav a,.gsc-bottom-nav button{min-width:0!important;min-height:48px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;background:transparent!important;border:0!important;border-radius:11px!important;color:#d9e1d7!important;text-decoration:none!important;cursor:pointer!important;padding:5px 2px!important}
 .gsc-bottom-nav a span,.gsc-bottom-nav button span{font-size:18px!important;line-height:1!important;color:#e6d17a!important}
 .gsc-bottom-nav a small,.gsc-bottom-nav button small{font:500 8px Inter,sans-serif!important;color:#d4ded1!important;white-space:nowrap!important}
 .gsc-bottom-nav a.active{background:#d4af3725!important}
 .gsc-bottom-nav a.active span,.gsc-bottom-nav a.active small{color:#f0d56c!important}
}
@media(max-width:620px){
 .gsc-app{border-radius:0!important;border:0!important;width:100%!important;max-width:100%!important;margin:0!important;min-height:100dvh!important}
 .gsc-main{padding:17px 16px 112px!important}
 .gsc-topbar{align-items:center!important;gap:10px!important;margin-bottom:17px!important;padding-bottom:15px!important}
 .gsc-heading-group{gap:10px!important}
 .gsc-mobile-menu{width:36px!important;height:36px!important;flex-basis:36px!important;font-size:16px!important}
 .gsc-topbar h1{font-size:29px!important}
 .gsc-top-actions{gap:8px!important;justify-content:flex-end!important}
 .gsc-top-profile,.gsc-date{display:none!important}
 .gsc-top-actions .gsc-btn{font-size:9px!important;min-height:38px!important;padding:9px 12px!important;white-space:nowrap!important}
 .gsc-welcome{padding:23px 20px!important;border-radius:16px!important;margin-bottom:14px!important}
 .gsc-welcome h2{font-size:29px!important}
 .gsc-welcome p{font-size:11px!important;max-width:290px}
 .gsc-welcome-art{width:55px!important;min-width:55px!important;height:68px!important}
 .gsc-art-circle{width:53px!important;height:53px!important}
 .gsc-art-spark{font-size:25px!important}
 .gsc-welcome-art small{font-size:5px!important;letter-spacing:.7px!important}
 .gsc-welcome-actions{gap:11px!important;margin-top:15px!important}
 .gsc-text-link{font-size:9px!important}
 .gsc-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px!important}
 .gsc-stat{padding:15px 13px!important;border-radius:14px!important}
 .gsc-stat-top{font-size:9px!important;align-items:center!important}
 .gsc-stat-top i{width:28px!important;height:28px!important;flex-basis:28px!important;font-size:13px!important}
 .gsc-stat strong{font-size:29px!important;margin:14px 0 6px!important}
 .gsc-stat small{font-size:9px!important}
 .gsc-side-stack{grid-template-columns:1fr!important;gap:0!important}
 .gsc-panel{padding:17px 14px!important;border-radius:14px!important;margin-bottom:12px!important}
 .gsc-panel-head h3{font-size:22px!important}
 .gsc-panel-head p{font-size:9px!important}
 .gsc-table{min-width:560px!important}
 .gsc-table th{padding:11px 10px!important}
 .gsc-table td{padding:12px 10px!important}
 .gsc-record-form{grid-template-columns:1fr!important;gap:12px!important}
 .gsc-form-details{padding:16px!important}
 .gsc-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .gsc-booking{margin:12px auto!important;padding:22px 17px!important;border-radius:16px!important}
 .gsc-booking h2{font-size:31px!important}
 .gsc-two,.gsc-payment-methods{grid-template-columns:1fr!important}
 .gsc-luxury-grid{grid-template-columns:1fr!important;gap:12px!important}
 .gsc-luxury-photo{height:175px!important}
 .gsc-luxury-card-body{padding:16px!important}
 .gsc-luxury-card-title h3{font-size:24px!important}
 .gsc-appointment-card{grid-template-columns:78px minmax(0,1fr)!important}
 .gsc-appointment-date-tile{padding:8px!important}
 .gsc-calendar-grid{gap:4px!important}
 .gsc-calendar-day,.gsc-calendar-blank{min-height:34px!important}
 .gsc-calendar-day{font-size:10px!important}
 .gsc-calendar-weekdays span{font-size:9px!important}
 .gsc-bottom-nav{bottom:max(8px,env(safe-area-inset-bottom))!important;width:calc(100% - 18px)!important;border-radius:17px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media(prefers-reduced-motion:reduce){.gsc-app *{transition:none!important;animation:none!important}}

.gsc-payment-summary{margin-bottom:18px!important}
.gsc-payment-total{display:grid;gap:6px;padding:21px 22px;border-radius:13px;background:linear-gradient(115deg,#1f3a2a,#2c5037);color:#f9f3e5}
.gsc-payment-total span{font-size:10px;color:#d6dfd1;letter-spacing:.5px}
.gsc-payment-total b{font:600 38px 'Cormorant Garamond',Georgia,serif;color:#f0d878}
.gsc-payment-total small{font-size:9px;color:#d0d8ca}
.gsc-payment-chart,.gsc-method-summary{margin-top:21px}
.gsc-payment-chart h4,.gsc-method-summary h4{font:600 21px 'Cormorant Garamond',Georgia,serif;color:#1f3a2a;margin:0 0 13px}
.gsc-chart-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end;min-height:160px;padding:12px 0 0}
.gsc-chart-column{display:flex;min-width:0;flex-direction:column;align-items:center;gap:7px;height:150px}
.gsc-chart-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:105px;border-radius:8px;background:#f3eee2;overflow:hidden}
.gsc-chart-track span{display:block;width:60%;min-height:5px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#e2c65e,#b28a27)}
.gsc-chart-column>b{font-size:8px;color:#57614f;white-space:nowrap}
.gsc-chart-column small{font-size:9px;color:#85897c}
.gsc-method-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eee8dc;font-size:10px;color:#72796c}
.gsc-method-row:last-child{border-bottom:0}
.gsc-method-row b{color:#1f3a2a;font-size:11px}
.gsc-luxury-empty{grid-column:1/-1;margin:0 0 18px}
@media(max-width:620px){.gsc-payment-total{padding:19px}.gsc-payment-total b{font-size:34px}.gsc-chart-bars{gap:6px}.gsc-chart-column>b{font-size:7px}.gsc-chart-track span{width:72%}}

/* Shared class styling for new luxury service/staff screens */
.gsc-service-categories{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 18px;padding:3px 1px 10px;border-bottom:1px solid #e8e0d3}
.gsc-service-categories::-webkit-scrollbar{display:none}
.gsc-service-category{flex:0 0 auto;position:relative;border:0!important;background:transparent!important;color:#73796e!important;border-radius:0!important;padding:10px 14px!important;font:500 14px 'Cormorant Garamond',Georgia,serif!important;cursor:pointer;transition:color .3s ease!important;box-shadow:none!important}
.gsc-service-category.active{color:#1f3a2a!important;font-weight:700!important}
.gsc-service-category.active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;border-radius:2px;background:#d4af37}
.gsc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
.gsc-service-card[hidden]{display:none!important}
.gsc-service-card .gsc-luxury-photo{height:180px!important;object-fit:cover!important}
.gsc-service-card .gsc-luxury-card-body{padding:14px 15px 16px!important}
.gsc-service-kicker{display:block;margin:0 0 7px;color:#98791f;font-size:8px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}
.gsc-service-card .gsc-luxury-card-title h3{font-size:23px!important}
.gsc-service-card .gsc-luxury-card-title>b{font-size:12px!important;color:#1f3a2a!important}
.gsc-service-card .gsc-luxury-card-meta{padding-top:9px;border-top:1px solid #eee7da;justify-content:space-between;align-items:center}
.gsc-staff-grid{grid-template-columns:1fr!important;gap:14px!important}
.gsc-staff-card{display:grid!important;grid-template-columns:minmax(105px,34%) minmax(0,1fr)!important;align-items:stretch!important;border-radius:15px!important;overflow:hidden!important}
.gsc-staff-card .gsc-luxury-photo{height:100%!important;min-height:185px!important;max-height:245px!important;object-fit:cover!important}
.gsc-staff-card .gsc-luxury-placeholder{height:100%!important;min-height:185px!important}
.gsc-staff-card .gsc-luxury-card-body{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:17px 18px!important;min-width:0!important}
.gsc-staff-card .gsc-luxury-card-title{display:block!important}
.gsc-staff-card .gsc-luxury-card-title h3{font-size:27px!important}
.gsc-staff-rating{display:flex!important;align-items:center!important;gap:3px!important;color:#c29a2c!important;font-size:14px!important;letter-spacing:1px!important;margin:4px 0 12px!important}
.gsc-staff-rating small{font:600 10px Inter,sans-serif!important;color:#777b70!important;letter-spacing:0!important;margin-left:5px!important}
.gsc-staff-card-footer{display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:auto!important;padding-top:12px!important}
.gsc-staff-availability{display:flex!important;align-items:center!important;gap:7px!important;font-size:9px!important;color:#777d70!important}
.gsc-staff-availability i{width:7px;height:7px;border-radius:50%;background:#5a9b6b;display:inline-block}
.gsc-staff-schedule{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:11px 14px!important;min-height:39px!important;border-radius:30px!important;background:#1f3a2a!important;border:1px solid #294a35!important;color:#fff8e8!important;text-decoration:none!important;font-size:10px!important;font-weight:700!important}
.gsc-staff-schedule span{color:#e5cb6c;font-size:15px}
@media(max-width:620px){
 .gsc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .gsc-service-card .gsc-luxury-photo{height:132px!important}
 .gsc-service-card .gsc-luxury-card-body{padding:11px 10px 12px!important}
 .gsc-service-card .gsc-luxury-card-title h3{font-size:19px!important}
 .gsc-service-card .gsc-luxury-card-title>b{font-size:10px!important}
 .gsc-staff-card{grid-template-columns:112px minmax(0,1fr)!important}
 .gsc-staff-card .gsc-luxury-photo,.gsc-staff-card .gsc-luxury-placeholder{min-height:190px!important}
 .gsc-staff-card .gsc-luxury-card-body{padding:13px 12px!important}
 .gsc-staff-card .gsc-luxury-card-title h3{font-size:23px!important}
 .gsc-staff-schedule{font-size:9px!important;padding:10px 8px!important}
}


/* GAN DIGITAL SOLUTIONS — luxury desktop workspace based on the 1440px reference */
@media (min-width:1025px){
 body:has(.gsc-app){background:#FAF7F2!important}
 .gsc-app{--gsc-lux-green:#1F3A2A;--gsc-lux-gold:#D4AF37;--gsc-lux-cream:#FAF7F2;display:flex!important;width:100%!important;max-width:none!important;min-height:100vh!important;border:0!important;border-radius:0!important;overflow:clip!important;background:var(--gsc-lux-green)!important;box-shadow:none!important;font-family:Inter,Arial,sans-serif!important;color:#2B2B2B!important}
 .gsc-app .gsc-sidebar{width:240px!important;flex:0 0 240px!important;min-height:100vh!important;position:sticky!important;top:0!important;align-self:flex-start!important;background:#193325!important;color:#FAF7F2!important;border:0!important;border-right:1px solid rgba(212,175,55,.22)!important;padding:28px 17px 22px!important}
 .gsc-app .gsc-brand{padding:0 7px 34px!important;color:#FAF7F2!important;gap:11px!important}
 .gsc-app .gsc-brand-mark{width:42px!important;height:42px!important;border-radius:50%!important;background:transparent!important;border:1px solid #D4AF37!important;color:#D4AF37!important;font:600 20px 'Cormorant Garamond',Georgia,serif!important}
 .gsc-app .gsc-brand b{font:600 22px 'Cormorant Garamond',Georgia,serif!important;letter-spacing:2px!important;color:#FAF7F2!important}
 .gsc-app .gsc-brand small{font:500 9px Inter,sans-serif!important;letter-spacing:2.1px!important;color:#d8d6c8!important}
 .gsc-app .gsc-workspace{color:#b9c8bc!important;font-size:9px!important;letter-spacing:2px!important;padding:0 12px 13px!important}
 .gsc-app .gsc-sidebar nav{gap:6px!important}
 .gsc-app .gsc-sidebar nav a{min-height:43px!important;padding:11px 12px!important;border-radius:10px!important;border:1px solid transparent!important;background:transparent!important;color:#e0e6de!important;font:500 12px Inter,sans-serif!important;transition:background .3s ease,color .3s ease,border-color .3s ease!important}
 .gsc-app .gsc-sidebar nav a:hover{background:rgba(212,175,55,.10)!important;border-color:rgba(212,175,55,.28)!important;color:#E9CD76!important}
 .gsc-app .gsc-sidebar nav a.active{background:linear-gradient(100deg,rgba(212,175,55,.20),rgba(212,175,55,.06))!important;border-color:rgba(212,175,55,.38)!important;box-shadow:inset 3px 0 #D4AF37!important;color:#F5D976!important}
 .gsc-app .gsc-nav-icon{width:22px!important;color:#D4AF37!important;font-size:17px!important}
 .gsc-app .gsc-sidebar-bottom{border-top:1px solid rgba(250,247,242,.15)!important;padding:18px 4px 0!important}
 .gsc-app .gsc-avatar{background:#D4AF37!important;color:#1F3A2A!important}
 .gsc-app .gsc-sidebar-bottom b{color:#FAF7F2!important;font:600 12px Inter,sans-serif!important}
 .gsc-app .gsc-sidebar-bottom small,.gsc-app .gsc-logout{color:#c7d1c8!important}
 .gsc-app .gsc-main{width:calc(100% - 240px)!important;max-width:none!important;min-width:0!important;padding:32px clamp(28px,3vw,48px) 46px!important;background:linear-gradient(145deg,#1F3A2A 0%,#234532 58%,#1c3627 100%)!important;color:#FAF7F2!important}
 .gsc-app .gsc-topbar{margin-bottom:25px!important;padding:0 0 20px!important;border-bottom:1px solid rgba(250,247,242,.16)!important;align-items:center!important}
 .gsc-app .gsc-eyebrow{color:#d7c98f!important;font:600 9px Inter,sans-serif!important;letter-spacing:2px!important}
 .gsc-app .gsc-topbar h1{font:600 clamp(28px,2.2vw,36px)/1.15 'Cormorant Garamond',Georgia,serif!important;letter-spacing:.1px!important;color:#FAF7F2!important;margin:5px 0 0!important}
 .gsc-app .gsc-top-profile b{color:#FAF7F2!important}.gsc-app .gsc-top-profile small,.gsc-app .gsc-date{color:#c8d2c8!important}
 .gsc-app .gsc-top-avatar{background:#D4AF37!important;color:#1F3A2A!important}
 .gsc-app .gsc-btn{background:linear-gradient(120deg,#e6cb70,#c6a03a)!important;color:#1F3A2A!important;border:1px solid rgba(255,241,183,.5)!important;border-radius:10px!important;box-shadow:0 6px 18px rgba(0,0,0,.14)!important;font:700 11px Inter,sans-serif!important;transition:transform .3s ease,filter .3s ease!important}
 .gsc-app .gsc-btn:hover{filter:brightness(1.06)!important;transform:translateY(-1px)!important}
 .gsc-app .gsc-welcome{display:none!important}
 .gsc-app .gsc-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0 0 22px!important}
 .gsc-app .gsc-stat{min-height:140px!important;padding:20px 19px 17px!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:18px!important;background:linear-gradient(145deg,#fffefa,#f5f0e5)!important;box-shadow:0 8px 24px rgba(5,22,12,.13)!important;transition:transform .3s ease,box-shadow .3s ease!important}
 .gsc-app .gsc-stat:hover{transform:translateY(-3px)!important;box-shadow:0 14px 28px rgba(5,22,12,.19)!important}
 .gsc-app .gsc-stat-top{color:#677267!important;font:500 11px Inter,sans-serif!important}
 .gsc-app .gsc-stat-top i{width:34px!important;height:34px!important;border-radius:50%!important;background:#e7e7d9!important;color:#1F3A2A!important;font-size:16px!important}
 .gsc-app .gsc-stat strong{color:#1F3A2A!important;font:600 31px 'Cormorant Garamond',Georgia,serif!important;letter-spacing:0!important;margin:15px 0 5px!important}
 .gsc-app .gsc-stat small{color:#81867a!important;font:400 10px Inter,sans-serif!important}
 .gsc-app .gsc-overview-grid.gsc-desktop-overview-grid{grid-template-columns:minmax(300px,.83fr) minmax(0,1.5fr)!important;align-items:stretch!important;gap:18px!important}
 .gsc-app .gsc-panel,.gsc-app .gsc-calendar-panel{background:#FAF7F2!important;color:#2B2B2B!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:20px!important;padding:22px!important;box-shadow:0 8px 24px rgba(5,22,12,.12)!important;margin:0 0 18px!important}
 .gsc-app .gsc-panel-head h3{font:600 25px/1.1 'Cormorant Garamond',Georgia,serif!important;letter-spacing:0!important;color:#1F3A2A!important}
 .gsc-app .gsc-panel-head p{font:400 11px/1.6 Inter,sans-serif!important;color:#828679!important}
 .gsc-app .gsc-panel-head>a{color:#1F3A2A!important;font:600 10px Inter,sans-serif!important}
 .gsc-app .gsc-calendar-month{color:#8a7028!important;background:#f1e6bd!important;border-radius:20px!important;padding:7px 10px!important;font-size:10px!important}
 .gsc-app .gsc-calendar-grid{gap:5px!important}
 .gsc-app .gsc-calendar-weekdays span{color:#7e8277!important;font-size:10px!important}
 .gsc-app .gsc-calendar-day{min-height:38px!important;border-radius:9px!important;background:#fffdf8!important;border:1px solid #eee8dc!important;color:#4c554b!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important}
 .gsc-app .gsc-calendar-day.is-today{background:#1F3A2A!important;color:#FAF7F2!important;border-color:#1F3A2A!important}
 .gsc-app .gsc-calendar-day.has-bookings{border-color:#D4AF37!important;box-shadow:inset 0 -2px #D4AF37!important}
 .gsc-app .gsc-calendar-day small{background:#D4AF37!important;color:#1F3A2A!important;border-radius:50%!important;min-width:14px!important;height:14px!important;font-size:8px!important;line-height:14px!important}
 .gsc-app .gsc-calendar-legend{font-size:9px!important;color:#7b8176!important;gap:14px!important}
 .gsc-app .gsc-calendar-legend i{border-radius:50%!important}
 .gsc-app .gsc-table-wrap{border:1px solid #e9e2d5!important;border-radius:13px!important;overflow:auto!important;background:#fffdf8!important}
 .gsc-app .gsc-table{min-width:500px!important;font:11px Inter,sans-serif!important}
 .gsc-app .gsc-table th{background:#f0ecdf!important;color:#767b70!important;font-size:9px!important;letter-spacing:1px!important;padding:13px 12px!important}
 .gsc-app .gsc-table td{padding:13px 12px!important;border-bottom:1px solid #eee9df!important;color:#777b71!important}
 .gsc-app .gsc-table td b{color:#29382d!important;font:600 11px Inter,sans-serif!important}
 .gsc-app .gsc-pill{border-radius:20px!important;padding:6px 9px!important;background:#e5efe5!important;color:#28553a!important;font-size:9px!important}
 .gsc-app .gsc-empty{background:#fffdf8!important;border:1px dashed #ded6c7!important;border-radius:14px!important}
 .gsc-app .gsc-success{background:#e8f0e4!important;color:#1F3A2A!important}
}
@media (min-width:1025px) and (max-width:1240px){
 .gsc-app .gsc-sidebar{width:220px!important;flex-basis:220px!important}
 .gsc-app .gsc-main{width:calc(100% - 220px)!important;padding:26px 22px 36px!important}
 .gsc-app .gsc-stats{gap:10px!important}
 .gsc-app .gsc-stat{padding:16px 13px!important}
 .gsc-app .gsc-overview-grid.gsc-desktop-overview-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.35fr)!important;gap:12px!important}
}
@media (max-width:1024px){
 .gsc-app .gsc-main{background:#FAF7F2!important;color:#2B2B2B!important}
 .gsc-app .gsc-topbar h1{color:#1F3A2A!important}
 .gsc-app .gsc-eyebrow{color:#8a7028!important}
 .gsc-app .gsc-overview-grid.gsc-desktop-overview-grid{grid-template-columns:1fr!important;gap:14px!important}
 .gsc-app .gsc-calendar-panel{margin-bottom:14px!important}
}
@media (max-width:900px){
 .gsc-app .gsc-sidebar{background:#1F3A2A!important}
 .gsc-app .gsc-brand{color:#FAF7F2!important}
 .gsc-app .gsc-sidebar nav a{color:#f5f0e6!important}
 .gsc-app .gsc-sidebar nav a.active{background:rgba(212,175,55,.16)!important;color:#e6c85d!important}
}
@media(prefers-reduced-motion:reduce){.gsc-app *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


/* GAN Gan Digital Solutions 1.7.0 — premium desktop services and staff workspace */
.gsc-page-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:16px;background:rgba(255,255,255,.72);border:1px solid rgba(31,58,42,.10);border-radius:18px;box-shadow:0 8px 24px rgba(31,58,42,.045);backdrop-filter:blur(12px)}
.gsc-search-box{display:flex;align-items:center;gap:9px;min-width:190px;flex:1;background:#fff;border:1px solid #e8e3d8;border-radius:12px;padding:0 13px;color:#7a8179}
.gsc-search-box>span{font-size:22px;color:#1f3a2a}
.gsc-search-box input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:12px 0!important;font:400 13px Inter,Arial,sans-serif!important;color:#2b2b2b!important}
.gsc-filter-box{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #e8e3d8;border-radius:12px;background:#fff;color:#73796e;font-size:12px}
.gsc-filter-box select{max-width:160px;border:0!important;background:transparent!important;outline:0!important;padding:12px 0!important;color:#1f3a2a;font:500 12px Inter,Arial,sans-serif!important}
.gsc-add-gold{flex:0 0 auto;border:1px solid #c6a33a!important;border-radius:12px!important;padding:13px 18px!important;background:linear-gradient(135deg,#e8d28a,#d4af37 58%,#b99125)!important;color:#1f3a2a!important;font:700 12px Inter,Arial,sans-serif!important;box-shadow:0 6px 15px rgba(212,175,55,.20)!important;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease!important}
.gsc-add-gold:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(212,175,55,.27)!important}
.gsc-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.gsc-service-card{border-radius:16px!important;border:1px solid #e8e3d8!important;box-shadow:0 5px 18px rgba(31,58,42,.07)!important;transition:transform .3s ease,box-shadow .3s ease!important}
.gsc-service-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(31,58,42,.12)!important}
.gsc-service-card .gsc-luxury-photo{height:170px!important;object-fit:cover!important}
.gsc-service-card .gsc-luxury-card-body{padding:14px 15px 16px!important}
.gsc-service-card .gsc-luxury-card-title{align-items:flex-start!important}
.gsc-service-card .gsc-luxury-card-title h3{font-size:20px!important;line-height:1.18!important}
.gsc-service-card .gsc-luxury-card-title>b{font-size:14px!important;color:#1f3a2a!important;white-space:nowrap}
.gsc-service-card .gsc-luxury-card-meta{display:flex!important;justify-content:space-between;align-items:center;border-top:1px solid #eee8dc;padding-top:10px;margin-top:9px}
.gsc-staff-table-panel{background:rgba(255,255,255,.82);border:1px solid rgba(31,58,42,.10);border-radius:20px;padding:22px;box-shadow:0 8px 28px rgba(31,58,42,.06);backdrop-filter:blur(12px)}
.gsc-staff-table-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.gsc-staff-table-head h3{margin:3px 0 4px;font:600 25px 'Cormorant Garamond',Georgia,serif;color:#1f3a2a}
.gsc-staff-table-head p{margin:0;color:#85887f;font-size:12px}
.gsc-staff-table-head .gsc-search-box{flex:0 1 270px}
.gsc-staff-data-table{min-width:1000px!important}
.gsc-staff-data-table th{background:#f4f1e8!important;color:#777568!important;font-size:10px!important;letter-spacing:1px;text-transform:uppercase;padding:14px 13px!important;white-space:nowrap}
.gsc-staff-data-table td{padding:14px 13px!important;vertical-align:middle!important;font-size:12px!important;color:#43483f;border-bottom:1px solid #eee9df!important}
.gsc-staff-data-table tbody tr:hover{background:#fbf8f0}
.gsc-staff-data-table td strong{display:block;color:#1f3a2a;font-weight:650}
.gsc-staff-data-table td small{display:block;margin-top:4px;color:#8a8d83;font-size:10px}
.gsc-staff-avatar{width:42px;height:42px;display:block;border-radius:50%;object-fit:cover;border:2px solid #e1ca7b;box-shadow:0 2px 7px #1f3a2a12}
.gsc-staff-avatar-placeholder{display:grid;place-items:center;background:#e8eee7;color:#1f3a2a;font:600 16px 'Cormorant Garamond',Georgia,serif}
.gsc-staff-status{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:20px;font-size:10px;font-weight:650;white-space:nowrap}
.gsc-staff-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.gsc-staff-status.is-active{color:#276443;background:#e7f2e8}
.gsc-staff-status.is-inactive{color:#797c76;background:#eeefeb}
.gsc-staff-row-actions{display:flex;gap:7px;align-items:center}
.gsc-staff-row-actions a{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;text-decoration:none!important;border:1px solid #d9c47a;border-radius:9px;padding:8px 10px;color:#1f3a2a!important;font-size:10px;font-weight:650;background:#fffdf6;transition:all .25s ease}
.gsc-staff-row-actions a:last-child{background:#1f3a2a;color:#fff!important;border-color:#1f3a2a}
.gsc-staff-row-actions a:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1f3a2a18}
.gsc-form-details{scroll-margin-top:20px}
@media(max-width:1100px){.gsc-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}}
@media(max-width:760px){
 .gsc-page-toolbar{flex-wrap:wrap;padding:12px;gap:8px}
 .gsc-page-toolbar .gsc-search-box{flex-basis:100%}
 .gsc-filter-box{flex:1;min-width:0}
 .gsc-filter-box select{max-width:none;width:100%}
 .gsc-add-gold{flex:1}
 .gsc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .gsc-service-card .gsc-luxury-photo{height:132px!important}
 .gsc-service-card .gsc-luxury-card-body{padding:11px 10px 12px!important}
 .gsc-service-card .gsc-luxury-card-title h3{font-size:18px!important}
 .gsc-service-card .gsc-luxury-card-title>b{font-size:11px!important}
 .gsc-staff-table-panel{padding:13px;border-radius:15px}
 .gsc-staff-table-head{align-items:stretch;flex-direction:column}
 .gsc-staff-table-head .gsc-search-box{flex-basis:auto}
}


.gsc-service-card{position:relative!important}
.gsc-service-edit-icon{position:absolute;z-index:2;top:10px;right:10px;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(212,175,55,.8)!important;border-radius:10px!important;background:linear-gradient(135deg,#f2df9b,#d4af37)!important;color:#1f3a2a!important;font-size:19px!important;line-height:1!important;box-shadow:0 4px 10px rgba(31,58,42,.12)!important;cursor:pointer;transition:transform .25s ease!important}
.gsc-service-edit-icon:hover{transform:rotate(-8deg) scale(1.05)}


/* GAN Gan Digital Solutions 1.7.2 — mobile/tablet drawer navigation + appointment CTA cleanup */
@media (max-width:1024px){
 .gsc-app{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;min-height:100dvh!important;overflow:visible!important;background:#FAF7F2!important;color:#2B2B2B!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 .gsc-app .gsc-sidebar{position:fixed!important;z-index:10020!important;top:0!important;bottom:0!important;left:0!important;display:flex!important;flex-direction:column!important;width:min(84vw,320px)!important;max-width:320px!important;height:100dvh!important;min-height:100dvh!important;flex:none!important;padding:22px 16px!important;background:#1F3A2A!important;color:#FAF7F2!important;border:0!important;border-right:1px solid rgba(212,175,55,.3)!important;transform:translateX(-110%)!important;transition:transform .3s ease!important;overflow-x:hidden!important;overflow-y:auto!important;box-shadow:18px 0 48px rgba(15,35,23,.28)!important}
 .gsc-app.gsc-nav-open .gsc-sidebar{transform:translateX(0)!important}
 .gsc-app .gsc-brand{padding:0 5px 20px!important;border-bottom:1px solid rgba(250,247,242,.16)!important;color:#FAF7F2!important}
 .gsc-app .gsc-brand b{color:#FAF7F2!important}
 .gsc-app .gsc-brand small,.gsc-app .gsc-workspace{color:#c9d2c8!important}
 .gsc-app .gsc-workspace{display:block!important;padding:18px 8px 10px!important}
 .gsc-app .gsc-sidebar nav{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;width:100%!important;max-width:100%!important;overflow:visible!important;padding:0!important;margin:0!important}
 .gsc-app .gsc-sidebar nav a{display:flex!important;flex:initial!important;min-width:0!important;min-height:44px!important;white-space:normal!important;padding:11px 12px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#e2e8df!important;font-size:13px!important}
 .gsc-app .gsc-sidebar nav a.active{background:rgba(212,175,55,.16)!important;border-color:rgba(212,175,55,.36)!important;color:#f2d878!important;box-shadow:inset 3px 0 #D4AF37!important}
 .gsc-app .gsc-sidebar-bottom{display:flex!important;margin-top:auto!important;border-top:1px solid rgba(250,247,242,.16)!important;padding:18px 4px 0!important;color:#FAF7F2!important}
 .gsc-app .gsc-sidebar-bottom b{color:#FAF7F2!important}
 .gsc-app .gsc-sidebar-bottom small,.gsc-app .gsc-logout{color:#c9d2c8!important}
 .gsc-app .gsc-mobile-scrim{display:block!important;position:fixed!important;inset:0!important;z-index:10010!important;background:rgba(9,24,16,.62)!important;opacity:0!important;visibility:hidden!important;transition:opacity .3s ease,visibility .3s ease!important}
 .gsc-app.gsc-nav-open .gsc-mobile-scrim{opacity:1!important;visibility:visible!important}
 .gsc-app .gsc-main{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:22px 22px 112px!important;background:#FAF7F2!important;color:#2B2B2B!important}
 .gsc-app .gsc-topbar{display:flex!important;align-items:center!important;flex-direction:row!important;justify-content:space-between!important;gap:12px!important}
 .gsc-app .gsc-mobile-menu{display:inline-grid!important;place-items:center!important;position:relative!important;z-index:2!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border:1px solid #e4ddcf!important;border-radius:12px!important;background:#fffdf8!important;color:#1F3A2A!important;font-size:20px!important}
 .gsc-app .gsc-top-actions>.gsc-btn,.gsc-app .gsc-welcome-actions>.gsc-btn{display:none!important}
 .gsc-app .gsc-bottom-nav{display:grid!important;position:fixed!important;z-index:9999!important;left:50%!important;bottom:max(8px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:calc(100% - 20px)!important;max-width:680px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:3px!important;padding:8px 7px!important;background:#1F3A2A!important;border:1px solid rgba(212,175,55,.38)!important;border-radius:18px!important;box-shadow:0 10px 32px rgba(20,42,29,.28)!important}
 .gsc-app .gsc-bottom-nav a,.gsc-app .gsc-bottom-nav button{display:flex!important;min-width:0!important;min-height:48px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:5px 2px!important;background:transparent!important;border:0!important;border-radius:11px!important;color:#d9e1d7!important;text-decoration:none!important}
 .gsc-app .gsc-bottom-nav a span,.gsc-app .gsc-bottom-nav button span{font-size:18px!important;line-height:1!important;color:#D4AF37!important}
 .gsc-app .gsc-bottom-nav a small,.gsc-app .gsc-bottom-nav button small{font:500 8px Inter,Arial,sans-serif!important;color:#e0e6de!important;white-space:nowrap!important}
 .gsc-app .gsc-bottom-nav a.active{background:rgba(212,175,55,.16)!important}
 .gsc-app .gsc-bottom-nav a.active span,.gsc-app .gsc-bottom-nav a.active small{color:#F0D56C!important}
}
@media (max-width:620px){
 .gsc-app .gsc-main{padding:18px 16px 112px!important}
 .gsc-app .gsc-topbar{align-items:center!important;flex-direction:row!important;gap:10px!important}
 .gsc-app .gsc-topbar h1{font-size:clamp(25px,7vw,32px)!important;overflow-wrap:anywhere!important}
 .gsc-app .gsc-top-actions{display:flex!important;width:auto!important;justify-content:flex-end!important}
 .gsc-app .gsc-top-actions>.gsc-btn,.gsc-app .gsc-welcome-actions>.gsc-btn{display:none!important}
 .gsc-app .gsc-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Ensure conditional form controls respect their hidden state across theme styles. */
.gsc-record-form [hidden]{display:none!important}

/* GAN Gan Digital Solutions 1.7.4: keep mobile menu trigger anchored to the left edge. */
@media(max-width:1024px){.gsc-app .gsc-topbar{justify-content:flex-start!important}.gsc-app .gsc-heading-group{width:100%!important;min-width:0!important;justify-content:flex-start!important;margin:0 auto 0 0!important;text-align:left!important}.gsc-app .gsc-mobile-menu{order:0!important;margin:0!important;align-self:flex-start!important}.gsc-app .gsc-heading-group>div{min-width:0!important;text-align:left!important}.gsc-app .gsc-top-actions{display:none!important}}

/* Premium searchable relationship pickers for appointment, staff and branch forms */
.gsc-app .gsc-relation-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-width:0}
.gsc-app .gsc-relation-picker .gsc-relation-search{width:100%!important;min-width:0!important;min-height:43px!important;border:1px solid #e4ddcf!important;border-radius:12px!important;padding:12px 14px!important;background:#fffefa!important;color:#1f3a2a!important;font:500 13px Inter,Arial,sans-serif!important;box-sizing:border-box!important}
.gsc-app .gsc-relation-picker select{width:100%!important;min-width:0!important;min-height:47px!important;border:1px solid #d9d5c9!important;border-radius:12px!important;padding:12px 38px 12px 14px!important;background:#fffefa!important;color:#1f3a2a!important;font:500 13px Inter,Arial,sans-serif!important;box-sizing:border-box!important}
.gsc-app .gsc-relation-picker .gsc-relation-search:focus,.gsc-app .gsc-relation-picker select:focus{outline:0!important;border-color:#d4af37!important;box-shadow:0 0 0 3px rgba(212,175,55,.14)!important}
.gsc-app .gsc-relation-picker select option{padding:10px}
.gsc-app .gsc-relation-picker select option[hidden]{display:none}
@media(max-width:782px){.gsc-app .gsc-relation-picker{gap:8px}.gsc-app .gsc-relation-picker .gsc-relation-search,.gsc-app .gsc-relation-picker select{min-height:49px!important;font-size:14px!important;border-radius:13px!important}}

/* GAN Gan Digital Solutions 1.7.6 — consistent outline icons and premium action controls */
.gsc-icon-svg{display:inline-block!important;flex:0 0 auto!important;width:18px!important;height:18px!important;vertical-align:middle!important;overflow:visible!important}
.gsc-nav-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;flex:0 0 24px!important;font-size:0!important;color:inherit!important}
.gsc-nav-icon .gsc-icon-svg{width:19px!important;height:19px!important}
.gsc-bottom-nav .gsc-icon-svg{width:20px!important;height:20px!important}
.gsc-mobile-menu .gsc-icon-svg{width:21px!important;height:21px!important}
.gsc-app button,.gsc-app input[type=submit],.gsc-app .gsc-btn,.gsc-app .gsc-add-gold,.gsc-app .gsc-staff-row-actions a,.gsc-app .gsc-staff-schedule,.gsc-app .gsc-text-link{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease!important}
.gsc-app button,.gsc-app input[type=submit]{font-family:Inter,'DM Sans',Arial,sans-serif}
.gsc-app .gsc-btn,.gsc-app .gsc-add-gold,.gsc-app .gsc-record-form button,.gsc-app .gsc-staff-row-actions a,.gsc-app .gsc-staff-schedule,.gsc-app .gsc-login input[type=submit]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:44px!important;padding:11px 18px!important;border:1px solid #c7a33c!important;border-radius:13px!important;background:linear-gradient(135deg,#f3df91 0%,#d4af37 58%,#b99128 100%)!important;color:#1f3a2a!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(153,117,26,.16)!important;cursor:pointer!important}
.gsc-app .gsc-btn:hover,.gsc-app .gsc-add-gold:hover,.gsc-app .gsc-record-form button:hover,.gsc-app .gsc-staff-row-actions a:hover,.gsc-app .gsc-staff-schedule:hover{transform:translateY(-2px)!important;box-shadow:0 11px 24px rgba(153,117,26,.23)!important;filter:saturate(1.04)!important}
.gsc-app .gsc-btn-light{background:#fffdf7!important;color:#1f3a2a!important;border-color:#e1d6b8!important;box-shadow:0 4px 12px rgba(31,58,42,.06)!important}
.gsc-app .gsc-service-category{min-height:37px!important;padding:8px 14px!important;border:1px solid #e3ddcf!important;border-radius:999px!important;background:#fffdf8!important;color:#435348!important;font-size:11px!important;font-weight:600!important;box-shadow:none!important}
.gsc-app .gsc-service-category.active{background:#1f3a2a!important;border-color:#1f3a2a!important;color:#f3d76b!important;box-shadow:0 4px 12px rgba(31,58,42,.14)!important}
.gsc-app .gsc-service-edit-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:12px!important;font-size:0!important}
.gsc-app .gsc-service-edit-icon .gsc-icon-svg{width:17px!important;height:17px!important}
.gsc-app .gsc-form-details>summary{position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;min-height:82px!important;padding:20px 24px!important;border-radius:18px!important;background:linear-gradient(135deg,#fffefa,#f9f5e9)!important;color:#1f3a2a!important;font:500 23px 'Playfair Display',Georgia,serif!important;cursor:pointer!important;list-style:none!important}
.gsc-app .gsc-form-details>summary::-webkit-details-marker{display:none!important}
.gsc-app .gsc-form-details>summary:before{content:'＋';display:inline-grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:11px;background:#1f3a2a;color:#e7cb68;font:400 23px Inter,Arial,sans-serif;box-shadow:0 4px 12px rgba(31,58,42,.13)}
.gsc-app .gsc-form-details>summary:after{content:'';width:8px;height:8px;margin-left:auto;border-right:1.8px solid #8d7935;border-bottom:1.8px solid #8d7935;transform:rotate(45deg);transition:transform .25s ease}
.gsc-app .gsc-form-details[open]>summary:after{transform:rotate(225deg)}
.gsc-app .gsc-search-box>span{display:inline-flex!important;align-items:center!important;justify-content:center!important}
.gsc-app .gsc-search-box>span .gsc-icon-svg{width:17px!important;height:17px!important}
.gsc-app .gsc-text-link span .gsc-icon-svg{width:14px!important;height:14px!important;transform:rotate(0deg)}
.gsc-app .gsc-sidebar-bottom .gsc-logout{display:inline-grid!important;place-items:center!important;width:36px!important;height:36px!important;border:1px solid rgba(212,175,55,.3)!important;border-radius:11px!important;font-size:0!important}
.gsc-app .gsc-sidebar-bottom .gsc-logout:after{content:'';display:block;width:16px;height:16px;background:currentColor;mask:none}
.gsc-app .gsc-bottom-nav button .gsc-icon-svg{width:20px!important;height:20px!important}
.gsc-app .gsc-staff-row-actions a{min-height:35px!important;padding:8px 12px!important;border-radius:10px!important;font-size:11px!important}
.gsc-app .gsc-staff-row-actions a:last-child{background:#1f3a2a!important;border-color:#1f3a2a!important;color:#f3d76b!important}
@media(max-width:782px){.gsc-app .gsc-btn,.gsc-app .gsc-add-gold,.gsc-app .gsc-record-form button{min-height:48px!important;padding:12px 15px!important;border-radius:13px!important;font-size:12px!important}.gsc-app .gsc-form-details>summary{min-height:72px!important;padding:17px 16px!important;font-size:21px!important}.gsc-app .gsc-form-details>summary:before{width:32px;height:32px;flex-basis:32px}.gsc-app .gsc-bottom-nav .gsc-icon-svg{width:20px!important;height:20px!important}}


/* GAN Gan Digital Solutions 1.7.7 — staff profiles, finance ledger, and report print polish */
.gsc-service-categories{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;padding:12px 2px 18px!important;margin:4px 0 22px!important;border-bottom:1px solid #e4dfd2!important;overflow:visible!important}
.gsc-app .gsc-service-category{min-height:44px!important;padding:11px 19px!important;font-size:12px!important;white-space:nowrap!important;flex:0 0 auto!important}
.gsc-staff-profile{padding:clamp(16px,3vw,28px)!important}
.gsc-staff-profile-hero{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:8px 0 24px;border-bottom:1px solid #ece6d9;margin-bottom:22px}
.gsc-staff-profile-hero>img,.gsc-profile-placeholder{width:108px;height:108px;object-fit:cover;border-radius:22px;border:2px solid #d4af37;box-shadow:0 8px 24px #1f3a2a14}
.gsc-profile-placeholder{display:grid;place-items:center;background:#1f3a2a;color:#f2d778;font:600 40px 'Playfair Display',Georgia,serif}
.gsc-staff-profile-hero h2{margin:6px 0;color:#1f3a2a;font:600 clamp(25px,4vw,34px) 'Playfair Display',Georgia,serif}
.gsc-staff-profile-hero p{margin:0 0 10px;color:#7c8177}
.gsc-profile-back{margin-left:auto;padding:10px 15px;border:1px solid #e4d8b5;border-radius:12px;color:#1f3a2a;text-decoration:none;font-weight:700;font-size:12px}
.gsc-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.gsc-profile-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.gsc-profile-block{min-width:0;padding:20px;border:1px solid #ece7dc;border-radius:16px;background:#fffefa;margin-bottom:18px}
.gsc-profile-block h3{margin:0 0 15px;color:#1f3a2a;font:600 20px 'Playfair Display',Georgia,serif}
.gsc-profile-block>p{display:flex;justify-content:space-between;gap:14px;padding:10px 0;margin:0;border-bottom:1px solid #f0ede5;font-size:12px;color:#73776e}
.gsc-profile-block>p b{color:#334438}.gsc-profile-block>p span{text-align:right;overflow-wrap:anywhere}
.gsc-profile-tags{display:flex;gap:9px;flex-wrap:wrap}.gsc-profile-tags span{padding:8px 12px;border-radius:999px;background:#f5efd9;color:#665626;font-size:12px}
.gsc-profile-history{display:grid;gap:0}.gsc-profile-history>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #efede6;font-size:12px}.gsc-profile-history>div:last-child{border-bottom:0}.gsc-profile-history b{display:block;color:#26392c}.gsc-profile-history small{display:block;margin-top:5px;color:#85887f;line-height:1.5}.gsc-profile-history strong{white-space:nowrap;color:#1f3a2a}
.gsc-finance-overview .gsc-report-card b{font-size:clamp(17px,2vw,23px);overflow-wrap:anywhere;color:#1f3a2a}
.gsc-finance-note{font-size:12px;line-height:1.65;color:#85877d;margin:8px 0 0}
.gsc-payroll-panel .gsc-table{min-width:850px}
.gsc-report-actions{display:flex;justify-content:flex-end;margin-top:18px}
@media(max-width:782px){.gsc-service-categories{gap:10px!important;padding:10px 0 18px!important;margin-bottom:20px!important}.gsc-app .gsc-service-category{min-height:45px!important;padding:12px 16px!important;font-size:12px!important}.gsc-profile-columns{grid-template-columns:1fr}.gsc-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gsc-staff-profile-hero{align-items:flex-start;gap:13px}.gsc-staff-profile-hero>img,.gsc-profile-placeholder{width:82px;height:82px;border-radius:18px}.gsc-profile-back{margin-left:0}.gsc-profile-block{padding:16px}.gsc-profile-block>p{align-items:flex-start}.gsc-profile-block>p span{max-width:62%}}
@media print{
 @page{size:auto;margin:12mm}
 html,body{background:#fff!important;min-height:0!important;height:auto!important;overflow:visible!important}
 body *{visibility:hidden!important}
 .gsc-business-report,.gsc-business-report *{visibility:visible!important}
 .gsc-app,.gsc-main{display:block!important;position:static!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;border:0!important;box-shadow:none!important}
 .gsc-sidebar,.gsc-bottom-nav,.gsc-topbar,.gsc-mobile-scrim,.gsc-report-actions,.gsc-form-details,.gsc-success,.gsc-business-report .gsc-panel-head>a{display:none!important}
 .gsc-business-report{position:absolute!important;left:0!important;top:0!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;break-inside:avoid-page!important}
 .gsc-business-report .gsc-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
 .gsc-business-report .gsc-report-card{break-inside:avoid!important;padding:10px!important}
 .gsc-business-report .gsc-report-card b{font-size:18px!important}
 .gsc-business-report button{display:none!important}
}

/* Appointment detail and action controls — v1.7.8 */
.gsc-appointment-open{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding:12px 14px;border-radius:12px;background:#f7f0dc;color:#1f3a2a;font-weight:700;text-decoration:none;border:1px solid #e4d39a;transition:transform .3s,background .3s}
.gsc-appointment-open:hover{background:#efe0a8;transform:translateY(-1px)}
.gsc-appointment-open span{display:inline-flex;align-items:center}
.gsc-appointment-detail>.gsc-panel-head h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(26px,4vw,36px);margin:5px 0;color:#1f3a2a}
.gsc-appointment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 26px}
.gsc-appointment-detail-grid>div{padding:17px;border:1px solid #e7e1d5;border-radius:15px;background:rgba(250,247,242,.7);min-width:0}
.gsc-appointment-detail-grid small{display:block;color:#8a877d;font-size:12px;margin-bottom:7px}
.gsc-appointment-detail-grid strong{display:block;color:#1f3a2a;font-size:15px;overflow-wrap:anywhere}
.gsc-appointment-edit{margin-top:18px}
.gsc-appointment-edit .gsc-record-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gsc-appointment-edit .gsc-record-form label{margin:0;min-width:0}
.gsc-appointment-edit .gsc-record-form>button{grid-column:1/-1}
.gsc-appointment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;align-items:stretch}
.gsc-appointment-actions form{margin:0}
.gsc-appointment-actions .gsc-btn{width:100%;min-width:0;min-height:64px;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.3;padding:14px 12px}
.gsc-appointment-actions .gsc-btn-complete{background:#1f6a46;color:#fff}
.gsc-appointment-actions .gsc-btn-cancel{background:#f5e9c7;color:#6c5310;border:1px solid #e4d39a}
.gsc-appointment-actions .gsc-btn-delete{background:#1f3a2a!important;color:#fff!important;border:1px solid #1f3a2a!important}
.gsc-appointment-actions .gsc-btn-secondary{background:#fff;color:#1f3a2a;border:1px solid #ded8ca;text-decoration:none}
@media(max-width:640px){.gsc-appointment-detail-grid{grid-template-columns:1fr 1fr;gap:9px}.gsc-appointment-detail-grid>div{padding:13px 11px}.gsc-appointment-detail-grid strong{font-size:13px}.gsc-appointment-edit .gsc-record-form{grid-template-columns:1fr}.gsc-appointment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.gsc-appointment-actions form,.gsc-appointment-actions .gsc-btn{width:100%;min-width:0}.gsc-appointment-actions .gsc-btn{min-height:64px;height:100%;font-size:13px;padding:12px 9px;box-sizing:border-box}.gsc-appointment-actions .gsc-btn-secondary{grid-column:1/-1}}


/* GAN Salon Core 1.8.2 — compact mobile drawer and high-contrast navigation icons */
@media(max-width:782px){
 .gsc-app .gsc-sidebar{
   width:min(78vw,292px)!important;max-width:292px!important;
   padding:17px 12px!important;
 }
 .gsc-app .gsc-brand{gap:9px!important;padding:0 4px 14px!important}
 .gsc-app .gsc-brand-mark{width:34px!important;height:34px!important;flex:0 0 34px!important;font-size:19px!important;border-radius:50%!important}
 .gsc-app .gsc-brand b{font-size:15px!important;letter-spacing:1.15px!important;line-height:1.25!important}
 .gsc-app .gsc-brand small{font-size:8px!important;letter-spacing:1.5px!important}
 .gsc-app .gsc-workspace{padding:14px 7px 8px!important;font-size:9px!important;letter-spacing:1.5px!important}
 .gsc-app .gsc-sidebar nav{gap:3px!important}
 .gsc-app .gsc-sidebar nav a{
   min-height:39px!important;padding:8px 9px!important;gap:9px!important;
   border-radius:9px!important;font-size:12px!important;line-height:1.25!important;
 }
 .gsc-app .gsc-nav-icon{
   display:inline-flex!important;align-items:center!important;justify-content:center!important;
   width:19px!important;height:19px!important;flex:0 0 19px!important;
   color:#D4AF37!important;font-size:0!important;line-height:1!important;
 }
 .gsc-app .gsc-nav-icon .gsc-icon-svg,
 .gsc-app .gsc-sidebar nav a>.gsc-icon-svg,
 .gsc-app .gsc-sidebar nav a svg{
   width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;
   color:#D4AF37!important;stroke:#D4AF37!important;fill:none!important;opacity:1!important;
 }
 .gsc-app .gsc-sidebar nav a.active .gsc-nav-icon,
 .gsc-app .gsc-sidebar nav a.active .gsc-icon-svg,
 .gsc-app .gsc-sidebar nav a.active svg{color:#F2D878!important;stroke:#F2D878!important}
 .gsc-app .gsc-sidebar-bottom{padding:12px 3px 0!important;gap:8px!important}
 .gsc-app .gsc-avatar{width:32px!important;height:32px!important;flex:0 0 32px!important;font-size:12px!important}
 .gsc-app .gsc-sidebar-bottom b{font-size:11px!important}
 .gsc-app .gsc-sidebar-bottom small{font-size:10px!important}
 .gsc-app .gsc-logout{font-size:16px!important}
}

/* Payroll hub — responsive, compact and aligned with the GAN forest/gold theme */
.gsc-app .gsc-payroll-hub{display:flex;flex-direction:column;gap:18px}
.gsc-app .gsc-payroll-totals{margin:0}
.gsc-app .gsc-payroll-settings{margin:0}
.gsc-app .gsc-payroll-staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gsc-app .gsc-payroll-staff-card{min-width:0;background:#fffefa;border:1px solid #e6e1d5;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(31,58,42,.05)}
.gsc-app .gsc-payroll-person{display:flex;align-items:center;gap:11px;min-width:0;margin-bottom:17px}
.gsc-app .gsc-payroll-person h4{margin:0;color:var(--green,#1f3a2a);font-size:17px;line-height:1.3;overflow-wrap:anywhere}
.gsc-app .gsc-payroll-person small{display:block;margin-top:4px;color:#85877d;font-size:12px}
.gsc-app .gsc-payroll-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}
.gsc-app .gsc-payroll-card-metrics>div{min-width:0;background:#faf7f0;border-radius:11px;padding:11px}
.gsc-app .gsc-payroll-card-metrics small{display:block;color:#85877d;font-size:11px;line-height:1.4;margin-bottom:5px}
.gsc-app .gsc-payroll-card-metrics b{display:block;color:var(--green,#1f3a2a);font-size:15px;overflow-wrap:anywhere}
.gsc-app .gsc-payroll-staff-card>.gsc-btn{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;box-sizing:border-box}
.gsc-app .gsc-payroll-staff-detail{display:flex;flex-direction:column;gap:16px}
.gsc-app .gsc-payroll-staff-detail>.gsc-panel{margin:0}
.gsc-app .gsc-payroll-deduction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gsc-app .gsc-payroll-entry-form .gsc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gsc-app .gsc-payroll-helper{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:10px;background:#f5f0df;color:#75652d;font-size:12px;line-height:1.6}
.gsc-app .gsc-payroll-ledger-link{display:flex;flex-direction:column;gap:10px}
.gsc-app .gsc-payroll-ledger-link>h3{margin:0;color:var(--green,#1f3a2a)}
.gsc-app .gsc-payroll-ledger-link>p{margin:0;color:#85877d;font-size:13px;line-height:1.55}
.gsc-app .gsc-payroll-panel .gsc-table{min-width:760px}
@media(max-width:700px){
 .gsc-app .gsc-payroll-staff-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .gsc-app .gsc-payroll-staff-card{padding:15px;border-radius:15px}
 .gsc-app .gsc-payroll-card-metrics{gap:8px}
 .gsc-app .gsc-payroll-card-metrics>div{padding:10px}
 .gsc-app .gsc-payroll-card-metrics b{font-size:14px}
 .gsc-app .gsc-payroll-entry-form .gsc-two,.gsc-app .gsc-payroll-deduction-grid{grid-template-columns:minmax(0,1fr)}
 .gsc-app .gsc-payroll-staff-detail .gsc-panel-head{align-items:flex-start;flex-direction:column}
 .gsc-app .gsc-payroll-staff-detail .gsc-panel-head>.gsc-btn{width:100%;justify-content:center;box-sizing:border-box}
 .gsc-app .gsc-payroll-hub .gsc-panel-head{align-items:flex-start}
 .gsc-app .gsc-payroll-totals{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gsc-app .gsc-payroll-totals .gsc-report-card:last-child{grid-column:1/-1}
}

/* GAN Salon Core 1.9.0 — retail inventory and storefront */
.gsc-app .gsc-order-update{margin-top:8px;min-width:190px}
.gsc-app .gsc-order-update summary{cursor:pointer;color:var(--green,#1f3a2a);font-size:12px;font-weight:700;padding:6px 0}
.gsc-app .gsc-order-update .gsc-record-form{min-width:190px;max-width:260px;padding:12px;background:var(--cream,#faf7f2);border:1px solid #e5dece;border-radius:12px}
.gsc-app .gsc-order-update label{font-size:12px}
.gsc-app .gsc-order-update select{width:100%;max-width:100%;min-height:40px;border:1px solid #ded8ca;border-radius:9px;padding:8px;background:#fffdf8}
.gsc-app .gsc-product-stock-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#69746c}
.gsc-storefront{max-width:1200px;margin:0 auto;padding:clamp(12px,3vw,28px)}
.gsc-storefront .gsc-welcome{margin-bottom:22px}
.gsc-storefront .gsc-service-categories{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding:6px 0 14px;margin-bottom:12px;scrollbar-width:thin}
.gsc-storefront .gsc-service-category{white-space:nowrap;text-decoration:none}
.gsc-storefront .gsc-luxury-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gsc-storefront .gsc-luxury-card{min-width:0;overflow:hidden}
.gsc-storefront .gsc-luxury-photo{width:100%;height:190px;object-fit:cover;display:block}
.gsc-storefront .gsc-luxury-card-title{gap:10px;align-items:flex-start}
.gsc-storefront .gsc-luxury-card-title h3{min-width:0;overflow-wrap:anywhere}
.gsc-storefront .gsc-luxury-card-title>b{white-space:nowrap}
.gsc-storefront .gsc-form-details{margin-top:12px}
.gsc-storefront .gsc-form-details summary{cursor:pointer;font-weight:700;color:var(--green,#1f3a2a);padding:10px 0}
.gsc-storefront .gsc-record-form{display:grid;grid-template-columns:1fr;gap:12px}
.gsc-storefront .gsc-record-form label{display:grid;gap:6px;font-size:13px;font-weight:600}
.gsc-storefront .gsc-record-form input,.gsc-storefront .gsc-record-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:12px;border:1px solid #ddd8cb;border-radius:10px;background:#fff;color:#24382c;font:inherit}
.gsc-storefront .gsc-record-form button{width:100%}
@media(max-width:900px){.gsc-storefront .gsc-luxury-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gsc-storefront .gsc-luxury-photo{height:155px}}
@media(max-width:480px){.gsc-storefront{padding:10px}.gsc-storefront .gsc-luxury-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gsc-storefront .gsc-luxury-photo{height:120px}.gsc-storefront .gsc-luxury-card-body{padding:12px}.gsc-storefront .gsc-luxury-card-title h3{font-size:15px;line-height:1.25}.gsc-storefront .gsc-luxury-card-title>b{font-size:13px}.gsc-storefront .gsc-luxury-card p{font-size:12px;line-height:1.5}.gsc-app .gsc-order-update .gsc-record-form{min-width:0;width:100%;box-sizing:border-box}}

/* Public multi-business storefront: products, services, team and booking in one shareable page. */
.gsc-public-shop-section{margin:26px 0;padding:clamp(14px,2.5vw,24px);background:var(--cream,#faf7f2);border:1px solid #e5e0d2;border-radius:22px;scroll-margin-top:18px}
.gsc-public-shop-section>.gsc-panel-head{margin-bottom:16px}
.gsc-public-shop-section .gsc-panel-head h3{margin:5px 0 6px;font-size:clamp(1.45rem,3vw,2rem);color:var(--green,#1f3a2a)}
.gsc-public-shop-section .gsc-panel-head p{margin:0;color:#777d75}
.gsc-public-shop-hero{align-items:center;gap:20px}
.gsc-public-shop-share{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0;padding:16px 18px;border:1px solid #e4ddc8;border-radius:16px;background:#fffdf7}
.gsc-public-shop-share>span{display:flex;flex-direction:column;gap:4px;color:var(--green,#1f3a2a)}
.gsc-public-shop-share small{color:#777d75}
.gsc-public-contact{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:18px;font-size:.9rem;opacity:.9}
.gsc-public-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gsc-public-staff-card{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid #e5e0d2;border-radius:16px;background:#fff}
.gsc-public-staff-card img,.gsc-public-staff-avatar{width:58px;height:58px;flex:0 0 58px;object-fit:cover;border-radius:50%;background:var(--green,#1f3a2a);color:var(--accent,#d4af37);display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700}
.gsc-public-staff-card h4{margin:0 0 4px;color:var(--green,#1f3a2a);font-size:1rem}
.gsc-public-staff-card p{margin:0;color:#777d75;font-size:.88rem}
.gsc-public-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gsc-public-branches article{padding:16px;border:1px solid #e5e0d2;border-radius:14px;background:#fff}
.gsc-public-branches p{margin:7px 0;color:#777d75}
.gsc-public-shop-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:22px 4px 8px;color:var(--green,#1f3a2a)}
.gsc-public-shop-footer small{color:#777d75}
.gsc-public-booking .gsc-booking{max-width:760px;margin:0 auto}
.gsc-storefront .gsc-service-categories{margin-top:8px}
@media(max-width:680px){.gsc-public-shop-share{align-items:stretch;flex-direction:column}.gsc-public-shop-share .gsc-btn{width:100%;justify-content:center}.gsc-public-staff-grid,.gsc-public-branches{grid-template-columns:1fr}.gsc-public-staff-card{padding:12px}.gsc-public-shop-section{margin:16px 0;padding:14px;border-radius:17px}.gsc-public-shop-hero{display:flex;flex-direction:column;align-items:stretch}.gsc-public-shop-hero .gsc-welcome-art{align-self:center}.gsc-public-contact{flex-direction:column;gap:5px}}
@media(max-width:1024px){.gsc-storefront .gsc-welcome-actions>.gsc-btn{display:inline-flex!important}}

/* GAN Salon Core 1.9.2 — lightweight image picker and compact product actions */
.gsc-media-open{overflow:hidden!important}
.gsc-media-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,31,22,.62);backdrop-filter:blur(7px)}
.gsc-media-overlay[hidden]{display:none!important}
.gsc-media-dialog{width:min(640px,100%);max-height:min(86dvh,820px);overflow:auto;background:#fffdf7;border:1px solid rgba(212,175,55,.55);border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.28);color:#26382d;font-family:Inter,Arial,sans-serif}
.gsc-media-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 24px 18px;border-bottom:1px solid #eee8dc}
.gsc-media-eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#8e7934}
.gsc-media-head h2{margin:5px 0 4px;font:600 27px/1.15 Georgia,serif;color:#1f3a2a}
.gsc-media-head p{margin:0;color:#85887f;font-size:13px;line-height:1.5}
.gsc-media-close{width:38px;height:38px;flex:0 0 38px;border:1px solid #e7dfca;border-radius:12px;background:#fff;color:#1f3a2a;font-size:27px;line-height:1;cursor:pointer}
.gsc-media-tabs{display:flex;gap:8px;padding:14px 24px 0}
.gsc-media-tabs button,.gsc-media-library-tools button{min-height:40px;border:1px solid #e3ddce;border-radius:11px;padding:9px 14px;background:#fff;color:#465347;font-size:12px;font-weight:700;cursor:pointer}
.gsc-media-tabs button.active{background:#1f3a2a;border-color:#1f3a2a;color:#f4dc83}
.gsc-media-pane{padding:18px 24px 22px}.gsc-media-pane[hidden]{display:none!important}
.gsc-media-drop{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:24px;border:1.5px dashed #d7c990;border-radius:17px;background:linear-gradient(135deg,#fbf8ee,#f0f3eb);text-align:center;cursor:pointer}
.gsc-media-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.gsc-media-upload-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#1f3a2a;color:#e6c954;font-size:31px;font-weight:500}
.gsc-media-drop strong{font-size:15px;color:#1f3a2a}.gsc-media-drop small{font-size:12px;color:#7b8177}.gsc-media-drop em{max-width:100%;overflow-wrap:anywhere;font-size:12px;font-style:normal;color:#8d7831;font-weight:700}
.gsc-media-upload-btn{width:100%;min-height:46px;margin-top:14px;border:1px solid #c5a13a;border-radius:12px;background:linear-gradient(135deg,#f3df91,#d4af37);color:#1f3a2a;font-size:13px;font-weight:800;cursor:pointer}
.gsc-media-upload-btn:disabled{opacity:.5;cursor:not-allowed}.gsc-media-status{margin-top:9px;font-size:12px;color:#3b6b4b;overflow-wrap:anywhere}.gsc-media-status.is-error{color:#a33d35}
.gsc-media-library-tools{display:flex;gap:8px;margin-bottom:13px}.gsc-media-library-tools input{min-width:0;flex:1;width:100%;border:1px solid #e2ddcf!important;border-radius:11px!important;padding:10px 12px!important;font-size:13px!important;background:#fff!important}
.gsc-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:390px;overflow:auto;padding:2px}
.gsc-media-item{min-width:0;padding:6px;border:1px solid #e7e1d4;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.gsc-media-item:hover{border-color:#d4af37;box-shadow:0 4px 14px #1f3a2a12}.gsc-media-item img{display:block;width:100%;height:100px;object-fit:cover;border-radius:7px;background:#f1efe7}.gsc-media-item span{display:block;margin:6px 2px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#536052}
.gsc-media-loading,.gsc-media-empty{grid-column:1/-1;padding:28px 12px;text-align:center;color:#747d72;font-size:13px}.gsc-media-empty small{display:inline-block;margin-top:6px;color:#96998f}
.gsc-media-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;border-top:1px solid #eee8dc;background:#faf7f0}.gsc-media-foot span{font-size:10px;color:#888b80}.gsc-media-foot button{border:0;background:transparent;color:#1f3a2a;text-decoration:underline;font-size:12px;font-weight:700;cursor:pointer}
.gsc-qr-preview{display:flex;align-items:center;gap:10px;margin-top:10px}.gsc-qr-preview:empty{display:none}.gsc-qr-preview img{display:block;width:auto;max-width:160px;max-height:120px;object-fit:contain;padding:5px;border:1px solid #e5dfd1;border-radius:12px;background:#fff}
.gsc-app .gsc-service-card .gsc-form-details{margin-top:10px;border:1px solid #e6e0d3;border-radius:13px;overflow:hidden;background:#fffdf7}
.gsc-app .gsc-service-card .gsc-form-details>summary{display:flex!important;align-items:center!important;gap:9px!important;min-height:44px!important;padding:10px 12px!important;font:700 12px/1.3 Inter,Arial,sans-serif!important;letter-spacing:0!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#1f3a2a!important;background:#f7f4e9!important;cursor:pointer}
.gsc-app .gsc-service-card .gsc-form-details>summary:before{width:27px!important;height:27px!important;flex:0 0 27px!important;display:grid!important;place-items:center!important;border-radius:8px!important;font-size:17px!important}
.gsc-app .gsc-service-card .gsc-form-details[open]>summary{border-bottom:1px solid #e6e0d3}
.gsc-app .gsc-service-card .gsc-form-details .gsc-record-form{padding:12px!important;gap:10px!important}
.gsc-app .gsc-service-card .gsc-form-details .gsc-record-form button{width:100%!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important;text-align:center!important}
.gsc-app .gsc-service-card .gsc-form-details .gsc-record-form input,.gsc-app .gsc-service-card .gsc-form-details .gsc-record-form textarea{min-width:0;max-width:100%;box-sizing:border-box}
.gsc-app .gsc-service-card .gsc-btn.gsc-upload-qr{width:100%;min-height:44px!important;white-space:normal!important;line-height:1.3!important}
@media(max-width:600px){.gsc-media-overlay{padding:8px;align-items:center}.gsc-media-dialog{max-height:88dvh;border-radius:17px}.gsc-media-head{padding:17px 16px 14px}.gsc-media-head h2{font-size:23px}.gsc-media-tabs{padding:12px 16px 0}.gsc-media-pane{padding:14px 16px 17px}.gsc-media-drop{min-height:190px;padding:18px 12px}.gsc-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:43dvh}.gsc-media-item img{height:82px}.gsc-media-foot{padding:12px 16px}.gsc-media-foot span{max-width:75%}.gsc-app .gsc-service-card .gsc-form-details>summary{font-size:11px!important;padding:9px!important;gap:7px!important}.gsc-app .gsc-service-card .gsc-form-details>summary:before{width:25px!important;height:25px!important;flex-basis:25px!important}}

/* GAN Gan Digital Solutions 1.9.3 — business settings restoration and product editor polish */
.gsc-app .gsc-service-card .gsc-luxury-card-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;min-width:0!important}
.gsc-app .gsc-service-card .gsc-luxury-card-title h3{flex:1 1 auto!important;min-width:0!important;font-size:16px!important;line-height:1.28!important;letter-spacing:-.2px!important;overflow-wrap:anywhere!important;margin:0!important}
.gsc-app .gsc-service-card .gsc-luxury-card-title>b{flex:0 0 auto!important;max-width:48%!important;white-space:nowrap!important;font-size:13px!important;line-height:1.3!important;overflow-wrap:normal!important}
.gsc-app .gsc-service-card .gsc-product-details{margin-top:12px!important}
.gsc-app .gsc-service-card .gsc-product-details>summary{font-size:12px!important;min-height:42px!important}
.gsc-app .gsc-service-card .gsc-product-details .gsc-record-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.gsc-app .gsc-service-card .gsc-product-details .gsc-record-form label{min-width:0!important;overflow:hidden!important}
.gsc-app .gsc-service-card .gsc-product-details .gsc-record-form input,
.gsc-app .gsc-service-card .gsc-product-details .gsc-record-form select,
.gsc-app .gsc-service-card .gsc-product-details .gsc-record-form textarea{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.gsc-app .gsc-service-card .gsc-product-details .gsc-product-save{grid-column:1/-1!important;min-height:46px!important;font-size:13px!important}
.gsc-app .gsc-service-card .gsc-form-details .gsc-record-form{min-width:0!important;width:100%!important;box-sizing:border-box!important}
.gsc-app .gsc-service-card .gsc-qr-preview img{max-width:100%!important}
@media(max-width:760px){
 .gsc-app .gsc-service-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important}
 .gsc-app .gsc-service-card{width:100%!important;min-width:0!important}
 .gsc-app .gsc-service-card .gsc-luxury-photo{height:150px!important}
 .gsc-app .gsc-service-card .gsc-luxury-card-body{padding:13px 14px 15px!important}
 .gsc-app .gsc-service-card .gsc-luxury-card-title h3{font-size:16px!important}
 .gsc-app .gsc-service-card .gsc-luxury-card-title>b{font-size:13px!important;max-width:45%!important}
 .gsc-app .gsc-service-card .gsc-product-details .gsc-record-form{grid-template-columns:minmax(0,1fr)!important}
 .gsc-app .gsc-service-card .gsc-product-details .gsc-product-save{grid-column:auto!important}
}

/* GAN Gan Digital Solutions 1.9.4: restore compact legacy card layout and clear edit affordances */
.gsc-app .gsc-service-card{position:relative!important;min-width:0!important}
.gsc-app .gsc-service-card .gsc-service-edit-icon{position:absolute!important;right:12px!important;top:12px!important;z-index:4!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border:1px solid rgba(212,175,55,.65)!important;border-radius:12px!important;background:#d4af37!important;color:#1f3a2a!important;box-shadow:0 5px 16px rgba(31,58,42,.16)!important;cursor:pointer!important}
.gsc-app .gsc-service-card .gsc-service-edit-icon .gsc-icon-svg{width:18px!important;height:18px!important}
.gsc-app .gsc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}
.gsc-app .gsc-service-card .gsc-luxury-photo{height:clamp(105px,24vw,190px)!important;object-fit:cover!important}
.gsc-app .gsc-service-card .gsc-luxury-card-body{padding:12px!important;min-width:0!important}
.gsc-app .gsc-service-card .gsc-luxury-card-title h3{font-size:clamp(13px,1.4vw,17px)!important;line-height:1.25!important}
.gsc-app .gsc-service-card .gsc-luxury-card-title>b{font-size:clamp(11px,1.2vw,14px)!important;max-width:50%!important}
.gsc-app .gsc-service-card .gsc-product-details>summary{min-height:40px!important;font-size:12px!important}
.gsc-app .gsc-service-card .gsc-product-details .gsc-record-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.gsc-app .gsc-service-card .gsc-product-details .gsc-record-form label{min-width:0!important}
.gsc-app .gsc-service-card .gsc-product-details .gsc-record-form input,.gsc-app .gsc-service-card .gsc-product-details .gsc-record-form select,.gsc-app .gsc-service-card .gsc-product-details .gsc-record-form textarea{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.gsc-app .gsc-service-card .gsc-product-details .gsc-product-save{grid-column:1/-1!important}
@media(max-width:760px){.gsc-app .gsc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.gsc-app .gsc-service-card .gsc-luxury-photo{height:clamp(96px,30vw,150px)!important}.gsc-app .gsc-service-card .gsc-luxury-card-body{padding:10px!important}.gsc-app .gsc-service-card .gsc-luxury-card-title{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.gsc-app .gsc-service-card .gsc-luxury-card-title h3{font-size:13px!important;overflow-wrap:anywhere!important}.gsc-app .gsc-service-card .gsc-luxury-card-title>b{font-size:12px!important;max-width:100%!important}.gsc-app .gsc-service-card .gsc-service-edit-icon{right:8px!important;top:8px!important;width:32px!important;height:32px!important;border-radius:10px!important}.gsc-app .gsc-service-card .gsc-service-kicker{font-size:9px!important;letter-spacing:1px!important}.gsc-app .gsc-service-card .gsc-luxury-card-body>p{font-size:11px!important;line-height:1.45!important}.gsc-app .gsc-service-card .gsc-product-details .gsc-record-form{grid-template-columns:minmax(0,1fr)!important}.gsc-app .gsc-service-card .gsc-product-details .gsc-product-save{grid-column:auto!important}}


/* GAN Gan Digital Solutions 1.9.6: viewport-safe edit modal detached from transformed card containers */
.gsc-app .gsc-service-card details.gsc-service-edit-details,
.gsc-app .gsc-service-card details.gsc-product-edit-details{display:none!important}
details.gsc-edit-modal-open{display:block!important;position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(620px,calc(100vw - 28px))!important;max-width:620px!important;max-height: min(86vh,820px)!important;max-height:min(86dvh,820px)!important;overflow:auto!important;z-index:2147483000!important;margin:0!important;border:1px solid rgba(212,175,55,.8)!important;border-radius:20px!important;background:#fffdf7!important;box-shadow:0 0 0 100vmax rgba(12,25,18,.66),0 22px 70px rgba(0,0,0,.28)!important;padding:0!important;overscroll-behavior:contain!important;box-sizing:border-box!important;isolation:isolate!important}
details.gsc-edit-modal-open>summary{position:sticky!important;top:0!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:58px!important;padding:14px 16px!important;background:#1f3a2a!important;color:#f7e7a1!important;border:0!important;border-radius:18px 18px 0 0!important;font-size:16px!important;line-height:1.3!important;cursor:default!important;box-sizing:border-box!important}
details.gsc-edit-modal-open>summary::-webkit-details-marker{display:none!important}
details.gsc-edit-modal-open .gsc-edit-modal-close{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:1px solid rgba(212,175,55,.65)!important;border-radius:50%!important;background:#d4af37!important;color:#1f3a2a!important;font-size:25px!important;line-height:1!important;cursor:pointer!important}
details.gsc-edit-modal-open>.gsc-record-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:18px!important;width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}
details.gsc-edit-modal-open>.gsc-record-form label{display:block!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;box-sizing:border-box!important}
details.gsc-edit-modal-open>.gsc-record-form input:not([type=hidden]),details.gsc-edit-modal-open>.gsc-record-form select,details.gsc-edit-modal-open>.gsc-record-form textarea{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
details.gsc-edit-modal-open>.gsc-record-form .gsc-product-save{grid-column:1/-1!important;position:sticky!important;bottom:0!important;min-height:48px!important;background:#1f3a2a!important;color:#fff!important;z-index:3!important}
body.gsc-edit-modal-active{overflow:hidden!important;touch-action:none!important}
body.gsc-edit-modal-active details.gsc-edit-modal-open{touch-action:pan-y!important}
@media(max-width:600px){details.gsc-edit-modal-open{width:calc(100vw - 22px)!important;max-height:82vh!important;max-height:82dvh!important;border-radius:17px!important}details.gsc-edit-modal-open>summary{min-height:54px!important;padding:12px 14px!important;font-size:15px!important}details.gsc-edit-modal-open>.gsc-record-form{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:14px!important}details.gsc-edit-modal-open>.gsc-record-form .gsc-product-save{grid-column:auto!important}}

/* Public shop detail, cart and booking interactions */
.gsc-storefront .gsc-store-logo{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-width:100px}.gsc-storefront .gsc-store-logo img{display:block;width:auto;height:auto;max-width:150px;max-height:150px;object-fit:contain;border-radius:14px;background:#fff;padding:8px}.gsc-storefront .gsc-clickable-product,.gsc-storefront .gsc-clickable-service{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.gsc-storefront .gsc-clickable-product:hover,.gsc-storefront .gsc-clickable-service:hover,.gsc-storefront .gsc-clickable-product:focus-visible,.gsc-storefront .gsc-clickable-service:focus-visible{transform:translateY(-2px);box-shadow:0 14px 34px #1f3a2a18;outline:2px solid var(--lux-gold,#d4af37);outline-offset:2px}.gsc-storefront .gsc-product-view-hint{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #e9e4d6;color:var(--lux-forest,#1f3a2a);font-weight:700;font-size:13px}.gsc-storefront .gsc-cart-open{white-space:nowrap;display:inline-flex;gap:8px;align-items:center}.gsc-storefront .gsc-public-modal[hidden]{display:none!important}.gsc-storefront .gsc-public-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}.gsc-storefront .gsc-public-modal-backdrop{position:absolute;inset:0;background:#071b12c9;backdrop-filter:blur(5px)}.gsc-storefront .gsc-public-modal-panel{position:relative;z-index:1;width:min(560px,100%);max-height:min(88dvh,900px);overflow-y:auto;overscroll-behavior:contain;background:#faf7f2;border:1px solid #d4af37;border-radius:24px;padding:24px;box-shadow:0 24px 90px #0004;color:#1f3a2a}.gsc-storefront .gsc-public-modal-close{position:sticky;float:right;top:0;margin:-8px -8px 8px 8px;width:42px;height:42px;border:0;border-radius:50%;background:#1f3a2a;color:#d4af37;font-size:28px;line-height:1;cursor:pointer}.gsc-storefront .gsc-modal-product-hero{clear:both;width:100%;height:clamp(170px,38vh,330px);overflow:hidden;border-radius:16px;background:#efeee4;margin-bottom:18px;display:grid;place-items:center}.gsc-storefront .gsc-modal-product-hero img{width:100%;height:100%;object-fit:contain}.gsc-storefront .gsc-modal-product-hero .gsc-luxury-placeholder{width:100%;height:100%;display:grid;place-items:center}.gsc-storefront .gsc-public-modal-panel h2{font-size:clamp(22px,5vw,30px);line-height:1.2;margin:8px 0;color:#1f3a2a}.gsc-storefront .gsc-modal-price{display:block;font-size:22px;margin:8px 0 12px}.gsc-storefront .gsc-modal-description{line-height:1.65;color:#5e655e;white-space:pre-wrap}.gsc-storefront .gsc-modal-stock{font-size:13px;color:#747a70}.gsc-storefront .gsc-modal-quantity,.gsc-storefront .gsc-cart-checkout label{display:block;margin:14px 0;font-weight:600;color:#3b493f}.gsc-storefront .gsc-modal-quantity input{display:block;width:100%;margin-top:6px}.gsc-storefront .gsc-modal-primary,.gsc-storefront .gsc-modal-secondary{width:100%;margin-top:10px;min-height:48px}.gsc-storefront .gsc-modal-secondary{background:transparent!important;border:1px solid #1f3a2a!important;color:#1f3a2a!important}.gsc-storefront .gsc-cart-panel{width:min(680px,100%)}.gsc-storefront .gsc-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #e4dfd2}.gsc-storefront .gsc-cart-line small{display:block;color:#777;margin-top:4px}.gsc-storefront .gsc-cart-qty{display:flex;align-items:center;gap:8px}.gsc-storefront .gsc-cart-qty button{width:30px;height:30px;border:1px solid #d8d0b9;border-radius:9px;background:#fff;color:#1f3a2a;font-size:18px}.gsc-storefront .gsc-cart-total{font-size:19px;font-weight:800;text-align:right;padding:18px 0}.gsc-storefront .gsc-cart-checkout{border-top:1px solid #ded8c8;padding-top:18px}.gsc-storefront .gsc-cart-checkout input,.gsc-storefront .gsc-cart-checkout textarea,.gsc-storefront .gsc-cart-checkout select,.gsc-storefront .gsc-modal-quantity input{width:100%;min-height:46px;border:1px solid #ddd8c9;border-radius:12px;padding:11px 12px;background:#fff;font:inherit;color:#252b26}.gsc-storefront .gsc-checkout-note{font-size:12px;color:#777}.gsc-storefront .gsc-booking-highlight{outline:2px solid #d4af37;outline-offset:5px;border-radius:14px}.gsc-public-modal-open{overflow:hidden!important}
@media(max-width:640px){.gsc-storefront .gsc-public-shop-section{padding:16px!important}.gsc-storefront .gsc-public-product-grid,.gsc-storefront .gsc-public-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.gsc-storefront .gsc-public-product-grid .gsc-luxury-photo,.gsc-storefront .gsc-public-service-grid .gsc-luxury-photo{height:auto!important;aspect-ratio:1/1;object-fit:cover}.gsc-storefront .gsc-luxury-card-body{padding:12px!important}.gsc-storefront .gsc-luxury-card-title{display:block!important}.gsc-storefront .gsc-luxury-card-title h3{font-size:15px!important;line-height:1.35!important;margin:0 0 6px!important}.gsc-storefront .gsc-luxury-card-title b{font-size:14px!important;white-space:normal}.gsc-storefront .gsc-luxury-card-body p{font-size:12px!important;line-height:1.45!important}.gsc-storefront .gsc-public-modal{padding:10px}.gsc-storefront .gsc-public-modal-panel{padding:16px;border-radius:20px;max-height:90dvh}.gsc-storefront .gsc-cart-line{grid-template-columns:minmax(0,1fr) auto;gap:8px}.gsc-storefront .gsc-cart-line> b{grid-column:1/-1;text-align:right}.gsc-storefront .gsc-public-shop-share{gap:12px;align-items:stretch;flex-direction:column}.gsc-storefront .gsc-public-shop-share .gsc-btn{width:100%}}
@media(max-width:380px){.gsc-storefront .gsc-public-product-grid,.gsc-storefront .gsc-public-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.gsc-storefront .gsc-luxury-card-body{padding:9px!important}.gsc-storefront .gsc-luxury-card-title h3{font-size:13px!important}.gsc-storefront .gsc-luxury-card-title b{font-size:12px!important}}

.gsc-storefront .gsc-selected-payment-info{border:1px solid #e4ddca;border-radius:12px;padding:12px;margin:8px 0 16px;background:#fffdf7;color:#3f493f}.gsc-storefront .gsc-selected-payment-info p{margin:6px 0;font-size:13px;line-height:1.5}.gsc-storefront .gsc-payment-qr-preview{display:block;width:min(220px,100%);height:auto;object-fit:contain;margin:12px auto;border-radius:10px;background:#fff}.gsc-storefront .gsc-booking-open-link{border:0;background:transparent;font:inherit;cursor:pointer;text-align:left;padding:0}


/* Public storefront v1.9.8: reliable mobile card interaction, logo spacing and map links. */
.gsc-storefront .gsc-welcome{gap:22px;min-width:0;overflow:hidden}
.gsc-storefront .gsc-welcome-copy{flex:1 1 auto;min-width:0}
.gsc-storefront .gsc-welcome-copy p{max-width:100%;overflow-wrap:anywhere}
.gsc-storefront .gsc-store-logo{flex:0 1 150px;width:150px;min-width:0;max-width:150px;margin-right:6px;padding:4px;box-sizing:border-box}
.gsc-storefront .gsc-store-logo img{width:100%;max-width:100%;max-height:145px;box-sizing:border-box}
.gsc-storefront .gsc-clickable-product,.gsc-storefront .gsc-clickable-service{position:relative;z-index:1;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:rgba(212,175,55,.2)}
.gsc-storefront .gsc-public-modal{z-index:2147483000}
.gsc-storefront .gsc-public-modal-backdrop{z-index:0}
.gsc-storefront .gsc-public-modal-panel{z-index:1}
.gsc-storefront .gsc-branch-map-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#1f3a2a;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){
 .gsc-storefront .gsc-welcome{gap:10px!important;padding:22px 18px!important;align-items:center!important}
 .gsc-storefront .gsc-welcome-copy{width:auto;flex:1 1 0;min-width:0}
 .gsc-storefront .gsc-welcome h2{font-size:clamp(23px,6vw,32px)!important;overflow-wrap:anywhere}
 .gsc-storefront .gsc-welcome-art.gsc-store-logo{flex:0 0 88px!important;width:88px!important;min-width:0!important;max-width:88px!important;height:auto!important;min-height:0!important;margin:0 4px 0 0!important;padding:3px!important}
 .gsc-storefront .gsc-store-logo img{width:100%!important;max-width:100%!important;max-height:95px!important;height:auto!important;padding:5px!important;border-radius:10px!important}
 .gsc-storefront .gsc-welcome-actions{gap:9px!important}
 .gsc-storefront .gsc-welcome-actions .gsc-text-link{font-size:11px!important}
}

/* v1.9.9: explicit card actions and readable branch contact layout. */
.gsc-storefront .gsc-product-view-hint{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 0;padding:10px 0 0;border:0;border-top:1px solid #e9e4d6;border-radius:0;background:transparent;color:var(--lux-forest,#1f3a2a);font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer;touch-action:manipulation;position:relative;z-index:2}
.gsc-storefront .gsc-product-view-hint:focus-visible{outline:2px solid var(--lux-gold,#d4af37);outline-offset:3px;border-radius:4px}
.gsc-storefront .gsc-branch-contact-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px;min-width:0}
.gsc-storefront .gsc-branch-map-link,.gsc-storefront .gsc-branch-phone{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;overflow-wrap:anywhere;word-break:break-word}
.gsc-storefront .gsc-branch-phone{color:#424b43;text-decoration:none;font-weight:600}
.gsc-storefront .gsc-branch-address{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:640px){.gsc-storefront .gsc-public-branch-card{min-width:0}.gsc-storefront .gsc-branch-contact-row{gap:8px}.gsc-storefront .gsc-branch-map-link,.gsc-storefront .gsc-branch-phone{font-size:14px;line-height:1.45}}


/* v1.10.0: order management cards on mobile and full payroll totals. */
.gsc-orders-responsive{min-width:0}
.gsc-order-cards{display:none}
.gsc-orders-table thead th{position:sticky;top:0;z-index:3;background:#f5efdf;color:#1f3a2a}
.gsc-orders-table tbody tr{transition:background .15s ease}
.gsc-orders-table tbody tr:hover{background:#faf7f2}
.gsc-orders-table td{vertical-align:top}
.gsc-order-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#f59e0b22;color:#8a5a00;font-weight:700;font-size:13px;line-height:1.3;white-space:normal}
.gsc-status-completed,.gsc-status-complete{background:#22c55e20;color:#16723a}
.gsc-status-shipped{background:#3b82f620;color:#1d4ed8}
.gsc-status-pending{background:#f59e0b24;color:#8a5a00}
.gsc-status-cancelled{background:#ef444420;color:#b91c1c}
.gsc-order-card{background:#fffefa;border:1px solid #e5dfd1;border-radius:18px;padding:16px;margin:0 0 14px;box-shadow:0 8px 24px rgba(31,58,42,.05);color:#1f3a2a;min-width:0}
.gsc-order-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.gsc-order-card-top>div{min-width:0}
.gsc-order-card-top small,.gsc-order-fields small{display:block;color:#777c72;font-size:13px;margin-bottom:5px}
.gsc-order-card h4{font-size:17px;line-height:1.35;margin:0;overflow-wrap:anywhere}
.gsc-order-date{font-size:14px;color:#777c72;margin:8px 0 14px}
.gsc-order-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid #e9e4d6;padding-top:14px}
.gsc-order-fields>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.gsc-order-fields b{font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.gsc-order-fields span{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.gsc-order-break{word-break:break-word}
.gsc-order-update{margin-top:14px}
.gsc-order-update>summary{cursor:pointer;color:#1f3a2a;font-weight:750;padding:12px 14px;border:1px solid #d4af37;border-radius:12px;background:#faf7f2;list-style:none}
.gsc-order-update>summary::-webkit-details-marker{display:none}
.gsc-order-update[open]>summary{border-radius:12px 12px 0 0}
.gsc-order-update .gsc-record-form{padding:14px;border:1px solid #e5dfd1;border-top:0;border-radius:0 0 12px 12px}
.gsc-order-update-submit{width:100%;min-height:48px}
.gsc-payroll-calculation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;margin:14px 0;border:1px solid #e5dfd1;border-radius:16px;background:#faf7f2}
.gsc-payroll-calculation>div{display:flex;flex-direction:column;gap:5px;padding:10px;border-radius:10px;background:#fffefa;min-width:0}
.gsc-payroll-calculation span{font-size:14px;color:#777c72}
.gsc-payroll-calculation b{font-size:18px;line-height:1.35;color:#1f3a2a;overflow-wrap:anywhere}
.gsc-payroll-calculation .gsc-payroll-net{grid-column:1/-1;background:#1f3a2a}
.gsc-payroll-calculation .gsc-payroll-net span,.gsc-payroll-calculation .gsc-payroll-net b{color:#fff}
.gsc-payroll-calculation .gsc-payroll-net b{color:#d4af37;font-size:23px}
@media(max-width:767px){
 .gsc-orders-desktop{display:none!important}
 .gsc-order-cards{display:block}
 .gsc-order-card{padding:16px}
 .gsc-order-fields{grid-template-columns:1fr 1fr}
 .gsc-order-card .gsc-order-update-submit{width:100%;min-height:50px;font-size:16px}
 .gsc-orders-responsive .gsc-order-status{max-width:46%;text-align:center}
 .gsc-payroll-calculation{grid-template-columns:1fr 1fr}
 .gsc-payroll-calculation span{font-size:14px}
 .gsc-payroll-calculation b{font-size:18px}
}
@media(min-width:768px){
 .gsc-order-cards{display:none}
 .gsc-orders-desktop{display:block}
 .gsc-orders-table{min-width:900px}
}


/* GAN Salon Core 1.10.5 — compact expandable order rows on mobile */
.gsc-order-accordion{border:0;margin:0;padding:0}
.gsc-order-accordion>.gsc-order-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id status" "customer amount" "hint hint";align-items:center;gap:8px 12px;cursor:pointer;list-style:none;padding:2px;color:#1f3a2a}
.gsc-order-accordion>.gsc-order-summary::-webkit-details-marker{display:none}
.gsc-order-summary-id{grid-area:id;color:#777c72;font-size:14px;font-weight:650}
.gsc-order-summary>.gsc-order-status{grid-area:status;justify-self:end;max-width:150px}
.gsc-order-summary-customer{grid-area:customer;font-size:17px;line-height:1.35;overflow-wrap:anywhere}
.gsc-order-summary-amount{grid-area:amount;justify-self:end;font-size:17px;line-height:1.35;white-space:nowrap}
.gsc-order-summary-hint{grid-area:hint;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9e4d6;padding-top:10px;margin-top:3px;color:#1f3a2a;font-size:14px;font-weight:700}
.gsc-order-summary-hint span{font-size:21px;color:#8a7633;transition:transform .15s ease}
.gsc-order-accordion[open]>.gsc-order-summary .gsc-order-summary-hint span{transform:rotate(180deg)}
.gsc-order-expanded{padding-top:16px;margin-top:12px;border-top:1px solid #e9e4d6}
.gsc-order-expanded .gsc-order-card-top h4{font-size:16px}
@media(max-width:767px){.gsc-order-card{padding:16px}.gsc-order-summary-customer,.gsc-order-summary-amount{font-size:16px}.gsc-order-summary>.gsc-order-status{font-size:12px;padding:5px 8px}.gsc-order-expanded .gsc-order-fields{grid-template-columns:1fr 1fr;gap:12px}.gsc-order-expanded .gsc-order-fields>div{min-width:0}}

/* GAN Salon Core 1.10.1 — separate inventory workspace */
.gsc-inventory-page .gsc-panel-head{align-items:flex-start}
.gsc-inventory-stats .gsc-report-card b{overflow-wrap:anywhere;color:#1f3a2a}
.gsc-inventory-list{display:grid;gap:14px}
.gsc-inventory-item{min-width:0;border:1px solid #e8e4d8;border-radius:15px;background:#fff;padding:16px;box-shadow:0 7px 22px rgba(31,58,42,.04)}
.gsc-inventory-product{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0}
.gsc-inventory-product>img,.gsc-inventory-placeholder{width:58px;height:58px;object-fit:cover;border-radius:12px;background:#f7f3e8}
.gsc-inventory-placeholder{display:grid;place-items:center;color:#9b7d22;font-size:25px}
.gsc-inventory-product h4{margin:0 0 5px;color:#1f3a2a;font-size:15px;overflow-wrap:anywhere}
.gsc-inventory-product small{display:block;color:#85877e;font-size:12px;overflow-wrap:anywhere}
.gsc-inventory-stock{display:inline-block;margin-top:7px;font-size:13px;font-weight:700}
.gsc-inventory-stock.is-ok{color:#23834b}.gsc-inventory-stock.is-low{color:#b77912}
.gsc-inventory-edit{color:#1f3a2a;border:1px solid #e5d9a8;border-radius:9px;padding:9px 12px;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}
.gsc-inventory-adjust,.gsc-inventory-history{margin:13px 0 0;padding:13px 15px;border-color:#ece8dc;background:#fcfbf7}
.gsc-inventory-adjust summary,.gsc-inventory-history summary{font-size:14px;line-height:1.5}
.gsc-inventory-adjust .gsc-record-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.gsc-inventory-adjust .gsc-record-form button{grid-column:1/-1;width:100%}
.gsc-inventory-no-history{font-size:13px;color:#7c8178;margin:12px 0 0}
.gsc-stock-positive{color:#23834b}.gsc-stock-negative{color:#c2413a}
@media(max-width:620px){.gsc-inventory-page .gsc-panel-head{flex-direction:column;align-items:stretch}.gsc-inventory-page .gsc-panel-head>.gsc-btn{width:100%}.gsc-inventory-stats .gsc-report-card{padding:12px}.gsc-inventory-stats .gsc-report-card b{font-size:18px}.gsc-inventory-item{padding:12px}.gsc-inventory-product{grid-template-columns:48px minmax(0,1fr);gap:10px}.gsc-inventory-product>img,.gsc-inventory-placeholder{width:48px;height:48px}.gsc-inventory-edit{grid-column:1/-1;text-align:center;width:100%}.gsc-inventory-adjust .gsc-record-form{grid-template-columns:1fr}.gsc-inventory-adjust .gsc-record-form button{grid-column:auto}.gsc-inventory-item .gsc-table{min-width:430px}}

/* GAN Salon Core 1.10.2 — compact stock controls and movement modal */
.gsc-inventory-product{grid-template-columns:58px minmax(0,1fr) minmax(120px,auto);align-items:center}
.gsc-inventory-product-info{min-width:0}.gsc-inventory-product-info h4{font-size:16px;line-height:1.35;margin:0 0 4px}
.gsc-inventory-mini-actions{display:flex;gap:7px;margin-top:9px}
.gsc-stock-mini{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;border:1px solid #d4af37;background:#faf7f2;color:#1f3a2a;font-size:23px;line-height:1;font-weight:700;cursor:pointer}
.gsc-stock-plus{background:#1f3a2a;color:#d4af37;border-color:#1f3a2a}
.gsc-stock-history-open{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;padding:10px 12px;border:1px solid #e5d9a8;border-radius:11px;background:#faf7f2;color:#1f3a2a;font-size:13px;font-weight:700;cursor:pointer}
.gsc-stock-history-open span{font-size:16px}.gsc-stock-history-open small{font-size:11px;font-weight:500;color:#777b70}
.gsc-stock-modal[hidden]{display:none!important}.gsc-stock-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px}
.gsc-stock-modal-backdrop{position:absolute;inset:0;background:rgba(10,20,14,.62)}.gsc-stock-modal-panel{position:relative;z-index:1;width:min(100%,520px);max-height:85vh;overflow:auto;padding:25px;border-radius:20px;background:#faf7f2;border:1px solid #e5dfcf;box-shadow:0 24px 80px rgba(0,0,0,.25)}
.gsc-stock-modal-panel h3{margin:7px 40px 7px 0;color:#1f3a2a;font-size:24px}.gsc-stock-modal-panel>p{color:#777b70;margin:0 0 18px}.gsc-stock-modal-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid #e5dfcf;border-radius:50%;background:#fff;color:#1f3a2a;font-size:25px;cursor:pointer}
.gsc-stock-modal-panel .gsc-record-form{display:grid;grid-template-columns:1fr;gap:14px}.gsc-stock-modal-panel .gsc-record-form button{width:100%;min-height:46px}.gsc-stock-history-table{width:100%;border-collapse:collapse;font-size:14px}.gsc-stock-history-table th,.gsc-stock-history-table td{padding:11px 8px;border-bottom:1px solid #e7e2d7;text-align:left;vertical-align:top}.gsc-stock-history-table th{color:#777b70;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.gsc-stock-history-empty{padding:18px;border-radius:12px;background:#fff;color:#777b70}
@media(max-width:620px){.gsc-inventory-product{grid-template-columns:48px minmax(0,1fr);gap:10px}.gsc-inventory-product>img,.gsc-inventory-placeholder{width:48px;height:48px}.gsc-stock-history-open{grid-column:1/-1;width:100%;flex-direction:row;justify-content:space-between;min-height:42px}.gsc-stock-history-open small{margin-left:auto}.gsc-stock-modal{padding:16px;align-items:center;justify-items:center}.gsc-stock-modal-panel{width:min(100%,520px);padding:22px 17px;border-radius:20px;max-height:88vh;max-height:88dvh}.gsc-stock-history-table{font-size:12px}.gsc-stock-history-table th,.gsc-stock-history-table td{padding:9px 5px}}

/* Safe delete controls for salon catalog items */
.gsc-delete-catalog-form{margin:8px 0 0;padding:0;display:flex;justify-content:flex-end}.gsc-delete-catalog-btn{background:#fff!important;color:#a83232!important;border:1px solid #e7b8b8!important;box-shadow:none!important;min-height:38px!important}.gsc-delete-catalog-btn:hover{background:#fff4f4!important;border-color:#c85b5b!important;transform:none!important}@media(max-width:620px){.gsc-delete-catalog-form{justify-content:stretch}.gsc-delete-catalog-btn{width:100%!important}}

/* GAN Salon Core 1.10.6 — enforce clean, spaced order summary layout on mobile */
.gsc-app .gsc-order-card{box-sizing:border-box!important;padding:14px!important;margin:0 0 12px!important;border-radius:16px!important}
.gsc-app .gsc-order-accordion{display:block!important;width:100%!important;min-width:0!important}
.gsc-app .gsc-order-accordion>summary.gsc-order-summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;grid-template-areas:"id status" "customer amount" "hint hint"!important;align-items:center!important;justify-content:initial!important;gap:7px 10px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:2px!important;margin:0!important;white-space:normal!important;overflow:visible!important;line-height:1.35!important;list-style:none!important}
.gsc-app .gsc-order-accordion>summary.gsc-order-summary::-webkit-details-marker{display:none!important}
.gsc-app .gsc-order-accordion>summary.gsc-order-summary>.gsc-order-summary-id{grid-area:id!important;display:block!important;min-width:0!important;font-size:12px!important;line-height:1.35!important;font-weight:600!important;color:#777c72!important}
.gsc-app .gsc-order-accordion>summary.gsc-order-summary>.gsc-order-status{grid-area:status!important;justify-self:end!important;align-self:center!important;display:inline-flex!important;width:max-content!important;max-width:145px!important;padding:5px 9px!important;font-size:11px!important;line-height:1.25!important;white-space:normal!important;text-align:center!important}
.gsc-app .gsc-order-accordion>summary.gsc-order-summary>.gsc-order-summary-customer{grid-area:customer!important;display:block!important;min-width:0!important;font-size:14px!important;line-height:1.4!important;font-weight:700!important;overflow-wrap:anywhere!important;word-break:normal!important}
.gsc-app .gsc-order-accordion>summary.gsc-order-summary>.gsc-order-summary-amount{grid-area:amount!important;display:block!important;justify-self:end!important;min-width:0!important;font-size:14px!important;line-height:1.4!important;font-weight:750!important;white-space:nowrap!important;text-align:right!important}
.gsc-app .gsc-order-accordion>summary.gsc-order-summary>.gsc-order-summary-hint{grid-area:hint!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important;margin:4px 0 0!important;padding:9px 0 0!important;border-top:1px solid #e9e4d6!important;font-size:12px!important;line-height:1.35!important;font-weight:650!important;white-space:normal!important}
.gsc-app .gsc-order-accordion>summary.gsc-order-summary>.gsc-order-summary-hint span{display:inline-block!important;flex:0 0 auto!important;font-size:17px!important;line-height:1!important}
.gsc-app .gsc-order-expanded{min-width:0!important;padding-top:13px!important;margin-top:10px!important}
.gsc-app .gsc-order-expanded .gsc-order-card-top{gap:8px!important}
.gsc-app .gsc-order-expanded .gsc-order-card-top small,.gsc-app .gsc-order-expanded .gsc-order-fields small{font-size:11px!important}
.gsc-app .gsc-order-expanded .gsc-order-card-top h4{font-size:14px!important;line-height:1.4!important}
.gsc-app .gsc-order-expanded .gsc-order-date{font-size:12px!important;margin:7px 0 12px!important}
.gsc-app .gsc-order-expanded .gsc-order-fields{gap:11px!important;padding-top:12px!important}
.gsc-app .gsc-order-expanded .gsc-order-fields b{font-size:13px!important;line-height:1.4!important}
.gsc-app .gsc-order-expanded .gsc-order-fields span{font-size:12px!important;line-height:1.45!important}
.gsc-app .gsc-order-expanded .gsc-order-update>summary{padding:10px 12px!important;font-size:13px!important}
.gsc-app .gsc-order-expanded .gsc-order-update .gsc-record-form{gap:10px!important;padding:12px!important}
.gsc-app .gsc-order-expanded .gsc-order-update-submit{min-height:44px!important;font-size:13px!important}
@media(max-width:767px){.gsc-app .gsc-order-card{padding:13px!important}.gsc-app .gsc-order-accordion>summary.gsc-order-summary{gap:7px 8px!important}.gsc-app .gsc-order-expanded .gsc-order-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}

/* Currency glyph fallback: ensure the Philippine peso sign renders clearly even with display fonts. */
.gsc-app, .gsc-app * { font-variant-numeric: tabular-nums; }
.gsc-staff-login-fields{margin:18px 0;padding:18px;border:1px solid #e5dfc9;border-radius:16px;background:#faf7ed;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gsc-staff-login-fields h4,.gsc-staff-login-fields p,.gsc-staff-login-fields small{grid-column:1/-1;margin:0}.gsc-staff-login-fields h4{color:#1f3a2a;font-size:16px}.gsc-staff-login-fields p,.gsc-staff-login-fields small{color:#777b73;font-size:13px}.gsc-staff-login-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.gsc-staff-login-fields input{width:100%;min-width:0}@media(max-width:600px){.gsc-staff-login-fields{grid-template-columns:minmax(0,1fr)}}

/* 1.12.3: month navigation and cross-month upcoming bookings */
.gsc-calendar-navigation{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.gsc-calendar-nav,.gsc-calendar-today{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border:1px solid #e6dcc0;border-radius:12px;color:#1f3a2a!important;background:#fffdf7;min-width:32px;min-height:32px;font-weight:800}.gsc-calendar-today{padding:0 10px;font-size:11px}.gsc-calendar-day{cursor:pointer;text-decoration:none!important}.gsc-calendar-day:focus-visible,.gsc-calendar-nav:focus-visible,.gsc-calendar-today:focus-visible{outline:2px solid #d4af37;outline-offset:2px}.gsc-upcoming-appointments{margin-top:18px}.gsc-upcoming-list{display:grid;gap:10px}.gsc-upcoming-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #e9e3d7;border-radius:14px;background:#fffdf8}.gsc-upcoming-date{display:flex;flex-direction:column;gap:4px;color:#1f3a2a}.gsc-upcoming-date b{font-size:14px}.gsc-upcoming-date span,.gsc-upcoming-info span,.gsc-upcoming-info small{font-size:11px;color:#7d8278}.gsc-upcoming-info{display:flex;min-width:0;flex-direction:column;gap:4px}.gsc-upcoming-info>b{overflow-wrap:anywhere}.gsc-upcoming-view{font-size:11px;font-weight:800;color:#66541a!important;text-decoration:none!important;background:#f3e5a5;padding:9px 11px;border-radius:10px;white-space:nowrap}@media(max-width:520px){.gsc-calendar-navigation{gap:4px}.gsc-calendar-nav{min-width:28px;min-height:30px}.gsc-calendar-month{font-size:10px!important}.gsc-upcoming-item{grid-template-columns:62px minmax(0,1fr);gap:9px}.gsc-upcoming-view{grid-column:2;justify-self:start}.gsc-upcoming-date b{font-size:12px}}


/* GAN Salon Core 1.13.1: protect public storefront action labels from theme/global button styles. */
.gsc-storefront .gsc-product-view-hint,
.gsc-storefront button.gsc-product-view-hint,
.gsc-storefront .gsc-public-shop-share .gsc-btn,
.gsc-storefront .gsc-cart-open,
.gsc-storefront .gsc-public-modal-panel .gsc-btn{
  visibility:visible!important;opacity:1!important;text-indent:0!important;-webkit-text-fill-color:currentColor!important;
}
.gsc-storefront button.gsc-product-view-hint{
  display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:42px!important;
  width:100%!important;padding:10px 0!important;margin:12px 0 0!important;
  border:0!important;border-top:1px solid #e9e4d6!important;border-radius:0!important;
  background:transparent!important;color:#1f3a2a!important;font-family:inherit!important;
  font-size:13px!important;font-weight:800!important;line-height:1.4!important;white-space:normal!important;
}
.gsc-storefront .gsc-public-shop-share .gsc-btn,
.gsc-storefront .gsc-cart-open,
.gsc-storefront .gsc-public-modal-panel .gsc-btn{
  color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;line-height:1.4!important;
}
.gsc-storefront .gsc-modal-secondary{color:#1f3a2a!important;-webkit-text-fill-color:#1f3a2a!important;background:#fffefa!important}


/* GAN Salon Core 1.13.5 — ensure cart quantity controls visibly render + / − on mobile browsers */
.gsc-storefront .gsc-cart-qty{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;white-space:nowrap!important}
.gsc-storefront .gsc-cart-qty button{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid #d8cda9!important;border-radius:12px!important;background:#fffefa!important;color:#1f3a2a!important;font-family:Arial,sans-serif!important;font-size:27px!important;font-weight:500!important;line-height:1!important;text-align:center!important;opacity:1!important;visibility:visible!important;box-shadow:0 2px 6px rgba(31,58,42,.08)!important;cursor:pointer!important}
.gsc-storefront .gsc-cart-qty button[data-gsc-qty="-1"]::before{content:"−"!important}
.gsc-storefront .gsc-cart-qty button[data-gsc-qty="1"]::before{content:"+"!important}
.gsc-storefront .gsc-cart-qty button[data-gsc-remove]::before{content:"×"!important}
.gsc-storefront .gsc-cart-qty button{font-size:0!important}
.gsc-storefront .gsc-cart-qty button::before{font-size:27px!important;line-height:1!important}
.gsc-storefront .gsc-cart-qty span{display:inline-block!important;min-width:18px!important;text-align:center!important;color:#1f3a2a!important;font-size:16px!important;font-weight:700!important}
.gsc-storefront .gsc-cart-line{min-width:0!important}
@media(max-width:640px){.gsc-storefront .gsc-cart-qty{gap:6px!important}.gsc-storefront .gsc-cart-qty button{flex-basis:38px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;border-radius:10px!important}.gsc-storefront .gsc-cart-qty button::before{font-size:25px!important}}

/* GAN Salon Core 1.13.6 — restore readable labels on dashboard actions (mobile/theme override fix). */
.gsc-app button,.gsc-app input[type=submit],.gsc-app input[type=button],.gsc-app .gsc-btn,.gsc-app a.gsc-btn,
.gsc-app .gsc-stock-history-open,.gsc-app .gsc-stock-mini,.gsc-app .gsc-inventory-edit,
.gsc-app .gsc-record-form button,.gsc-app .gsc-panel button,.gsc-app .gsc-card button {
  opacity:1!important;visibility:visible!important;text-indent:0!important;text-shadow:none!important;
  -webkit-text-fill-color:currentColor!important;letter-spacing:normal!important;
}
.gsc-app button,.gsc-app input[type=submit],.gsc-app input[type=button],.gsc-app .gsc-btn,.gsc-app a.gsc-btn,
.gsc-app .gsc-record-form button,.gsc-app .gsc-panel button:not(.gsc-stock-mini),.gsc-app .gsc-card button {
  font-size:14px!important;line-height:1.4!important;font-weight:700!important;
}
.gsc-app button:not(.gsc-stock-mini):not(.gsc-stock-history-open):not(.gsc-calendar-nav):not(.gsc-calendar-today),
.gsc-app input[type=submit],.gsc-app input[type=button],.gsc-app .gsc-btn,.gsc-app a.gsc-btn {
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.gsc-app .gsc-stock-mini{color:#d4af37!important;-webkit-text-fill-color:#d4af37!important;font-size:23px!important}
.gsc-app .gsc-stock-history-open{color:#1f3a2a!important;-webkit-text-fill-color:#1f3a2a!important}
.gsc-app .gsc-stock-history-open small{color:#666b62!important;-webkit-text-fill-color:#666b62!important}
.gsc-app .gsc-calendar-nav,.gsc-app .gsc-calendar-today,.gsc-app .gsc-inventory-edit{color:#1f3a2a!important;-webkit-text-fill-color:#1f3a2a!important}
.gsc-app .gsc-stock-plus{color:#d4af37!important;-webkit-text-fill-color:#d4af37!important}


/* GAN Salon Core 1.13.7: ensure mobile menu icon remains visible on cream/white surfaces. */
.gsc-app .gsc-mobile-menu,
.gsc-mobile-menu{color:#1f3a2a!important;-webkit-text-fill-color:#1f3a2a!important;opacity:1!important;visibility:visible!important;}
.gsc-app .gsc-mobile-menu svg,
.gsc-mobile-menu svg,
.gsc-app .gsc-mobile-menu .gsc-icon-svg,
.gsc-mobile-menu .gsc-icon-svg{display:block!important;width:22px!important;height:22px!important;opacity:1!important;visibility:visible!important;color:#1f3a2a!important;stroke:#1f3a2a!important;fill:none!important;}
.gsc-app .gsc-mobile-menu svg *, .gsc-mobile-menu svg *{stroke:#1f3a2a!important;opacity:1!important;visibility:visible!important;}
.gsc-app .gsc-mobile-menu::before,.gsc-mobile-menu::before{color:#1f3a2a!important;-webkit-text-fill-color:#1f3a2a!important;opacity:1!important;}

/* v1.13.8: Ensure catalog category pills remain readable on mobile. */
.gsc-app .gsc-service-categories .gsc-service-category,
.gsc-service-categories .gsc-service-category{color:#243b2d!important;-webkit-text-fill-color:#243b2d!important;opacity:1!important;text-shadow:none!important;background:#fffdf8!important;border:1px solid #ded8c8!important;}
.gsc-app .gsc-service-categories .gsc-service-category.active,
.gsc-service-categories .gsc-service-category.active{color:#f3d76b!important;-webkit-text-fill-color:#f3d76b!important;background:#1f3a2a!important;border-color:#1f3a2a!important;}
.gsc-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 8px;padding:12px 14px;border:1px solid #e3ddcf;border-radius:14px;background:#fffdf8;color:#243b2d;font-size:14px}
.gsc-list-pagination label{display:flex;align-items:center;gap:8px;font-weight:600;color:#243b2d!important}
.gsc-list-pagination select{min-height:40px;padding:7px 30px 7px 10px;border:1px solid #d9d3c5;border-radius:9px;background:#fff;color:#243b2d!important;font:inherit}
.gsc-list-pagination .gsc-page-buttons{display:flex;align-items:center;gap:7px}
.gsc-list-pagination button{min-height:38px;min-width:42px;padding:7px 12px;border:1px solid #d6bd57;border-radius:9px;background:#1f3a2a;color:#f3d76b!important;-webkit-text-fill-color:#f3d76b!important;font-weight:700;cursor:pointer}
.gsc-list-pagination button:disabled{opacity:.4;cursor:not-allowed}
.gsc-list-pagination .gsc-page-status{color:#243b2d;font-weight:600}
@media(max-width:600px){.gsc-list-pagination{align-items:flex-start}.gsc-list-pagination label{width:100%;justify-content:space-between}.gsc-list-pagination .gsc-page-buttons{width:100%;justify-content:space-between}}


/* GAN Salon Core 1.13.9 — storefront category labels: override late theme rules on links and descendants. */
.gsc-storefront nav.gsc-service-categories a.gsc-service-category,
.gsc-storefront nav.gsc-service-categories a.gsc-service-category:link,
.gsc-storefront nav.gsc-service-categories a.gsc-service-category:visited,
.gsc-app.gsc-storefront nav.gsc-service-categories a.gsc-service-category,
.gsc-app.gsc-storefront nav.gsc-service-categories a.gsc-service-category span{
  color:#243b2d!important;
  -webkit-text-fill-color:#243b2d!important;
  opacity:1!important;
  text-shadow:none!important;
  visibility:visible!important;
}
.gsc-storefront nav.gsc-service-categories a.gsc-service-category.active,
.gsc-app.gsc-storefront nav.gsc-service-categories a.gsc-service-category.active,
.gsc-app.gsc-storefront nav.gsc-service-categories a.gsc-service-category.active span{
  color:#f3d76b!important;
  -webkit-text-fill-color:#f3d76b!important;
  background:#1f3a2a!important;
  opacity:1!important;
}


/* GAN Salon Core 1.14.2 — force readable category labels in all dashboard/storefront category pills. */
.gsc-service-categories .gsc-service-category,
.gsc-service-categories a.gsc-service-category,
.gsc-service-categories button.gsc-service-category,
.gsc-service-categories .gsc-service-category:not(.active),
.gsc-service-categories .gsc-service-category:not(.active) *,
.gsc-service-categories .gsc-service-category:not(.active)::before,
.gsc-service-categories .gsc-service-category:not(.active)::after {
  color:#243b2d !important;
  -webkit-text-fill-color:#243b2d !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
}
.gsc-service-categories .gsc-service-category.active,
.gsc-service-categories .gsc-service-category.active *,
.gsc-service-categories .gsc-service-category.active::before,
.gsc-service-categories .gsc-service-category.active::after {
  color:#f3d76b !important;
  -webkit-text-fill-color:#f3d76b !important;
  opacity:1 !important;
  visibility:visible !important;
}


/* GAN Salon Core 1.14.5: actual dashboard category controls.
   The dashboard stylesheet is loaded after theme CSS, so fix the owning stylesheet. */
.gsc-app .gsc-service-categories .gsc-service-category,
.gsc-app .gsc-service-categories button.gsc-service-category,
.gsc-app .gsc-service-categories a.gsc-service-category,
.gsc-app .gsc-service-categories .gsc-service-category *,
.gsc-app .gsc-service-categories button.gsc-service-category span,
.gsc-app .gsc-service-categories a.gsc-service-category span {
  color:#243b2d!important;
  -webkit-text-fill-color:#243b2d!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
.gsc-app .gsc-service-categories .gsc-service-category.active,
.gsc-app .gsc-service-categories .gsc-service-category.active *,
.gsc-app .gsc-service-categories button.gsc-service-category.active,
.gsc-app .gsc-service-categories button.gsc-service-category.active span {
  color:#f3d76b!important;
  -webkit-text-fill-color:#f3d76b!important;
  background-color:#1f3a2a!important;
  opacity:1!important;
  visibility:visible!important;
}
.gsc-app .gsc-service-categories .gsc-service-category:not(.active) {
  background-color:#fffefa!important;
}


/* GAN Salon Core 1.14.6: final dashboard category contrast rules.
   VERSION is bumped as well so browsers receive this stylesheet instead of cached CSS. */
.gsc-app .gsc-service-categories button.gsc-service-category,
.gsc-app .gsc-service-categories a.gsc-service-category,
.gsc-app .gsc-service-categories .gsc-service-category span {
  color:#243b2d!important;
  -webkit-text-fill-color:#243b2d!important;
  background-color:#fffefa!important;
  opacity:1!important;
  visibility:visible!important;
}
.gsc-app .gsc-service-categories button.gsc-service-category.active,
.gsc-app .gsc-service-categories a.gsc-service-category.active,
.gsc-app .gsc-service-categories .gsc-service-category.active span {
  color:#f3d76b!important;
  -webkit-text-fill-color:#f3d76b!important;
  background-color:#1f3a2a!important;
}

/* Subscription status and renewal card */
.gsc-subscription-card{margin-bottom:22px!important;border:1px solid #e4dcc9!important;background:#fffdf8!important}
.gsc-subscription-card .gsc-eyebrow{letter-spacing:.16em;font-weight:800;color:#9b8230;font-size:11px}
.gsc-subscription-card .gsc-subscription-remaining{font-size:1.15rem;font-weight:800;color:#28764a}
.gsc-subscription-card .gsc-subscription-renew{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border-radius:10px;background:#1f3a2a;color:#fff!important;text-decoration:none!important;font-weight:800}
.gsc-subscription-card a:not(.gsc-subscription-renew){margin-left:10px;color:#1f3a2a;text-decoration:underline}
@media(max-width:600px){.gsc-subscription-card .gsc-subscription-renew{width:100%;margin-bottom:10px}.gsc-subscription-card a:not(.gsc-subscription-renew){display:inline-block;margin:6px 0}}

.gsc-category-manager{margin:18px 0;padding:20px;border:1px solid #e4dfd1;border-radius:22px;background:#fffefa}.gsc-category-add-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.gsc-category-add-form label{flex:1;min-width:180px;display:grid;gap:7px;font-weight:600}.gsc-category-add-form input{width:100%;box-sizing:border-box;border:1px solid #ddd8c9;border-radius:12px;padding:13px;background:#fff}.gsc-managed-category-list{display:grid;gap:8px;margin-top:14px}.gsc-managed-category-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e8e3d7;border-radius:12px}.gsc-managed-category-item form{margin:0}.gsc-service-category{color:#243b2d!important;-webkit-text-fill-color:#243b2d!important}.gsc-service-category span{color:inherit!important;-webkit-text-fill-color:inherit!important;visibility:visible!important;opacity:1!important}@media(max-width:600px){.gsc-category-add-form{display:grid;grid-template-columns:1fr}.gsc-category-add-form .gsc-btn{width:100%}}

/* v1.16.6: improve category label contrast and peso glyph fallback in detail modals */
.gsc-public-modal .gsc-modal-price{font-family:Arial,Helvetica,sans-serif!important;font-variant-numeric:tabular-nums!important;color:#1f3a2a!important;-webkit-text-fill-color:#1f3a2a!important}
.gsc-service-category,.gsc-service-category span{font-family:inherit!important;visibility:visible!important;opacity:1!important}
.gsc-category-manager h3,.gsc-category-manager .gsc-panel-head h3{color:#1f3a2a!important;-webkit-text-fill-color:#1f3a2a!important}

/* v1.16.7: final contrast reset for dashboard category pills; prevent theme backgrounds on label spans. */
.gsc-app .gsc-service-categories a.gsc-service-category,
.gsc-app .gsc-service-categories button.gsc-service-category,
.gsc-app .gsc-service-categories a.gsc-service-category span,
.gsc-app .gsc-service-categories button.gsc-service-category span {
  color:#243b2d !important; -webkit-text-fill-color:#243b2d !important;
  background:transparent !important; background-color:transparent !important;
  opacity:1 !important; visibility:visible !important; text-shadow:none !important;
  mix-blend-mode:normal !important; filter:none !important;
}
.gsc-app .gsc-service-categories a.gsc-service-category,
.gsc-app .gsc-service-categories button.gsc-service-category {
  background:#fffefa !important; border:1px solid #ded8c8 !important;
}
.gsc-app .gsc-service-categories a.gsc-service-category.active,
.gsc-app .gsc-service-categories button.gsc-service-category.active {
  color:#f3d76b !important; -webkit-text-fill-color:#f3d76b !important;
  background:#1f3a2a !important; background-color:#1f3a2a !important;
}
.gsc-app .gsc-service-categories a.gsc-service-category.active span,
.gsc-app .gsc-service-categories button.gsc-service-category.active span {
  color:#f3d76b !important; -webkit-text-fill-color:#f3d76b !important;
  background:transparent !important; background-color:transparent !important;
}
/* Category management is opened from the dashboard toolbar on Services and Products. */
.gsc-category-manager-toggle-panel[hidden]{display:none!important}
.gsc-manage-categories-toggle{white-space:nowrap;min-height:44px}
@media(max-width:600px){.gsc-manage-categories-toggle{width:100%;flex:1 1 100%;order:3}}

/* v1.16.9: reliable peso glyph on public product/service cards and details */
.gsc-storefront .gsc-shop-price,.gsc-storefront .gsc-modal-price{display:inline-flex!important;align-items:baseline!important;gap:.12em!important;white-space:nowrap!important;overflow:visible!important;color:inherit!important;-webkit-text-fill-color:inherit!important;font-variant-numeric:tabular-nums!important}
.gsc-storefront .gsc-currency-symbol{display:inline!important;visibility:visible!important;opacity:1!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;color:inherit!important;-webkit-text-fill-color:inherit!important;line-height:1!important;unicode-bidi:isolate!important}
/* v1.16.9: centered premium membership card */
.gsc-premium-membership-card{position:relative!important;isolation:isolate!important;overflow:hidden!important;width:min(100%,760px)!important;max-width:760px!important;margin:26px auto 34px!important;padding:30px!important;border:1px solid #c8a747!important;border-radius:25px!important;background:radial-gradient(ellipse at 95% 0%,rgba(212,175,55,.2),transparent 40%),linear-gradient(135deg,#173425 0%,#244936 52%,#10291d 100%)!important;color:#fff8df!important;box-shadow:0 22px 55px rgba(24,49,34,.2),inset 0 0 0 4px rgba(255,255,255,.025)!important;font-family:Inter,Arial,sans-serif!important}
.gsc-premium-card-glow{position:absolute!important;z-index:-1!important;right:-70px!important;top:-90px!important;width:260px!important;height:260px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(230,199,91,.23),transparent 70%)!important;pointer-events:none!important}
.gsc-premium-card-top,.gsc-premium-card-brand,.gsc-premium-card-details,.gsc-premium-card-actions,.gsc-premium-card-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.gsc-premium-chip,.gsc-premium-card-status{display:inline-flex!important;align-items:center!important;border:1px solid rgba(230,199,91,.45)!important;border-radius:999px!important;padding:7px 12px!important;font-size:10px!important;letter-spacing:1.5px!important;font-weight:800!important;color:#f0d77c!important}
.gsc-premium-card-status.is-active{background:rgba(96,183,124,.14)!important;color:#a8e6b6!important;border-color:rgba(168,230,182,.45)!important}
.gsc-premium-card-status.is-inactive{background:rgba(230,199,91,.09)!important}
.gsc-premium-card-brand{justify-content:flex-start!important;margin:28px 0 24px!important}
.gsc-premium-business-logo,.gsc-premium-business-monogram{width:74px!important;height:74px!important;flex:0 0 74px!important;object-fit:contain!important;border-radius:19px!important;border:1px solid rgba(230,199,91,.5)!important;background:#fffefa!important;padding:7px!important}
.gsc-premium-business-monogram{display:grid!important;place-items:center!important;background:linear-gradient(135deg,#f3df91,#c39b29)!important;color:#1f3a2a!important;font-size:31px!important;font-weight:800!important;padding:0!important}
.gsc-premium-label,.gsc-premium-card-details span{display:block!important;color:#ddc56f!important;font-size:10px!important;letter-spacing:1.8px!important;font-weight:800!important;text-transform:uppercase!important}
.gsc-premium-card-brand h3{margin:5px 0 3px!important;color:#fff9e7!important;font-size:clamp(21px,3vw,29px)!important;line-height:1.2!important;overflow-wrap:anywhere!important}
.gsc-premium-card-brand p{margin:0!important;color:#d9decf!important;font-size:13px!important}
.gsc-premium-card-divider{height:1px!important;background:linear-gradient(90deg,transparent,rgba(230,199,91,.65),rgba(255,255,255,.14),transparent)!important;margin:0 0 23px!important}
.gsc-premium-card-details{justify-content:flex-start!important;flex-wrap:wrap!important;gap:24px 48px!important}
.gsc-premium-card-details>div{min-width:150px!important}
.gsc-premium-card-details strong{display:block!important;margin-top:7px!important;color:#fff9e7!important;font-size:15px!important;font-weight:700!important}
.gsc-premium-remaining{margin:22px 0 0!important;color:#b8efc3!important;font-size:16px!important;font-weight:800!important}
.gsc-premium-note{margin:20px 0 0!important;color:#e5e4d7!important;font-size:13px!important;line-height:1.65!important}
.gsc-premium-card-actions{justify-content:flex-start!important;flex-wrap:wrap!important;margin-top:24px!important}
.gsc-premium-renew{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:13px 22px!important;border:1px solid #e8cc68!important;border-radius:13px!important;background:linear-gradient(135deg,#f3df91,#d4af37 65%,#b99128)!important;color:#183322!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(0,0,0,.14)!important}
.gsc-premium-pricing{display:inline-flex!important;align-items:center!important;min-height:44px!important;color:#fff4c8!important;text-decoration:underline!important;text-underline-offset:4px!important;font-size:13px!important;font-weight:700!important}
.gsc-premium-card-foot{margin-top:26px!important;padding-top:15px!important;border-top:1px solid rgba(230,199,91,.22)!important;color:#d9c46d!important;font-size:9px!important;letter-spacing:1.1px!important;font-weight:800!important}
@media(min-width:1000px){.gsc-main:has(.gsc-premium-membership-card){align-items:stretch!important}.gsc-main .gsc-premium-membership-card{margin-left:auto!important;margin-right:auto!important}}
@media(max-width:620px){.gsc-premium-membership-card{padding:21px 18px!important;border-radius:20px!important;margin:18px auto 26px!important}.gsc-premium-card-top{align-items:flex-start!important}.gsc-premium-chip,.gsc-premium-card-status{font-size:8px!important;letter-spacing:1px!important;padding:6px 8px!important}.gsc-premium-card-brand{gap:13px!important;margin:22px 0!important}.gsc-premium-business-logo,.gsc-premium-business-monogram{width:58px!important;height:58px!important;flex-basis:58px!important;border-radius:15px!important}.gsc-premium-card-details{gap:18px 20px!important}.gsc-premium-card-details>div{min-width:125px!important}.gsc-premium-card-foot{align-items:flex-start!important;font-size:8px!important;gap:8px!important}.gsc-premium-card-actions{align-items:stretch!important}.gsc-premium-renew{width:100%!important}}


/* v1.16.10: enforce visible Philippine peso symbol on shop cards and detail modals. */
.gsc-storefront .gsc-shop-price,
.gsc-storefront .gsc-modal-price {
  display:inline-flex!important;align-items:baseline!important;gap:.16em!important;
  white-space:nowrap!important;overflow:visible!important;visibility:visible!important;
  opacity:1!important;color:inherit!important;-webkit-text-fill-color:inherit!important;
}
.gsc-currency-symbol {
  display:inline-block!important;visibility:visible!important;opacity:1!important;
  position:relative!important;flex:0 0 auto!important;min-width:.7em!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:1em!important;
  font-style:normal!important;font-weight:700!important;line-height:1.1!important;
  color:inherit!important;-webkit-text-fill-color:currentColor!important;
  text-indent:0!important;transform:none!important;clip:auto!important;
  overflow:visible!important;unicode-bidi:isolate!important;
}
/* Keep business settings/profile form the same centered width as the membership card. */
.gsc-main .gsc-premium-business-profile-wrap{display:block!important;width:100%!important;max-width:760px!important;margin:0 auto 32px!important;min-width:0!important;}
.gsc-main .gsc-premium-business-profile-wrap>*{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
.gsc-main .gsc-premium-business-profile-wrap form,
.gsc-main .gsc-premium-business-profile-wrap .gsa-business-profile,
.gsc-main .gsc-premium-business-profile-wrap .gsa-profile-form,
.gsc-main .gsc-premium-business-profile-wrap .gsc-panel,
.gsc-main .gsc-premium-business-profile-wrap section{width:100%!important;max-width:100%!important;box-sizing:border-box!important;border:1px solid #d4af37!important;border-radius:22px!important;background:linear-gradient(145deg,#fffefa,#f7f1df)!important;padding:clamp(20px,3vw,32px)!important;box-shadow:0 18px 42px rgba(31,58,42,.09)!important;}
.gsc-main .gsc-premium-business-profile-wrap h2,
.gsc-main .gsc-premium-business-profile-wrap h3{color:#1f3a2a!important;}
.gsc-main .gsc-premium-business-profile-wrap label{color:#34473a!important;}
.gsc-main .gsc-premium-business-profile-wrap input:not([type=checkbox]):not([type=radio]),
.gsc-main .gsc-premium-business-profile-wrap select,
.gsc-main .gsc-premium-business-profile-wrap textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;border:1px solid #ded8c7!important;border-radius:13px!important;background:#fffefa!important;color:#243b2d!important;}
@media(min-width:1000px){.gsc-main:has(.gsc-premium-membership-card){display:block!important}.gsc-main:has(.gsc-premium-membership-card)>.gsc-premium-membership-card{width:100%!important;max-width:760px!important}.gsc-main:has(.gsc-premium-membership-card)>.gsc-premium-business-profile-wrap{width:100%!important;max-width:760px!important}}
@media(max-width:620px){.gsc-main .gsc-premium-business-profile-wrap{margin-bottom:24px!important}.gsc-main .gsc-premium-business-profile-wrap form,.gsc-main .gsc-premium-business-profile-wrap .gsa-business-profile,.gsc-main .gsc-premium-business-profile-wrap .gsa-profile-form,.gsc-main .gsc-premium-business-profile-wrap .gsc-panel,.gsc-main .gsc-premium-business-profile-wrap section{padding:19px 15px!important;border-radius:18px!important}}


/* v1.16.11: render peso as a CSS glyph so global theme rules cannot erase the symbol text node. */
.gsc-storefront .gsc-shop-price .gsc-currency-symbol,
.gsc-storefront .gsc-modal-price .gsc-currency-symbol,
.gsc-storefront .gsc-currency-symbol {
  display:inline-block!important; visibility:visible!important; opacity:1!important;
  width:auto!important; min-width:.72em!important; height:auto!important;
  overflow:visible!important; clip:auto!important; clip-path:none!important;
  position:static!important; flex:0 0 auto!important;
  font-family:system-ui,-apple-system,Arial,sans-serif!important;
  font-size:1em!important; font-weight:800!important; line-height:1!important;
  color:inherit!important; -webkit-text-fill-color:currentColor!important;
  text-indent:0!important; white-space:nowrap!important;
}
.gsc-storefront .gsc-shop-price .gsc-currency-symbol::before,
.gsc-storefront .gsc-modal-price .gsc-currency-symbol::before,
.gsc-storefront .gsc-currency-symbol::before {
  content:attr(data-symbol)!important; display:inline!important; visibility:visible!important;
  opacity:1!important; font-family:system-ui,-apple-system,Arial,sans-serif!important;
  color:inherit!important; -webkit-text-fill-color:currentColor!important;
}
/* Keep the business profile and membership panels consistently centered and full-width within the same desktop card width. */
.gsc-main .gsc-premium-business-profile-wrap {
  display:block!important; width:100%!important; max-width:760px!important;
  margin:26px auto 34px!important; padding:0!important; box-sizing:border-box!important;
}
.gsc-main .gsc-premium-business-profile-wrap > * {
  width:100%!important; max-width:100%!important; min-width:0!important;
  box-sizing:border-box!important; margin-left:auto!important; margin-right:auto!important;
}
@media(max-width:620px){.gsc-main .gsc-premium-business-profile-wrap{max-width:100%!important;margin:18px auto 26px!important;padding:0 2px!important}}


/* v1.16.12: use a real text glyph for currency; pseudo-elements can be suppressed by themes. */
.gsc-storefront .gsc-shop-price .gsc-currency-symbol,
.gsc-storefront .gsc-modal-price .gsc-currency-symbol {
  display:inline!important; visibility:visible!important; opacity:1!important;
  position:static!important; width:auto!important; min-width:0!important;
  height:auto!important; clip:auto!important; clip-path:none!important;
  overflow:visible!important; text-indent:0!important; font-family:Arial,Helvetica,sans-serif!important;
  font-size:1em!important; font-weight:700!important; color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
.gsc-storefront .gsc-shop-price .gsc-currency-symbol::before,
.gsc-storefront .gsc-modal-price .gsc-currency-symbol::before { content:none!important; display:none!important; }

/* Keep the business settings form itself as wide as the membership card, without a narrower nested panel. */
.gsc-main .gsc-premium-membership-card,
.gsc-main .gsc-premium-business-profile-wrap {
  display:block!important; width:calc(100% - 4px)!important; max-width:760px!important;
  margin-left:auto!important; margin-right:auto!important; box-sizing:border-box!important;
}
.gsc-main .gsc-premium-business-profile-wrap form,
.gsc-main .gsc-premium-business-profile-wrap .gsa-business-profile,
.gsc-main .gsc-premium-business-profile-wrap .gsa-profile-form,
.gsc-main .gsc-premium-business-profile-wrap > section {
  width:100%!important; max-width:100%!important; min-width:0!important;
  box-sizing:border-box!important;
}
.gsc-main .gsc-premium-business-profile-wrap .gsa-business-profile form,
.gsc-main .gsc-premium-business-profile-wrap .gsa-profile-form form {
  width:100%!important; max-width:100%!important; margin:0!important; box-sizing:border-box!important;
}
@media(min-width:1000px){
  .gsc-main:has(.gsc-premium-membership-card) .gsc-premium-membership-card,
  .gsc-main:has(.gsc-premium-membership-card) .gsc-premium-business-profile-wrap { max-width:760px!important; }
}

/* v1.16.18: public-shop contact/booking tabs and pending appointment queue */
.gsc-storefront .gsc-contact-booking-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:7px;margin:0 auto 18px;max-width:760px;background:#f2eedf;border:1px solid #e3ddca;border-radius:16px}
.gsc-storefront .gsc-contact-booking-tabs button{min-height:48px;padding:12px 14px;border:0;border-radius:12px;background:transparent;color:#5d655a;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer}
.gsc-storefront .gsc-contact-booking-tabs button.is-active{background:#1f3a2a;color:#fffefa;box-shadow:0 5px 14px #1f3a2a18}
.gsc-storefront [data-gsc-contact-panel][hidden]{display:none!important}
.gsc-storefront .gsc-contact-form{max-width:760px;margin:0 auto}
.gsc-storefront .gsc-contact-form textarea{width:100%;min-height:120px;resize:vertical}
.gsc-storefront .gsc-contact-form>small{display:block;margin-top:10px;color:#7b7d72;font-size:12px;line-height:1.5}
.gsc-pending-appointments-panel{margin:22px 0}
.gsc-pending-appointment-list{display:grid;gap:10px}
.gsc-pending-appointment-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #e6e0d3;border-radius:14px;background:#fffefa}
.gsc-pending-appointment-item>div{min-width:0}
.gsc-pending-appointment-item strong,.gsc-pending-appointment-item small{display:block;overflow-wrap:anywhere}
.gsc-pending-appointment-item small{margin-top:4px;color:#747a70;line-height:1.45}
.gsc-pending-appointment-item>a{font-weight:700;color:#1f3a2a;text-decoration:none;white-space:nowrap}
@media(max-width:600px){.gsc-pending-appointment-item{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.gsc-pending-appointment-item>a{grid-column:1/-1;justify-self:start}.gsc-storefront .gsc-contact-booking-tabs button{font-size:13px;padding:10px 8px}}

/* v1.16.19: mobile theme compatibility — keep peso and amount on one line. */
.gsc-storefront .gsc-shop-price,
.gsc-storefront .gsc-modal-price,
.gsc-storefront .gsc-luxury-card-title .gsc-shop-price {
  display:inline-flex!important; flex-direction:row!important; flex-wrap:nowrap!important;
  align-items:baseline!important; justify-content:flex-start!important; gap:.18em!important;
  white-space:nowrap!important; word-break:keep-all!important; overflow:visible!important;
  width:max-content!important; max-width:100%!important; line-height:1.25!important;
}
.gsc-storefront .gsc-shop-price .gsc-currency-symbol,
.gsc-storefront .gsc-modal-price .gsc-currency-symbol {
  display:inline!important; position:static!important; flex:0 0 auto!important;
  width:auto!important; min-width:0!important; margin:0!important; padding:0!important;
  font-family:Arial,Helvetica,sans-serif!important; font-size:1em!important;
  line-height:inherit!important; text-indent:0!important; white-space:nowrap!important;
  visibility:visible!important; opacity:1!important; color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
.gsc-storefront .gsc-shop-price .gsc-currency-symbol::before,
.gsc-storefront .gsc-modal-price .gsc-currency-symbol::before {content:none!important;display:none!important}
.gsc-storefront .gsc-luxury-card-title {min-width:0!important}
.gsc-storefront .gsc-luxury-card-title h3 {min-width:0!important}

/* Center business settings reliably even when the active theme applies flex/grid rules. */
.gsc-main .gsc-premium-business-profile-wrap {
  display:block!important; float:none!important; clear:both!important;
  width:calc(100% - 24px)!important; max-width:760px!important; min-width:0!important;
  margin:26px auto 34px!important; padding:0!important; box-sizing:border-box!important;
  justify-self:center!important; align-self:center!important;
}
.gsc-main .gsc-premium-business-profile-wrap > *,
.gsc-main .gsc-premium-business-profile-wrap form,
.gsc-main .gsc-premium-business-profile-wrap .gsa-business-profile,
.gsc-main .gsc-premium-business-profile-wrap .gsa-profile-form {
  display:block!important; float:none!important; width:100%!important; max-width:100%!important;
  min-width:0!important; margin-left:auto!important; margin-right:auto!important;
  box-sizing:border-box!important;
}
@media(max-width:620px){
 .gsc-main .gsc-premium-business-profile-wrap {width:calc(100% - 24px)!important;max-width:760px!important;margin:18px auto 26px!important;padding:0!important}
}


/* v1.16.20: keep literal peso text visible on storefront cards and modal prices. */
.gsc-storefront .gsc-shop-price,.gsc-storefront .gsc-modal-price{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:baseline!important;white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;max-width:100%!important;line-height:1.25!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}
.gsc-storefront .gsc-luxury-card-title{min-width:0!important}
.gsc-storefront .gsc-luxury-card-title .gsc-shop-price{width:max-content!important;max-width:100%!important}

/* v1.16.33 clean property listing cards */
.gsc-storefront .gsc-public-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gsc-storefront .gsc-public-property-card{position:relative;overflow:hidden;cursor:pointer;border:1px solid #e8e3d7;border-radius:22px;background:#fffefa;box-shadow:0 10px 26px rgba(30,48,35,.07);transition:transform .18s ease,box-shadow .18s ease}
.gsc-storefront .gsc-public-property-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(30,48,35,.12)}
.gsc-storefront .gsc-public-property-card .gsc-luxury-photo{display:block;width:100%;height:auto;aspect-ratio:1.25/1;object-fit:cover;margin:0}
.gsc-storefront .gsc-public-property-card .gsc-luxury-card-body{padding:16px 17px 18px!important}
.gsc-storefront .gsc-property-ribbon{position:absolute;top:14px;left:0;z-index:2;padding:8px 13px 8px 12px;border-radius:0 9px 9px 0;color:#fff;font:800 11px/1.1 Inter,Arial,sans-serif;letter-spacing:.5px;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.gsc-storefront .gsc-property-ribbon.is-sale{background:#c9342e}
.gsc-storefront .gsc-property-ribbon.is-rent{background:#1768d5}
.gsc-storefront .gsc-property-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 11px;min-width:0}
.gsc-storefront .gsc-property-type,.gsc-storefront .gsc-property-location{font:500 12px/1.35 Inter,Arial,sans-serif;color:#62665f;min-width:0}
.gsc-storefront .gsc-property-type{overflow-wrap:anywhere}
.gsc-storefront .gsc-property-location{text-align:right;overflow-wrap:anywhere}
.gsc-storefront .gsc-property-title{font:700 17px/1.3 Inter,Arial,sans-serif;color:#1f3428;margin:0 0 10px;overflow-wrap:anywhere}
.gsc-storefront .gsc-public-property-card .gsc-luxury-card-meta{display:flex;justify-content:space-between;gap:8px;margin:0 0 10px;padding-top:9px;border-top:1px solid #eee9df;color:#888b83;font:400 11px/1.4 Inter,Arial,sans-serif}
.gsc-storefront .gsc-property-price{display:block;color:#1e3b2b;font:800 16px/1.4 Inter,Arial,sans-serif;overflow-wrap:anywhere}
.gsc-storefront .gsc-property-detail-list p{margin:8px 0;font-size:14px;line-height:1.5}
.gsc-storefront [data-gsc-modal="property"] .gsc-modal-price{display:block;margin:10px 0 14px;color:#1e3b2b;font-size:20px}
@media(max-width:640px){.gsc-storefront .gsc-public-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gsc-storefront .gsc-public-property-card .gsc-luxury-photo{aspect-ratio:1/1;height:auto!important}.gsc-storefront .gsc-public-property-card .gsc-luxury-card-body{padding:11px 10px 13px!important}.gsc-storefront .gsc-property-ribbon{top:10px;padding:7px 9px;font-size:9px}.gsc-storefront .gsc-property-meta-row{align-items:flex-start;gap:5px;margin-bottom:8px}.gsc-storefront .gsc-property-type,.gsc-storefront .gsc-property-location{font-size:10px;line-height:1.3}.gsc-storefront .gsc-property-title{font-size:14px;line-height:1.3;margin-bottom:8px}.gsc-storefront .gsc-public-property-card .gsc-luxury-card-meta{font-size:10px;padding-top:7px;margin-bottom:8px}.gsc-storefront .gsc-property-price{font-size:13px;line-height:1.35}}
/* Property tenant group and viewing requests */
.gsc-tenant-group{margin-top:24px}.gsc-tenant-list{display:grid;gap:10px}.gsc-tenant-item{border:1px solid #e7e1d4;border-radius:16px;background:#fffefa;overflow:hidden}.gsc-tenant-item>summary{display:flex;align-items:center;gap:12px;padding:14px;list-style:none;cursor:pointer}.gsc-tenant-item>summary::-webkit-details-marker{display:none}.gsc-tenant-avatar{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#f5e9b9;color:#1c3b2b;font-weight:800}.gsc-tenant-main{display:grid;gap:4px;min-width:0;flex:1}.gsc-tenant-main b{color:#1c3b2b}.gsc-tenant-main small{color:#85877f;overflow-wrap:anywhere}.gsc-tenant-details{padding:0 16px 16px 68px}.gsc-tenant-details p{margin:8px 0;color:#656b63;overflow-wrap:anywhere}.gsc-property-book-button{margin-top:18px;width:100%}.gsc-property-book-form{margin-top:16px;padding:16px;border:1px solid #e7e1d4;border-radius:16px;background:#fffefa}.gsc-property-book-form[hidden]{display:none!important}.gsc-property-book-form label{display:block;margin-bottom:12px}.gsc-property-book-form input,.gsc-property-book-form select,.gsc-property-book-form textarea{width:100%;box-sizing:border-box}.gsc-property-book-form .gsc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:640px){.gsc-tenant-item>summary{padding:11px;gap:9px}.gsc-tenant-avatar{flex-basis:36px;height:36px}.gsc-tenant-main b{font-size:14px}.gsc-tenant-main small{font-size:11px;line-height:1.35}.gsc-tenant-details{padding:0 12px 14px}.gsc-tenant-details .gsc-btn{width:100%;text-align:center;box-sizing:border-box}.gsc-property-book-form{padding:12px}.gsc-property-book-form .gsc-two{grid-template-columns:1fr;gap:0}}

.gsc-pos-launch-panel{margin-bottom:24px}.gsc-pos-launch-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.gsc-pos-launch-actions .gsc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;text-decoration:none}.gsc-pos-note{color:#69756c;font-size:14px;line-height:1.6}@media(max-width:600px){.gsc-pos-launch-actions{display:grid;grid-template-columns:1fr}.gsc-pos-launch-actions .gsc-btn{width:100%;box-sizing:border-box}}

/* Employee directory: keep the panel centered and avoid left-heavy mobile layouts. */
.gsc-staff-table-panel{width:100%;max-width:1180px;margin-left:auto!important;margin-right:auto!important;min-width:0;box-sizing:border-box}
.gsc-staff-table-head,.gsc-table-wrap{min-width:0}
@media(max-width:620px){.gsc-staff-table-panel{width:calc(100% - 12px);margin-left:auto!important;margin-right:auto!important;padding:15px!important}.gsc-staff-table-head{width:100%;align-items:stretch}.gsc-staff-data-table{min-width:760px!important}.gsc-table-wrap{max-width:100%;overflow-x:auto}}
/* v1.16.74: render peso symbol with a glyph-safe system font in finance/payroll */
.gsc-app .gsc-payroll-card-metrics b,.gsc-app .gsc-payroll-calculation b,.gsc-app .gsc-financial-records td,.gsc-app .gsc-financial-records th,.gsc-app [data-pay-base],.gsc-app [data-pay-commission],.gsc-app [data-pay-tips],.gsc-app [data-pay-deductions],.gsc-app [data-pay-net]{font-family:Arial,Helvetica,sans-serif!important;font-variant-numeric:tabular-nums!important;}
.gsc-app .gsc-payroll-card-metrics b{white-space:normal;overflow-wrap:anywhere;}
@media(max-width:700px){.gsc-app .gsc-financial-records,.gsc-app .gsc-financial-records *{max-width:100%;box-sizing:border-box}.gsc-app .gsc-financial-records{overflow-x:auto;-webkit-overflow-scrolling:touch}.gsc-app .gsc-payroll-staff-card{width:100%;max-width:100%;box-sizing:border-box}}

/* Property management: compact luxury horizontal cards and section navigation */
.gsc-app .gsc-property-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:10px;background:#fff;border:1px solid #e9e5da;border-radius:14px}
.gsc-app .gsc-property-subnav a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;text-decoration:none;color:#5d625b;font-size:13px;font-weight:650;transition:background .15s,color .15s}
.gsc-app .gsc-property-subnav a.active{background:#f4efdf;color:#80682c;box-shadow:inset 0 0 0 1px #e8dcb8}
.gsc-app .gsc-property-subnav a span{display:inline-flex;align-items:center}
.gsc-app .gsc-luxury-grid:has(.gsc-service-card){grid-template-columns:1fr;gap:10px}
.gsc-app .gsc-service-card:has([data-gsc-edit-service][data-edit-kind="property"]){display:grid;grid-template-columns:116px minmax(0,1fr);align-items:stretch;position:relative;min-height:112px;border:1px solid #e9e5da;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(35,45,34,.045);overflow:hidden}
.gsc-app .gsc-service-card:has([data-gsc-edit-service][data-edit-kind="property"])>.gsc-luxury-photo{width:116px;height:100%;min-height:112px;max-height:155px;object-fit:cover;margin:0;border-radius:0}
.gsc-app .gsc-service-card:has([data-gsc-edit-service][data-edit-kind="property"])>.gsc-luxury-card-body{padding:13px 16px 12px;min-width:0}
.gsc-app .gsc-service-card:has([data-gsc-edit-service][data-edit-kind="property"]) .gsc-luxury-card-title{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;padding-right:30px}
.gsc-app .gsc-service-card:has([data-gsc-edit-service][data-edit-kind="property"]) .gsc-luxury-card-title h3{font-size:15px;line-height:1.35;margin:0;font-weight:700}
.gsc-app .gsc-service-card:has([data-gsc-edit-service][data-edit-kind="property"]) .gsc-luxury-card-title>b{white-space:nowrap;color:#907334;font-size:14px}
.gsc-app .gsc-service-card:has([data-gsc-edit-service][data-edit-kind="property"]) .gsc-service-edit-icon{position:absolute;z-index:2;top:10px;right:10px;width:30px;height:30px;border:1px solid #e8e2d4;border-radius:9px;background:#fff;color:#8b7135;display:grid;place-items:center}
.gsc-app .gsc-service-card:has([data-gsc-edit-service][data-edit-kind="property"]) .gsc-form-details{margin-top:10px}
@media(max-width:600px){.gsc-app .gsc-property-subnav{gap:5px;padding:7px}.gsc-app .gsc-property-subnav a{padding:9px 10px;font-size:12px}.gsc-app .gsc-service-card:has([data-gsc-edit-service][data-edit-kind="property"]){grid-template-columns:92px minmax(0,1fr);min-height:100px}.gsc-app .gsc-service-card:has([data-gsc-edit-service][data-edit-kind="property"])>.gsc-luxury-photo{width:92px;min-height:100px;max-height:130px}.gsc-app .gsc-service-card:has([data-gsc-edit-service][data-edit-kind="property"])>.gsc-luxury-card-body{padding:11px 10px}.gsc-app .gsc-service-card:has([data-gsc-edit-service][data-edit-kind="property"]) .gsc-luxury-card-title h3{font-size:13px}.gsc-app .gsc-service-card:has([data-gsc-edit-service][data-edit-kind="property"]) .gsc-luxury-card-title>b{font-size:12px}}

/* v1.16.76 — refined mobile property cards */
.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"]){display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;position:relative!important;min-height:126px!important;padding:0!important;border:1px solid #e6e5da!important;border-radius:18px!important;background:linear-gradient(135deg,#fffefa 0%,#f8f8f1 100%)!important;box-shadow:0 5px 18px rgba(27,52,37,.07)!important;overflow:hidden!important;margin:0 0 12px!important}
.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"])>.gsc-luxury-photo,.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"])>.gsc-luxury-placeholder{grid-column:1!important;grid-row:1!important;width:104px!important;height:100%!important;min-height:126px!important;max-height:none!important;object-fit:cover!important;align-self:stretch!important;margin:0!important;border-radius:0!important}
.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"])>.gsc-luxury-card-body{grid-column:2!important;grid-row:1!important;min-width:0!important;padding:15px 42px 14px 14px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important}
.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"]) .gsc-service-edit-icon{position:absolute!important;z-index:5!important;top:9px!important;right:9px!important;width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:#f4edcf!important;color:#806a2c!important;border:1px solid #e8dcb5!important;box-shadow:none!important}
.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"]) .gsc-property-meta-row{display:flex!important;flex-wrap:wrap!important;gap:5px!important;align-items:center!important;margin:0!important}
.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"]) .gsc-property-type{display:inline-flex!important;width:max-content!important;max-width:100%!important;padding:4px 8px!important;border-radius:999px!important;background:#f4efd9!important;color:#806a2c!important;font-size:10px!important;line-height:1.25!important;font-weight:750!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"]) .gsc-property-location{font-size:11px!important;color:#7b8179!important;line-height:1.3!important}
.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"]) .gsc-property-title{font-size:15px!important;line-height:1.3!important;font-weight:700!important;color:#263d2f!important;margin:0!important;padding:0!important;overflow-wrap:anywhere!important}
.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"]) .gsc-property-price{display:block!important;font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.3!important;font-weight:750!important;color:#263d2f!important;white-space:normal!important;overflow-wrap:anywhere!important;margin:0!important}
.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"]) .gsc-luxury-card-meta{display:flex!important;gap:10px!important;flex-wrap:wrap!important;border-top:1px solid #e9e7dc!important;padding-top:7px!important;margin:0!important;color:#777e75!important;font-size:11px!important}
.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"]) .gsc-luxury-card-meta span{margin:0!important}
.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"]) .gsc-delete-catalog-form{grid-column:2!important;margin:0 12px 12px 14px!important;min-width:0!important}
.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"]) .gsc-delete-catalog-btn{width:auto!important;min-height:30px!important;padding:6px 10px!important;border-radius:9px!important;background:transparent!important;color:#8b4b43!important;border:1px solid #e6d5d1!important;font-size:11px!important;font-weight:650!important;box-shadow:none!important}
.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"]) .gsc-form-details{grid-column:2!important;margin:0 12px 10px 14px!important;min-width:0!important}
.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"]) .gsc-form-details summary{font-size:12px!important}
@media(max-width:600px){.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"]){grid-template-columns:88px minmax(0,1fr)!important;min-height:112px!important;border-radius:15px!important}.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"])>.gsc-luxury-photo,.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"])>.gsc-luxury-placeholder{width:88px!important;min-height:112px!important}.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"])>.gsc-luxury-card-body{padding:12px 36px 11px 11px!important;gap:6px!important}.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"]) .gsc-property-title{font-size:14px!important}.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"]) .gsc-property-price{font-size:13px!important}.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"]) .gsc-service-edit-icon{top:7px!important;right:7px!important;width:27px!important;height:27px!important;min-width:27px!important}}

/* Property delete action: compact trash icon, replacing the full-width Delete button */
.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"]) .gsc-delete-catalog-form{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:start!important;position:absolute!important;top:9px!important;right:46px!important;z-index:6!important;margin:0!important;width:30px!important;height:30px!important}
.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"]) .gsc-delete-catalog-btn.gsc-property-trash-icon{display:grid!important;place-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;margin:0!important;border-radius:10px!important;background:#fff8f6!important;color:#a34d43!important;border:1px solid #ead4d0!important;box-shadow:none!important;font-size:0!important;line-height:1!important}
.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"]) .gsc-delete-catalog-btn.gsc-property-trash-icon svg{width:16px!important;height:16px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important}
@media(max-width:600px){.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"]) .gsc-delete-catalog-form{top:7px!important;right:39px!important;width:27px!important;height:27px!important}.gsc-app .gsc-service-card:has(.gsc-service-edit-icon[data-edit-kind="property"]) .gsc-delete-catalog-btn.gsc-property-trash-icon{width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important;border-radius:9px!important}}

/* v1.16.81: Property Overview responsive polish and dedicated metric icons */
.gsc-app .gsc-property-rental-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
.gsc-app .gsc-property-rental-stats .gsc-stat{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:150px!important;padding:18px!important;text-decoration:none!important;color:#203b2c!important;border:1px solid #e4e0d5!important;border-radius:20px!important;background:#fffefa!important;box-shadow:0 5px 18px rgba(35,52,39,.035)!important;overflow-wrap:anywhere!important}
.gsc-app .gsc-property-rental-stats .gsc-stat:hover,.gsc-app .gsc-property-rental-stats .gsc-stat:focus{text-decoration:none!important;border-color:#d5c27b!important;transform:translateY(-1px)}
.gsc-app .gsc-property-rental-stats .gsc-stat-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;color:#72776e!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important;text-decoration:none!important}
.gsc-app .gsc-property-rental-stats .gsc-stat-top span{text-decoration:none!important;border:0!important}
.gsc-app .gsc-property-rental-stats .gsc-stat-top i{flex:0 0 40px!important;width:40px!important;height:40px!important;border-radius:50%!important;background:#f7f0d9!important;color:#244332!important;display:grid!important;place-items:center!important;font-size:0!important}
.gsc-app .gsc-property-rental-stats .gsc-stat-top i svg{width:22px!important;height:22px!important;display:block!important}
.gsc-app .gsc-property-rental-stats .gsc-stat strong{display:block!important;margin:18px 0 8px!important;color:#203b2c!important;font:800 clamp(24px,5vw,32px)/1.15 Manrope,Arial,sans-serif!important;letter-spacing:-.5px!important;text-decoration:none!important;overflow-wrap:anywhere!important}
.gsc-app .gsc-property-rental-stats .gsc-stat small{display:block!important;color:#858a81!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important;text-decoration:none!important}
.gsc-app .gsc-property-rental-stats .gsc-stat,.gsc-app .gsc-property-rental-stats .gsc-stat *{text-decoration:none!important}
.gsc-app .gsc-property-overview-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important}
.gsc-app .gsc-property-overview-actions a{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:54px!important;padding:12px!important;border-radius:14px!important;white-space:normal!important;text-align:center!important;line-height:1.25!important}
@media(max-width:420px){.gsc-app .gsc-property-rental-stats .gsc-stat{padding:14px!important;min-height:138px!important}.gsc-app .gsc-property-rental-stats .gsc-stat-top{font-size:12px!important}.gsc-app .gsc-property-rental-stats .gsc-stat-top i{flex-basis:34px!important;width:34px!important;height:34px!important}.gsc-app .gsc-property-rental-stats .gsc-stat strong{font-size:23px!important;margin-top:16px!important}}
\n/* v1.16.82: compact tenant creation toggle and expandable tenant details */
.gsc-app .gsc-rental-tenant-form-panel{padding:18px!important}
.gsc-app .gsc-rental-add-toggle{border:0!important;margin:0!important}
.gsc-app .gsc-rental-add-toggle>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:70px;padding:14px 18px;border-radius:22px;background:linear-gradient(115deg,#f8f3df,#fbf9ef);color:#203d2d;font-weight:700;font-size:18px;cursor:pointer;box-sizing:border-box}
.gsc-app .gsc-rental-add-toggle>summary::-webkit-details-marker{display:none}
.gsc-app .gsc-rental-add-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:15px;background:#1d3b2b;color:#e7c84d;font-size:31px;font-weight:400;line-height:1}
.gsc-app .gsc-rental-add-chevron{margin-left:auto;color:#927d3e;font-size:26px;transition:transform .18s ease}
.gsc-app .gsc-rental-add-toggle[open]>summary .gsc-rental-add-chevron{transform:rotate(180deg)}
.gsc-app .gsc-rental-add-content{padding-top:20px}
.gsc-app .gsc-rental-add-content .gsc-panel-head{margin-bottom:18px}
.gsc-app .gsc-tenant-expand{min-width:0}
.gsc-app .gsc-tenant-expand>summary{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:7px;cursor:pointer;color:#203d2d;line-height:1.35}
.gsc-app .gsc-tenant-expand>summary::-webkit-details-marker{display:none}
.gsc-app .gsc-tenant-expand>summary:after{content:'⌄';display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f6f0d9;color:#8d7738;font-size:17px;margin-left:2px}
.gsc-app .gsc-tenant-expand[open]>summary:after{content:'⌃'}
.gsc-app .gsc-tenant-expand-hint{font-size:11px;color:#888f88;font-weight:500}
.gsc-app .gsc-tenant-expand-body{display:grid;gap:6px;padding:12px;margin-top:10px;border-radius:12px;background:#f8f6ef;color:#59635b;font-size:13px;overflow-wrap:anywhere}
.gsc-app .gsc-tenant-expand-body b{color:#263f30}
@media(max-width:600px){.gsc-app .gsc-rental-tenant-form-panel{padding:14px!important}.gsc-app .gsc-rental-add-toggle>summary{font-size:17px;min-height:64px;padding:12px 14px}.gsc-app .gsc-rental-add-mark{flex-basis:40px;width:40px;height:40px}.gsc-app .gsc-tenant-expand-body{font-size:12px}}

/* v1.16.83: compact mobile rental rows and remove horizontal scrolling */
@media(max-width:620px){
 .gsc-app .gsc-rental-payments-table,.gsc-app .gsc-rental-list-table{min-width:0!important;width:100%!important;border-collapse:separate!important;border-spacing:0!important;}
 .gsc-app .gsc-rental-payments-table thead,.gsc-app .gsc-rental-list-table thead{display:none!important;}
 .gsc-app .gsc-rental-payments-table tbody,.gsc-app .gsc-rental-list-table tbody{display:block!important;width:100%!important;}
 .gsc-app .gsc-rental-payments-table tr,.gsc-app .gsc-rental-list-table tr{display:block!important;width:100%!important;padding:10px 12px!important;margin:0 0 12px!important;border:1px solid #e8e2d6!important;border-radius:15px!important;background:#fffefa!important;box-sizing:border-box!important;}
 .gsc-app .gsc-rental-payments-table td,.gsc-app .gsc-rental-list-table td{display:grid!important;grid-template-columns:minmax(92px,38%) minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important;padding:9px 0!important;border-bottom:1px solid #f0ece3!important;white-space:normal!important;overflow-wrap:anywhere!important;align-items:start!important;font-size:12px!important;}
 .gsc-app .gsc-rental-payments-table td:last-child,.gsc-app .gsc-rental-list-table td:last-child{border-bottom:0!important;}
 .gsc-app .gsc-rental-payments-table td:before,.gsc-app .gsc-rental-list-table td:before{content:attr(data-label);display:block;color:#85877f;font-size:10px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.45px;}
 .gsc-app .gsc-rental-payments-table td[data-label="Tenant / Property"],.gsc-app .gsc-rental-list-table td[data-label="Tenant / Property"]{display:block!important;}
 .gsc-app .gsc-rental-payments-table td[data-label="Tenant / Property"]:before,.gsc-app .gsc-rental-list-table td[data-label="Tenant / Property"]:before{content:none!important;}
 .gsc-app .gsc-rental-payments-table .gsc-tenant-expand{width:100%!important;}
 .gsc-app .gsc-rental-payments-table .gsc-tenant-expand>summary{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding:4px 0 8px!important;}
 .gsc-app .gsc-rental-payments-table .gsc-tenant-expand>summary strong{font-size:14px!important;}
 .gsc-app .gsc-rental-payments-table .gsc-tenant-expand-body{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-top:8px!important;padding:12px!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;}
 .gsc-app .gsc-rental-payments-table td[data-label="Status / action"] .gsc-btn{margin-top:7px!important;width:100%!important;}
 .gsc-app .gsc-rental-payments-table td[data-label="Status / action"] .gsc-inline-form{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:8px!important;}
 .gsc-app .gsc-report-actions{display:none!important;}
}


/* v1.16.86: rental tenant card layout — stable three-column header and full-width expanded details */
.gsc-app .gsc-rental-tenant-card{min-width:0!important;overflow:hidden!important;}
.gsc-app .gsc-rental-tenant-card-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;column-gap:14px!important;row-gap:12px!important;min-width:0!important;}
.gsc-app .gsc-rental-tenant-name{grid-column:1!important;grid-row:1!important;min-width:0!important;overflow-wrap:anywhere!important;}
.gsc-app .gsc-rental-tenant-rent{grid-column:2!important;grid-row:1!important;white-space:nowrap!important;text-align:right!important;}
.gsc-app .gsc-rental-tenant-view{grid-column:3!important;grid-row:1!important;min-width:0!important;}
.gsc-app .gsc-rental-tenant-view>summary{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;white-space:nowrap!important;cursor:pointer!important;}
.gsc-app .gsc-rental-tenant-expanded{display:none!important;}
.gsc-app .gsc-rental-tenant-view[open] .gsc-rental-tenant-expanded{display:grid!important;grid-column:1/-1!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:12px 0 0!important;padding:16px!important;box-sizing:border-box!important;border-radius:18px!important;overflow-wrap:anywhere!important;}
.gsc-app .gsc-rental-tenant-info{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important;padding:0!important;}
.gsc-app .gsc-rental-tenant-info>span,.gsc-app .gsc-rental-tenant-payment-info>div{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;min-width:0!important;overflow-wrap:anywhere!important;}
.gsc-app .gsc-rental-tenant-payment-info{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;min-width:0!important;}
.gsc-app .gsc-rental-tenant-expanded .gsc-inline-form,.gsc-app .gsc-rental-tenant-expanded .gsc-btn{max-width:100%!important;box-sizing:border-box!important;}
@media(max-width:640px){
 .gsc-app .gsc-rental-tenant-card-head{grid-template-columns:minmax(0,1fr) auto auto!important;column-gap:8px!important;padding:14px!important;}
 .gsc-app .gsc-rental-tenant-name{font-size:16px!important;}
 .gsc-app .gsc-rental-tenant-rent{font-size:14px!important;}
 .gsc-app .gsc-rental-tenant-view>summary{font-size:13px!important;}
 .gsc-app .gsc-rental-tenant-expanded{padding:13px!important;}
 .gsc-app .gsc-rental-tenant-info b,.gsc-app .gsc-rental-tenant-payment-info b{display:block!important;margin-bottom:2px!important;}
}


/* v1.17.04: rental/payment expandable card styles loaded on every property view */
.gsc-rented-property-groups{gap:14px}.gsc-rented-property-card .gsc-rented-view-button{display:inline-flex!important;width:auto!important;min-height:36px!important;padding:9px 14px!important;border-radius:10px!important;font-size:13px!important;line-height:1.2!important;white-space:normal!important}.gsc-rented-property-card .gsc-payment-meta>div:last-child{align-items:start}.gsc-rented-property-card .gsc-payment-meta>div:last-child span{display:block}.gsc-rented-property-card .gsc-payment-meta>div:last-child .gsc-rented-view-button{margin-top:2px}.gsc-payment-groups{display:flex;flex-direction:column;gap:14px}.gsc-payment-group-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border:1px solid #c8dfcd;border-radius:18px;background:#e6f3e9;color:#285b3b;font-size:20px;font-weight:800}.gsc-payment-group-label b{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 8px;border-radius:50%;background:#d0e9d6;color:#285b3b}.gsc-payment-tenant-card{overflow:hidden;border:1px solid #d9cf9f;border-radius:24px;background:#fffdf7;box-shadow:0 8px 24px rgba(44,54,39,.05)}.gsc-payment-tenant-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto 36px;align-items:center;gap:12px;list-style:none;margin:8px;padding:18px 16px;border-radius:20px;background:linear-gradient(120deg,#183f2d,#244b35);color:#fffdf4;cursor:pointer;min-height:72px;box-sizing:border-box}.gsc-payment-tenant-summary::-webkit-details-marker{display:none}.gsc-payment-tenant-name{font-size:17px;font-weight:800;overflow-wrap:anywhere}.gsc-payment-tenant-amount{font-size:16px;color:#f0d45a;white-space:nowrap}.gsc-payment-view-label{font-size:14px;font-weight:700;text-align:center;max-width:70px;color:#fff4c6}.gsc-payment-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#eacb45;color:#23422f;font-size:23px;font-weight:800;transform:rotate(0);transition:transform .15s}.gsc-payment-tenant-card[open] .gsc-payment-toggle{transform:rotate(180deg)}.gsc-payment-tenant-body{padding:16px 18px 20px}.gsc-payment-identity{display:grid;gap:14px;padding:18px 20px;border:1px solid #c9b969;border-radius:20px;background:linear-gradient(145deg,#183f2d,#244b35);color:#fffdf4}.gsc-payment-identity>div,.gsc-payment-meta>div{display:grid;gap:7px;min-width:0}.gsc-payment-identity b,.gsc-payment-meta b{font-size:12px;letter-spacing:1.3px;font-weight:800;color:#f0d45a}.gsc-payment-identity span{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.gsc-payment-meta{display:grid;gap:0;padding:10px 2px 0}.gsc-payment-meta>div{grid-template-columns:minmax(130px,40%) minmax(0,1fr);align-items:center;padding:14px 0;border-bottom:1px solid #ece7d8}.gsc-payment-meta>div:last-child{border-bottom:0}.gsc-payment-meta b{color:#8a8051}.gsc-payment-meta span{font-size:14px;color:#39483c;overflow-wrap:anywhere}.gsc-payment-meta .gsc-view-payment-proof{justify-self:start}.gsc-payment-paid-text{font-weight:800;color:#2d7147!important}@media(max-width:620px){.gsc-payment-tenant-summary{grid-template-columns:minmax(0,1fr) auto 34px;gap:8px;padding:16px 12px}.gsc-payment-tenant-amount{font-size:14px}.gsc-payment-view-label{grid-column:1/3;grid-row:2;text-align:left;max-width:none;font-size:12px}.gsc-payment-toggle{grid-column:3;grid-row:1/3}.gsc-payment-tenant-body{padding:12px}.gsc-payment-identity{padding:16px;gap:13px}.gsc-payment-meta>div{grid-template-columns:minmax(0,1fr);gap:6px}.gsc-payment-group-label{padding:13px 16px;font-size:18px}}
.gsc-view-payment-proof{display:inline-flex!important;width:auto!important;max-width:100%;min-height:34px!important;padding:8px 12px!important;border-radius:10px!important;font-size:12px!important;line-height:1.25!important;font-weight:700!important;white-space:normal!important;text-align:center;align-items:center;justify-content:center;background:#f5f0df!important;border:1px solid #e1d3a4!important;color:#254532!important;box-shadow:none!important}.gsc-proof-unavailable{font-size:12px;color:#8b8d85}.gsc-proof-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.gsc-proof-modal.is-open{display:flex}.gsc-proof-modal-backdrop{position:absolute;inset:0;background:rgba(17,32,23,.68);backdrop-filter:blur(4px)}.gsc-proof-modal-dialog{position:relative;z-index:1;width:min(680px,100%);max-height:min(88dvh,900px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5dcc0;border-radius:22px;background:#fffdf7;box-shadow:0 24px 80px rgba(0,0,0,.28)}.gsc-proof-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #ece5d5}.gsc-proof-modal-header h3{margin:3px 0 0;color:#203e2d;font-size:20px}.gsc-proof-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #e8dec3;border-radius:50%;background:#f8f1db;color:#203e2d;font-size:25px;line-height:1;cursor:pointer}.gsc-proof-modal-content{padding:12px;background:#f1efe7;min-height:200px;overflow:auto}.gsc-proof-modal-content iframe{display:block;width:100%;height:min(62dvh,650px);border:0;border-radius:12px;background:#fff}.gsc-proof-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #ece5d5}.gsc-proof-modal-footer .gsc-btn{width:auto!important;min-height:36px!important;padding:9px 13px!important;font-size:13px!important}.gsc-proof-modal-done{border:0;border-radius:10px;background:#1e3c2b;color:#fff;font-weight:700;cursor:pointer}@media(max-width:600px){.gsc-proof-modal{padding:10px}.gsc-proof-modal-dialog{max-height:90dvh;border-radius:18px}.gsc-proof-modal-header{padding:13px}.gsc-proof-modal-content{padding:8px}.gsc-proof-modal-content iframe{height:65dvh}.gsc-proof-modal-footer{padding:10px}.gsc-view-payment-proof{font-size:11px!important;padding:8px 10px!important}}


/* v1.17.07: Property manager cards styled to match the elegant tenant/payment cards. */
.gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card{
  display:flex!important;flex-direction:column!important;gap:0!important;
  padding:10px!important;border:1px solid #d8ce9a!important;border-radius:24px!important;
  background:#fffefa!important;box-shadow:0 5px 18px rgba(31,58,42,.06)!important;
  overflow:visible!important;position:relative!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-luxury-photo,
.gsc-luxury-grid[aria-label="properties"] .gsc-luxury-placeholder{display:none!important}
.gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card-body{
  width:100%!important;box-sizing:border-box!important;padding:20px 16px!important;
  border-radius:19px!important;background:linear-gradient(135deg,#153b29,#214d36)!important;
  color:#f8f4e7!important;min-width:0!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-service-kicker{
  display:inline-flex!important;width:fit-content!important;max-width:calc(100% - 74px)!important;
  margin:0 0 9px!important;background:#f7f0d9!important;color:#766126!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-property-occupied-tag{
  display:flex!important;width:100%!important;box-sizing:border-box!important;
  margin:0 0 8px!important;background:#d9efdf!important;color:#205d3b!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-property-tenant-name{
  margin:0 0 10px!important;color:#fffefa!important;-webkit-text-fill-color:#fffefa!important;
  font-size:14px!important;line-height:1.45!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card-title{
  align-items:center!important;gap:10px!important;margin-top:2px!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card-title h3{
  color:#fffefa!important;-webkit-text-fill-color:#fffefa!important;
  font:700 17px/1.25 Inter,Arial,sans-serif!important;overflow-wrap:anywhere!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card-title>b{
  color:#f0d34f!important;-webkit-text-fill-color:#f0d34f!important;
  font:700 15px/1.25 Inter,Arial,sans-serif!important;text-align:right!important;
  white-space:normal!important;flex-shrink:0!important;max-width:52%!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card-body>p{
  color:#e8eadf!important;-webkit-text-fill-color:#e8eadf!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card-meta{
  margin-top:10px!important;padding-top:10px!important;border-top:1px solid rgba(245,232,178,.25)!important;
  color:#e6e8dc!important;font-size:11px!important;line-height:1.5!important;gap:7px 12px!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-service-edit-icon{
  z-index:3!important;top:15px!important;right:15px!important;
  background:#f7f0d9!important;border:1px solid #e4d9aa!important;color:#6f5c24!important;
}
@media(max-width:640px){
  .gsc-luxury-grid[aria-label="properties"]{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card-body{padding:19px 15px!important}
  .gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card-title h3{font-size:16px!important}
  .gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card-title>b{font-size:14px!important}
}


/* v1.17.08: Restore property photos; compact horizontal cards and improve text contrast. */
.gsc-luxury-grid[aria-label="properties"]{
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card{
  display:flex!important;flex-direction:row!important;align-items:stretch!important;
  gap:0!important;padding:0!important;min-height:118px!important;max-height:none!important;
  border:1px solid #e2ddcf!important;border-radius:18px!important;
  background:#fffefa!important;overflow:hidden!important;
}
.gsc-luxury-grid[aria-label="properties"] img.gsc-luxury-photo{
  display:block!important;flex:0 0 112px!important;width:112px!important;
  min-width:112px!important;max-width:112px!important;height:auto!important;
  min-height:118px!important;max-height:none!important;object-fit:cover!important;
  align-self:stretch!important;border-radius:0!important;margin:0!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-luxury-placeholder{
  display:flex!important;flex:0 0 112px!important;width:112px!important;
  min-width:112px!important;max-width:112px!important;min-height:118px!important;
  align-items:center!important;justify-content:center!important;
  background:#f2eddf!important;color:#284b36!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card-body{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;
  justify-content:center!important;gap:7px!important;width:auto!important;
  min-width:0!important;padding:13px 14px!important;box-sizing:border-box!important;
  border-radius:0!important;background:#183f2d!important;color:#fffdf4!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-service-kicker{
  display:inline-flex!important;align-self:flex-start!important;max-width:calc(100% - 64px)!important;
  margin:0 0 3px!important;padding:5px 10px!important;font-size:11px!important;
  line-height:1.2!important;background:#f7f0d9!important;color:#725d25!important;
  -webkit-text-fill-color:#725d25!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-property-occupied-tag{
  display:flex!important;width:100%!important;box-sizing:border-box!important;
  margin:0 0 2px!important;padding:5px 9px!important;font-size:11px!important;
  line-height:1.2!important;background:#e3f3e8!important;color:#245c3b!important;
  -webkit-text-fill-color:#245c3b!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-property-tenant-name{
  margin:0!important;color:#f5f1e7!important;-webkit-text-fill-color:#f5f1e7!important;
  font-size:12px!important;line-height:1.3!important;overflow-wrap:anywhere!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card-title{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:flex-start!important;gap:4px!important;margin:0!important;min-width:0!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card-title h3{
  margin:0!important;color:#fffdf4!important;-webkit-text-fill-color:#fffdf4!important;
  font:700 15px/1.25 Inter,Arial,sans-serif!important;text-align:left!important;
  overflow-wrap:anywhere!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card-title>b{
  display:block!important;margin:0!important;max-width:100%!important;
  color:#f0d45a!important;-webkit-text-fill-color:#f0d45a!important;
  font:700 13px/1.25 Inter,Arial,sans-serif!important;text-align:left!important;
  white-space:normal!important;overflow-wrap:anywhere!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card-body>p{
  margin:0!important;color:#f5f1e7!important;-webkit-text-fill-color:#f5f1e7!important;
  font-size:12px!important;line-height:1.35!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card-meta{
  display:flex!important;flex-wrap:wrap!important;gap:4px 9px!important;
  margin:3px 0 0!important;padding:7px 0 0!important;
  border-top:1px solid rgba(245,232,178,.3)!important;
  color:#e7e9df!important;-webkit-text-fill-color:#e7e9df!important;
  font-size:10px!important;line-height:1.35!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card-meta *{
  color:#e7e9df!important;-webkit-text-fill-color:#e7e9df!important;
}
.gsc-luxury-grid[aria-label="properties"] .gsc-service-edit-icon{
  top:8px!important;right:8px!important;width:30px!important;height:30px!important;
  min-width:30px!important;padding:5px!important;z-index:5!important;
  background:#f7f0d9!important;border:1px solid #e4d9aa!important;color:#6f5c24!important;
}
@media(max-width:640px){
  .gsc-luxury-grid[aria-label="properties"]{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  .gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card{min-height:106px!important;border-radius:15px!important}
  .gsc-luxury-grid[aria-label="properties"] img.gsc-luxury-photo,
  .gsc-luxury-grid[aria-label="properties"] .gsc-luxury-placeholder{
    flex-basis:92px!important;width:92px!important;min-width:92px!important;
    max-width:92px!important;min-height:106px!important;
  }
  .gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card-body{padding:11px 10px!important;gap:6px!important}
  .gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card-title h3{font-size:13px!important}
  .gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card-title>b{font-size:12px!important}
  .gsc-luxury-grid[aria-label="properties"] .gsc-property-tenant-name{font-size:11px!important}
  .gsc-luxury-grid[aria-label="properties"] .gsc-luxury-card-meta{font-size:9px!important}
}


/* v1.17.09: Force property-card photo visibility and keep cards compact/readable. */
html body .gsc-luxury-grid[aria-label="properties"] article.gsc-luxury-card img.gsc-luxury-photo{
  display:block!important;visibility:visible!important;opacity:1!important;
  position:relative!important;flex:0 0 92px!important;
  width:92px!important;min-width:92px!important;max-width:92px!important;
  height:auto!important;min-height:112px!important;max-height:160px!important;
  object-fit:cover!important;align-self:stretch!important;
  margin:0!important;padding:0!important;border:0!important;
  filter:none!important;clip:auto!important;clip-path:none!important;
}
html body .gsc-luxury-grid[aria-label="properties"] article.gsc-luxury-card .gsc-luxury-placeholder{
  display:flex!important;visibility:visible!important;opacity:1!important;
  flex:0 0 92px!important;width:92px!important;min-width:92px!important;
  max-width:92px!important;min-height:112px!important;max-height:160px!important;
  align-items:center!important;justify-content:center!important;
}
html body .gsc-luxury-grid[aria-label="properties"] article.gsc-luxury-card{
  display:flex!important;flex-direction:row!important;align-items:stretch!important;
  width:100%!important;min-height:112px!important;height:auto!important;
  max-height:180px!important;overflow:hidden!important;box-sizing:border-box!important;
  border-radius:17px!important;gap:0!important;padding:0!important;
}
html body .gsc-luxury-grid[aria-label="properties"] article.gsc-luxury-card .gsc-luxury-card-body{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;
  justify-content:center!important;gap:5px!important;min-width:0!important;width:auto!important;
  padding:11px 12px!important;box-sizing:border-box!important;
  background:#183f2d!important;color:#fffdf4!important;border-radius:0!important;
}
html body .gsc-luxury-grid[aria-label="properties"] article.gsc-luxury-card .gsc-property-tenant-name,
html body .gsc-luxury-grid[aria-label="properties"] article.gsc-luxury-card .gsc-luxury-card-title h3,
html body .gsc-luxury-grid[aria-label="properties"] article.gsc-luxury-card .gsc-luxury-card-body p{
  color:#fffdf4!important;-webkit-text-fill-color:#fffdf4!important;
}
html body .gsc-luxury-grid[aria-label="properties"] article.gsc-luxury-card .gsc-luxury-card-title>b{
  color:#f0d34f!important;-webkit-text-fill-color:#f0d34f!important;
}
html body .gsc-luxury-grid[aria-label="properties"] article.gsc-luxury-card .gsc-luxury-card-meta,
html body .gsc-luxury-grid[aria-label="properties"] article.gsc-luxury-card .gsc-luxury-card-meta span{
  color:#e9eee7!important;-webkit-text-fill-color:#e9eee7!important;
  font-size:10px!important;line-height:1.35!important;opacity:1!important;
}
html body .gsc-luxury-grid[aria-label="properties"] article.gsc-luxury-card .gsc-service-edit-icon{
  top:8px!important;right:8px!important;width:34px!important;height:34px!important;
}
@media(max-width:640px){
  html body .gsc-luxury-grid[aria-label="properties"]{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  html body .gsc-luxury-grid[aria-label="properties"] article.gsc-luxury-card{min-height:108px!important;max-height:170px!important}
  html body .gsc-luxury-grid[aria-label="properties"] article.gsc-luxury-card img.gsc-luxury-photo,
  html body .gsc-luxury-grid[aria-label="properties"] article.gsc-luxury-card .gsc-luxury-placeholder{
    flex-basis:82px!important;width:82px!important;min-width:82px!important;max-width:82px!important;
    min-height:108px!important;max-height:170px!important;
  }
  html body .gsc-luxury-grid[aria-label="properties"] article.gsc-luxury-card .gsc-luxury-card-body{padding:10px!important}
  html body .gsc-luxury-grid[aria-label="properties"] article.gsc-luxury-card .gsc-luxury-card-title h3{font-size:13px!important;line-height:1.25!important}
  html body .gsc-luxury-grid[aria-label="properties"] article.gsc-luxury-card .gsc-luxury-card-title>b{font-size:12px!important;line-height:1.25!important;max-width:100%!important}
  html body .gsc-luxury-grid[aria-label="properties"] article.gsc-luxury-card .gsc-property-tenant-name{font-size:11px!important}
  html body .gsc-luxury-grid[aria-label="properties"] article.gsc-luxury-card .gsc-luxury-card-meta{font-size:9px!important}
}


/* v1.17.11: Make the peso symbol explicitly visible on public shop property prices. */
html body .gsc-storefront .gsc-public-property-card .gsc-property-price{
  display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;
  gap:3px!important;color:#1e3b2b!important;-webkit-text-fill-color:#1e3b2b!important;
  font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;
  visibility:visible!important;opacity:1!important;overflow:visible!important;
}
html body .gsc-storefront .gsc-public-property-card .gsc-property-price .gsc-currency-symbol{
  display:inline-block!important;position:static!important;visibility:visible!important;
  opacity:1!important;width:auto!important;min-width:0!important;height:auto!important;
  margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important;
  font-size:1em!important;font-weight:800!important;line-height:inherit!important;
  color:#1e3b2b!important;-webkit-text-fill-color:#1e3b2b!important;
  text-indent:0!important;white-space:nowrap!important;clip:auto!important;
  clip-path:none!important;overflow:visible!important;
}
html body .gsc-storefront .gsc-public-property-card .gsc-property-price>span:not(.gsc-currency-symbol){
  display:inline!important;visibility:visible!important;opacity:1!important;
  color:#1e3b2b!important;-webkit-text-fill-color:#1e3b2b!important;
}
html body .gsc-storefront .gsc-public-property-card .gsc-property-price small{
  display:inline!important;color:#1e3b2b!important;-webkit-text-fill-color:#1e3b2b!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:.82em!important;
}


/* v1.17.12: Public shop badge for properties already rented/occupied. */
html body .gsc-storefront .gsc-public-property-card{position:relative}
html body .gsc-storefront .gsc-public-property-card .gsc-shop-occupied-badge{
  position:absolute!important;top:12px!important;right:12px!important;z-index:5!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:27px!important;padding:5px 10px!important;border-radius:999px!important;
  background:#e2f2e7!important;color:#205b39!important;
  -webkit-text-fill-color:#205b39!important;border:1px solid #b9ddc4!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;
  font-weight:800!important;line-height:1.2!important;letter-spacing:.06em!important;
  visibility:visible!important;opacity:1!important;white-space:nowrap!important;
  box-shadow:0 2px 8px rgba(20,45,30,.12)!important;pointer-events:none!important;
}


/* v1.17.13: isolate public property prices from the service/theme display font. */
html body .gsc-storefront .gsc-public-property-card strong.gsc-property-price,
html body .gsc-storefront .gsc-public-property-card .gsc-property-price{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-variant-ligatures:none!important;font-feature-settings:normal!important;
  font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;
  text-indent:0!important;white-space:normal!important;overflow:visible!important;
}
html body .gsc-storefront .gsc-public-property-card strong.gsc-property-price .gsc-currency-symbol{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:1em!important;font-weight:800!important;font-style:normal!important;
  line-height:1.35!important;letter-spacing:normal!important;text-transform:none!important;
  color:#1e3b2b!important;-webkit-text-fill-color:#1e3b2b!important;
  display:inline-block!important;vertical-align:baseline!important;
  visibility:visible!important;opacity:1!important;transform:none!important;
  clip:auto!important;clip-path:none!important;mask:none!important;
  background:none!important;border:0!important;box-shadow:none!important;
}
html body .gsc-storefront .gsc-public-property-card strong.gsc-property-price>span:not(.gsc-currency-symbol){
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:inherit!important;font-weight:800!important;font-style:normal!important;
  color:#1e3b2b!important;-webkit-text-fill-color:#1e3b2b!important;
}
html body .gsc-storefront .gsc-public-property-card strong.gsc-property-price small{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:.82em!important;font-weight:500!important;font-style:normal!important;
  color:#1e3b2b!important;-webkit-text-fill-color:#1e3b2b!important;
}


/* v1.17.14 — elegant rental overview colors and legible dedicated statistic icons. */
html body .gsc-app .gsc-property-rental-stats .gsc-stat{
  background:linear-gradient(145deg,#fffefb 0%,#f8f5eb 100%)!important;
  border:1px solid #ded8c3!important;border-radius:24px!important;
  box-shadow:0 8px 24px rgba(28,59,43,.055)!important;
}
html body .gsc-app .gsc-property-rental-stats .gsc-stat-top{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;
}
html body .gsc-app .gsc-property-rental-stats .gsc-stat-top>span{
  color:#526154!important;font-weight:650!important;
}
html body .gsc-app .gsc-property-rental-stats .gsc-stat-top .gsc-icon-gold{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 44px!important;width:44px!important;height:44px!important;border-radius:50%!important;
  background:#f2ebd1!important;color:#1e402e!important;
}
html body .gsc-app .gsc-property-rental-stats .gsc-stat-top .gsc-icon-gold .gsc-icon-svg{
  width:23px!important;height:23px!important;stroke:#1e402e!important;
}
html body .gsc-app .gsc-property-rental-stats .gsc-stat>strong{
  display:block!important;margin:20px 0 8px!important;color:#1e402e!important;
  font-size:clamp(25px,5vw,38px)!important;font-weight:800!important;line-height:1.15!important;
  overflow-wrap:anywhere!important;
}
html body .gsc-app .gsc-property-rental-stats .gsc-stat>small{
  color:#777b70!important;line-height:1.55!important;
}
html body .gsc-app .gsc-property-rental-stats .gsc-stat:hover,
html body .gsc-app .gsc-property-rental-stats .gsc-stat:focus-visible{
  border-color:#c8b86a!important;box-shadow:0 10px 28px rgba(28,59,43,.10)!important;
}

/* Loan borrower list cards: match the dark-green borrower-account reference design. */
.gsc-loan-group .gsc-loan-loan{background:#1c3e2d!important;border:1px solid #d4cba6!important;border-radius:24px!important;padding:18px!important;margin:14px 0!important;color:#f5f0df!important;box-shadow:0 10px 26px rgba(28,62,45,.10)!important;overflow:hidden!important}
.gsc-loan-group .gsc-loan-loan details{background:transparent!important;color:#f5f0df!important;min-width:0!important}
.gsc-loan-group .gsc-loan-loan details>summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px 14px!important;list-style:none!important;padding:2px 0 18px!important;margin:0 0 16px!important;border-bottom:1px solid rgba(245,240,223,.28)!important;color:#f5f0df!important;cursor:pointer!important}
.gsc-loan-group .gsc-loan-loan details>summary::-webkit-details-marker{display:none!important}
.gsc-loan-group .gsc-loan-loan details>summary strong:first-child{color:#f5f0df!important;font-size:clamp(21px,5vw,28px)!important;font-weight:700!important;overflow-wrap:anywhere!important}
.gsc-loan-group .gsc-loan-loan details>summary span{color:#f0d45a!important;font-weight:700!important;text-align:right!important;overflow-wrap:anywhere!important}
.gsc-loan-group .gsc-loan-loan .gsc-loan-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;padding:5px 10px!important;border-radius:999px!important;background:rgba(240,212,90,.16)!important;color:#f0d45a!important;font-size:12px!important;white-space:normal!important}
.gsc-loan-group .gsc-loan-loan p{color:#f5f0df!important;line-height:1.65!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.gsc-loan-group .gsc-loan-loan p a.gsc-loan-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;box-sizing:border-box!important;background:#f5eed2!important;color:#1c3e2d!important;border:0!important;border-radius:14px!important;padding:12px 16px!important;text-decoration:none!important;font-weight:700!important;white-space:normal!important}
.gsc-loan-group .gsc-loan-loan .gsc-loan-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;margin:18px 0!important;padding:16px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(245,240,223,.22)!important;border-radius:18px!important;min-width:0!important}
.gsc-loan-group .gsc-loan-loan .gsc-loan-form label{display:grid!important;gap:7px!important;color:#f5f0df!important;font-weight:600!important;min-width:0!important}
.gsc-loan-group .gsc-loan-loan .gsc-loan-form input:not([type=checkbox]):not([type=file]),.gsc-loan-group .gsc-loan-loan .gsc-loan-form select,.gsc-loan-group .gsc-loan-loan .gsc-loan-form textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:50px!important;padding:12px 14px!important;border:1px solid #dcd5bd!important;border-radius:12px!important;background:#fffdf7!important;color:#263e30!important;font:500 15px/1.45 inherit!important}
.gsc-loan-group .gsc-loan-loan .gsc-loan-form .gsc-btn{width:100%!important;min-height:54px!important;border:0!important;border-radius:14px!important;background:#f5eed2!important;color:#1c3e2d!important;font-weight:800!important;white-space:normal!important}
.gsc-loan-group .gsc-loan-loan .gsc-loan-ledger{width:100%!important;max-width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;color:#f5f0df!important;margin-top:18px!important}
.gsc-loan-group .gsc-loan-loan .gsc-loan-ledger th{color:#f0d45a!important;text-align:left!important;font-weight:700!important;border-bottom:1px solid rgba(245,240,223,.3)!important;overflow-wrap:anywhere!important}
.gsc-loan-group .gsc-loan-loan .gsc-loan-ledger td{color:#f5f0df!important;border-bottom:1px solid rgba(245,240,223,.2)!important;vertical-align:top!important;overflow-wrap:anywhere!important;word-break:break-word!important}
@media(max-width:480px){.gsc-loan-group .gsc-loan-loan{padding:14px!important;border-radius:20px!important}.gsc-loan-group .gsc-loan-loan details>summary{gap:8px 10px!important}.gsc-loan-group .gsc-loan-loan .gsc-loan-ledger th,.gsc-loan-group .gsc-loan-loan .gsc-loan-ledger td{font-size:11px!important;padding:8px 5px!important}.gsc-loan-group .gsc-loan-loan .gsc-loan-ledger th:nth-child(1),.gsc-loan-group .gsc-loan-loan .gsc-loan-ledger td:nth-child(1){width:25%!important}.gsc-loan-group .gsc-loan-loan .gsc-loan-ledger th:nth-child(2),.gsc-loan-group .gsc-loan-loan .gsc-loan-ledger td:nth-child(2){width:28%!important}.gsc-loan-group .gsc-loan-loan .gsc-loan-ledger th:nth-child(3),.gsc-loan-group .gsc-loan-loan .gsc-loan-ledger td:nth-child(3){width:18%!important}.gsc-loan-group .gsc-loan-loan .gsc-loan-ledger th:nth-child(4),.gsc-loan-group .gsc-loan-loan .gsc-loan-ledger td:nth-child(4){width:29%!important}}


/* GAN Core 1.18.36: desktop loan transaction pagination, payment settings columns, and consistent action buttons. */
@media (min-width: 768px) {
 .gsc-loan-pagination-form {
   display:flex!important;
   justify-content:flex-end!important;
   align-items:center!important;
   width:100%!important;
   margin:16px 0 22px!important;
   gap:12px!important;
 }
 .gsc-loan-pagination-form label {
   display:flex!important;
   flex-direction:row!important;
   align-items:center!important;
   justify-content:flex-end!important;
   gap:12px!important;
   width:auto!important;
   white-space:nowrap!important;
   margin:0!important;
   color:#1f3a2a!important;
   font-weight:600!important;
 }
 .gsc-loan-pagination-form select {
   width:120px!important;
   min-width:120px!important;
   max-width:120px!important;
   margin:0!important;
   color:#1f3a2a!important;
   background:#fffefa!important;
 }
 .gsc-loan-payment-settings {
   width:100%!important;
   max-width:1180px!important;
   margin-left:auto!important;
   margin-right:auto!important;
 }
 .gsc-loan-payment-form {
   display:grid!important;
   grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;
   align-items:start!important;
   gap:22px 28px!important;
   width:100%!important;
   max-width:1080px!important;
   margin:20px auto 0!important;
 }
 .gsc-loan-payment-details-col,
 .gsc-loan-payment-qr-col {
   min-width:0!important;
   display:flex!important;
   flex-direction:column!important;
   gap:14px!important;
   padding:20px!important;
   border:1px solid #e5dfc9!important;
   border-radius:16px!important;
   background:#fffefa!important;
 }
 .gsc-loan-payment-details-col>label,
 .gsc-loan-payment-qr-col>label {
   display:flex!important;
   flex-direction:column!important;
   gap:7px!important;
   width:100%!important;
   min-width:0!important;
 }
 .gsc-loan-payment-qr-col h4 {
   margin:0!important;
   color:#1f3a2a!important;
   font-size:18px!important;
 }
 .gsc-loan-payment-qr-help {
   margin:0!important;
   color:#777c72!important;
   line-height:1.6!important;
 }
 .gsc-loan-payment-qr-preview {
   display:block!important;
   width:min(100%,320px)!important;
   max-height:320px!important;
   object-fit:contain!important;
   padding:12px!important;
   border:1px solid #e5dfc9!important;
   border-radius:14px!important;
   background:#fff!important;
 }
 .gsc-loan-payment-form .gsc-loan-payment-save {
   grid-column:1/-1!important;
   justify-self:start!important;
   min-width:220px!important;
   background:#d4af37!important;
   border:1px solid #c4a12c!important;
   border-radius:10px!important;
   color:#1f3a2a!important;
   font-weight:800!important;
   padding:13px 22px!important;
   box-shadow:0 5px 13px rgba(31,58,42,.12)!important;
 }
 .gsc-loan-payment-form .gsc-loan-payment-save:hover {
   background:#c6a12c!important;
   color:#1f3a2a!important;
 }
 .gsc-app .gsc-order-update-submit {
   width:auto!important;
   min-width:145px!important;
   min-height:43px!important;
   padding:11px 18px!important;
   border:1px solid #c6a12c!important;
   border-radius:9px!important;
   background:#d4af37!important;
   color:#1f3a2a!important;
   font:800 12px 'DM Sans',sans-serif!important;
   box-shadow:0 5px 13px rgba(31,58,42,.12)!important;
 }
 .gsc-app .gsc-order-update-submit:hover {
   background:#c6a12c!important;
   color:#1f3a2a!important;
 }
}
@media (max-width: 767px) {
 .gsc-loan-payment-form {display:flex!important;flex-direction:column!important;gap:14px!important}
 .gsc-loan-payment-details-col,.gsc-loan-payment-qr-col {width:100%!important;box-sizing:border-box!important}
 .gsc-loan-payment-form .gsc-loan-payment-save {width:100%!important}
}

/* Property creation: compact desktop layout, media first, no oversized empty columns. */
.gsc-app .gsc-property-add-form{display:grid!important;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)!important;grid-auto-flow:row;align-items:start;gap:12px 18px!important;padding-top:18px!important}
.gsc-app .gsc-property-add-form>label{min-width:0!important;align-self:start!important}
.gsc-app .gsc-property-add-form>label:nth-of-type(1){order:2}
.gsc-app .gsc-property-add-form>label:nth-of-type(2){order:3}
.gsc-app .gsc-property-add-form>label:nth-of-type(3){order:4}
.gsc-app .gsc-property-add-form>label:nth-of-type(4){order:5}
.gsc-app .gsc-property-add-form>label:nth-of-type(5){order:6}
.gsc-app .gsc-property-add-form>label:nth-of-type(6){order:7}
.gsc-app .gsc-property-add-form>label:nth-of-type(7){order:8}
.gsc-app .gsc-property-add-form>label:nth-of-type(8){order:9}
.gsc-app .gsc-property-add-form>label:nth-of-type(9){order:10}
.gsc-app .gsc-property-add-form>label:nth-of-type(10){order:11}
.gsc-app .gsc-property-add-form>label:nth-of-type(11){order:12}
.gsc-app .gsc-property-add-form>label:nth-of-type(12){order:1;grid-column:1;grid-row:1}
.gsc-app .gsc-property-add-form>label:nth-of-type(11){grid-column:2;grid-row:6 / span 2}
.gsc-app .gsc-property-add-form>label:nth-of-type(7){grid-column:2}
.gsc-app .gsc-property-add-form>label:nth-of-type(13){order:13}
.gsc-app .gsc-property-add-form>button[type=submit]{order:14;grid-column:2;align-self:end;min-height:44px}
.gsc-app .gsc-property-add-form .gsc-qr-preview{min-height:0;margin-top:6px}
.gsc-app .gsc-property-add-form .gsc-qr-preview:empty{display:none!important}
@media(max-width:900px){.gsc-app .gsc-property-add-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.gsc-app .gsc-property-add-form{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.gsc-app .gsc-property-add-form>label,.gsc-app .gsc-property-add-form>button[type=submit]{grid-column:1!important;grid-row:auto!important;order:initial!important}}

/* Finance & payroll: ten compact summary cards, five per row on desktop. */
.gsc-finance-overview .gsc-report-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
.gsc-finance-overview .gsc-report-card{min-width:0;align-content:start;padding:15px 13px}
.gsc-finance-overview .gsc-report-card span{line-height:1.45;overflow-wrap:anywhere}
.gsc-finance-overview .gsc-report-card b{font-size:clamp(16px,1.45vw,23px);overflow-wrap:anywhere}
.gsc-finance-overview .gsc-finance-total-received,.gsc-finance-overview .gsc-finance-net{background:#f7faf5;border-color:#dce7d9}
@media(max-width:1100px){.gsc-finance-overview .gsc-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){.gsc-finance-overview .gsc-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.gsc-finance-overview .gsc-report-card{padding:12px 10px}.gsc-finance-overview .gsc-report-card b{font-size:17px}}

/* v1.18.43 — rental overview: show Payment Received first and full-width on mobile. */
@media(max-width:640px){
 html body .gsc-app .gsc-property-rental-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
 html body .gsc-app .gsc-property-rental-stats .gsc-stat{min-width:0!important;padding:20px!important}
 html body .gsc-app .gsc-property-rental-stats .gsc-stat:nth-child(1){grid-column:1 / -1!important}
 html body .gsc-app .gsc-property-rental-stats .gsc-stat:nth-child(1)>strong{font-size:clamp(26px,7vw,36px)!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
 html body .gsc-app .gsc-property-rental-stats .gsc-stat>strong{overflow-wrap:anywhere!important}
}
@media(min-width:641px){
 html body .gsc-app .gsc-property-rental-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}


/* Elegant, domain-free delete confirmation modal. */
.gsc-delete-confirm-modal{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;box-sizing:border-box}
.gsc-delete-confirm-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.gsc-delete-confirm-backdrop{position:absolute;inset:0;background:rgba(13,25,18,.66);backdrop-filter:blur(4px)}
.gsc-delete-confirm-card{position:relative;width:min(100%,430px);box-sizing:border-box;background:#fffdf7;border:1px solid #e5dcc0;border-radius:24px;padding:28px;box-shadow:0 24px 70px rgba(10,25,16,.28);transform:translateY(8px) scale(.985);transition:transform .18s ease;color:#203e2d}
.gsc-delete-confirm-modal.is-open .gsc-delete-confirm-card{transform:translateY(0) scale(1)}
.gsc-delete-confirm-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#f6edcf;color:#78652b;font-size:25px;font-weight:800;margin-bottom:16px}
.gsc-delete-confirm-card h2{margin:0 0 10px;color:#203e2d;font-size:23px;line-height:1.25;font-weight:800}
.gsc-delete-confirm-card p{margin:0;color:#697168;font-size:15px;line-height:1.65}
.gsc-delete-confirm-actions{display:flex;gap:12px;margin-top:26px}
.gsc-delete-confirm-actions button{flex:1;min-width:0;min-height:48px;border-radius:13px;padding:12px 16px;font:inherit;font-size:15px;font-weight:750;cursor:pointer;transition:filter .15s ease,transform .15s ease}
.gsc-delete-confirm-cancel{border:1px solid #dcd8c8;background:#fff;color:#425246}
.gsc-delete-confirm-ok{border:1px solid #203e2d;background:#203e2d;color:#fffdf4}
.gsc-delete-confirm-actions button:hover{filter:brightness(1.06)}
.gsc-delete-confirm-actions button:active{transform:scale(.985)}
body.gsc-delete-confirm-open{overflow:hidden}
@media(max-width:480px){.gsc-delete-confirm-modal{padding:18px}.gsc-delete-confirm-card{padding:24px 21px;border-radius:22px}.gsc-delete-confirm-card h2{font-size:21px}.gsc-delete-confirm-actions{gap:10px}.gsc-delete-confirm-actions button{min-height:50px;padding:12px 10px}}

/* Public shop centered hero, promotion carousel, and banner dashboard controls — v1.18.49 */
.gsc-storefront .gsc-storefront-hero{position:relative!important;display:block!important;text-align:center!important;min-height:0!important;padding:34px 28px!important;background:linear-gradient(118deg,#1f3a2a 0%,#294a36 72%,#1e3427 100%)!important;border:1px solid #385843!important;border-radius:18px!important;margin-bottom:14px!important;box-shadow:0 8px 24px #1f3a2a15!important}
.gsc-storefront .gsc-storefront-hero .gsc-welcome-copy{max-width:850px!important;margin:0 auto!important;width:100%!important}
.gsc-storefront .gsc-storefront-hero .gsc-welcome h2,.gsc-storefront .gsc-storefront-hero h2{font-size:clamp(27px,4vw,42px)!important;line-height:1.12!important;margin:8px 0 13px!important;color:#fffaf0!important}
.gsc-storefront .gsc-storefront-hero p{max-width:700px!important;margin:0 auto!important;font-size:15px!important;line-height:1.8!important;color:#e1e7dc!important}
.gsc-storefront .gsc-storefront-hero .gsc-welcome-actions{justify-content:center!important;gap:12px 22px!important;margin-top:22px!important}
.gsc-storefront .gsc-storefront-hero .gsc-welcome-actions a{color:#f3df8a!important;font-weight:750!important;text-decoration:none!important}
.gsc-shop-share-icon{position:absolute!important;top:14px!important;left:14px!important;z-index:5!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:10px!important;border:1px solid #d4bd63!important;border-radius:50%!important;background:#f3df8a!important;color:#1f3a2a!important;box-shadow:0 4px 14px #0002!important;cursor:pointer!important}.gsc-shop-share-icon svg{display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.gsc-shop-share-icon.is-copied{background:#fff!important}
.gsc-shop-promo-banner{position:relative!important;overflow:hidden!important;width:100%!important;aspect-ratio:16/5!important;min-height:145px!important;max-height:430px!important;border-radius:18px!important;margin:0 0 24px!important;background:#f2ead7!important;border:1px solid #e5ddca!important;box-shadow:0 8px 25px #1f3a2a0d!important}
.gsc-shop-promo-slide{position:absolute!important;inset:0!important;opacity:0!important;visibility:hidden!important;transition:opacity .65s ease,visibility .65s ease!important}
.gsc-shop-promo-slide.is-active{opacity:1!important;visibility:visible!important;z-index:1!important}
.gsc-shop-promo-slide img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.gsc-shop-promo-dots{position:absolute!important;z-index:3!important;bottom:13px!important;left:0!important;right:0!important;display:flex!important;justify-content:center!important;gap:8px!important}
.gsc-shop-promo-dots button{display:block!important;width:9px!important;height:9px!important;min-width:9px!important;padding:0!important;border:1px solid #fff!important;border-radius:50%!important;background:#fff9!important;box-shadow:0 1px 5px #0003!important;cursor:pointer!important}
.gsc-shop-promo-dots button.is-active{width:24px!important;border-radius:9px!important;background:#d4af37!important}
.gsc-shop-banner-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}
.gsc-shop-banner-upload{display:flex!important;flex-direction:column!important;gap:9px!important;padding:14px!important;border:1px solid var(--line,#e5e1d6)!important;border-radius:14px!important;background:#fffefa!important;min-width:0!important}
.gsc-shop-banner-upload>label:first-child{font-weight:750!important;color:#203e2d!important}.gsc-shop-banner-upload label small,.gsc-shop-banner-upload>small{font-size:11px!important;color:#858b80!important;font-weight:400!important}
.gsc-shop-banner-upload img{display:block!important;width:100%!important;height:auto!important;max-height:300px!important;aspect-ratio:16/9!important;object-fit:contain!important;object-position:center!important;background:#f2ead7!important;border-radius:10px!important}
.gsc-shop-banner-upload input[type=file]{max-width:100%!important;font-size:12px!important}.gsc-shop-banner-upload .gsc-shop-banner-remove{display:flex!important;align-items:center!important;gap:7px!important;font-size:12px!important;color:#8d453d!important}.gsc-shop-banner-upload .gsc-shop-banner-remove input{width:auto!important}
.gsc-shop-banner-form>.gsc-btn{align-self:center!important;min-height:45px!important}.gsc-shop-banner-form>.gsc-btn-secondary{justify-self:start!important}
@media(max-width:700px){.gsc-storefront .gsc-storefront-hero{padding:25px 17px!important}.gsc-storefront .gsc-storefront-hero p{font-size:13px!important}.gsc-storefront .gsc-storefront-hero .gsc-welcome-actions{gap:12px 17px!important}.gsc-shop-share-icon{top:10px!important;left:10px!important;width:40px!important;height:40px!important;min-width:40px!important}.gsc-shop-promo-banner{aspect-ratio:16/5!important;min-height:105px!important;height:auto!important;max-height:220px!important;border-radius:14px!important;margin-bottom:18px!important}.gsc-shop-banner-form{grid-template-columns:minmax(0,1fr)!important}.gsc-shop-banner-upload{padding:13px!important}}


/* GAN Digital Solutions Core 1.18.51 — requested responsive polish */
/* Expandable records are mobile-first; desktop displays their details without an expand control. */
@media(min-width:900px){
 .gsc-rental-tenant-view:not([open])>.gsc-rental-tenant-expanded{display:block!important}
 .gsc-rental-tenant-view>summary{cursor:default!important}
 .gsc-rental-tenant-summary-label .gsc-rental-view-chevron{display:none!important}
 .gsc-recent-appointment-accordion>summary{cursor:default!important}
 .gsc-recent-appointment-expand{display:none!important}
 .gsc-recent-appointment-accordion:not([open])>.gsc-recent-appointment-details{display:grid!important}
}
/* Keep the property edit control visible against the forest-green card. */
.gsc-app .gsc-service-card:has([data-gsc-edit-service][data-edit-kind="property"]) .gsc-service-edit-icon,
.gsc-app [data-gsc-edit-service][data-edit-kind="property"]{color:#1f3a2a!important;-webkit-text-fill-color:#1f3a2a!important;background:#f8edc7!important;border-color:#d4af37!important;opacity:1!important;visibility:visible!important}
/* Inventory movement count on the dark history control needs readable contrast. */
.gsc-app .gsc-inventory-page .gsc-stock-history-toggle,
.gsc-app .gsc-inventory-page .gsc-stock-history-open,
.gsc-app .gsc-inventory-page [data-gsc-stock-history],
.gsc-app .gsc-inventory-page .gsc-stock-history-button{color:#fffefa!important;-webkit-text-fill-color:#fffefa!important}
.gsc-app .gsc-inventory-page .gsc-stock-history-toggle small,
.gsc-app .gsc-inventory-page .gsc-stock-history-open small,
.gsc-app .gsc-inventory-page [data-gsc-stock-history] small,
.gsc-app .gsc-inventory-page .gsc-stock-history-button small{color:#fffefa!important;-webkit-text-fill-color:#fffefa!important;opacity:1!important}
/* Storefront footer: retain each business name and show Gan Digital Solutions beneath it. */
.gsc-storefront .gsc-public-shop-footer{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;text-align:center!important;padding:24px 8px!important}
.gsc-storefront .gsc-public-shop-footer b{display:block!important;width:100%!important;text-align:center!important;color:#1f3a2a!important;font-size:18px!important}
.gsc-storefront .gsc-public-shop-footer small{display:block!important;width:100%!important;text-align:center!important;color:#777d75!important;font-size:13px!important}
/* Cart quantity controls: visible plus/minus on Android and iOS. */
.gsc-storefront .gsc-cart-qty button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;background:#1f3a2a!important;color:#f5d76e!important;-webkit-text-fill-color:#f5d76e!important;border:1px solid #d4af37!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;font-size:22px!important;line-height:1!important;opacity:1!important}
.gsc-storefront .gsc-cart-qty button *{color:#f5d76e!important;-webkit-text-fill-color:#f5d76e!important}
.gsc-storefront .gsc-currency-symbol,.gsc-storefront .gsc-shop-price .gsc-currency-symbol,.gsc-storefront .gsc-cart-line,.gsc-storefront .gsc-cart-total{font-family:Arial,Helvetica,sans-serif!important;font-variant-numeric:tabular-nums!important;letter-spacing:0!important;opacity:1!important}
.gsc-storefront .gsc-currency-symbol{display:inline!important;white-space:nowrap!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}
/* Public team: two profiles per page with compact icon-only controls. */
.gsc-storefront .gsc-public-staff-pagination{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:14px!important}
.gsc-storefront .gsc-public-staff-pagination[hidden]{display:none!important}
.gsc-storefront .gsc-public-staff-pagination button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;padding:0!important;border:1px solid #d4af37!important;border-radius:10px!important;background:#1f3a2a!important;color:#f5d76e!important;-webkit-text-fill-color:#f5d76e!important;font-size:22px!important;line-height:1!important;cursor:pointer!important}
.gsc-storefront .gsc-public-staff-pagination button:disabled{opacity:.35!important;cursor:default!important}
.gsc-storefront .gsc-public-staff-card[hidden]{display:none!important}
/* Client profile cards: remove the oversized placeholder/image area and tighten vertical rhythm. */
.gsc-app .gsc-client-card{min-height:0!important;overflow:hidden!important}
.gsc-app .gsc-client-card .gsc-luxury-photo{height:110px!important;min-height:110px!important;max-height:110px!important;object-fit:cover!important}
.gsc-app .gsc-client-card .gsc-luxury-card-body{padding:12px 14px!important}
.gsc-app .gsc-client-card .gsc-luxury-card-body h3{margin:0 0 4px!important;font-size:17px!important;line-height:1.3!important}
.gsc-app .gsc-client-card .gsc-luxury-card-body p{margin:0!important;font-size:12px!important;line-height:1.4!important}
@media(max-width:600px){.gsc-app .gsc-client-card .gsc-luxury-photo{height:90px!important;min-height:90px!important;max-height:90px!important}}

.gsc-storefront .gsc-cart-line,.gsc-storefront .gsc-cart-line *,.gsc-storefront .gsc-cart-total,.gsc-storefront .gsc-cart-total *{font-family:Arial,Helvetica,sans-serif!important;font-variant-numeric:tabular-nums!important;letter-spacing:0!important}
.gsc-storefront .gsc-stock-history-open small{color:#fffefa!important;-webkit-text-fill-color:#fffefa!important;opacity:1!important}

/* v1.18.53: improve property edit contrast, remove duplicate cart glyphs, and make property records compact cards */
.gsc-app .gsc-service-card:has([data-gsc-edit-service][data-edit-kind="property"]) .gsc-service-edit-icon{background:#1f3a2a!important;color:#f3d76b!important;border:1px solid #d8bd57!important;box-shadow:0 2px 8px rgba(0,0,0,.18)!important;}
.gsc-app .gsc-service-card:has([data-gsc-edit-service][data-edit-kind="property"]) .gsc-service-edit-icon svg{stroke:#f3d76b!important;color:#f3d76b!important;}
.gsc-storefront .gsc-cart-qty button[data-gsc-qty="-1"]::before,.gsc-storefront .gsc-cart-qty button[data-gsc-qty="1"]::before,.gsc-storefront .gsc-cart-qty button[data-gsc-remove]::before{content:none!important;display:none!important;}
.gsc-storefront .gsc-cart-qty button{font-size:24px!important;line-height:1!important;font-family:Arial,sans-serif!important;font-weight:600!important;color:#f3d76b!important;background:#1f3a2a!important;border-color:#d4af37!important;}
.gsc-storefront .gsc-cart-qty button[data-gsc-qty="-1"]{font-size:0!important;}
.gsc-storefront .gsc-cart-qty button[data-gsc-qty="-1"]:after{content:"−";font-size:25px!important;}
.gsc-storefront .gsc-cart-qty button[data-gsc-qty="1"]{font-size:0!important;}
.gsc-storefront .gsc-cart-qty button[data-gsc-qty="1"]:after{content:"+";font-size:25px!important;}
.gsc-storefront .gsc-cart-qty button[data-gsc-remove]{font-size:0!important;}
.gsc-storefront .gsc-cart-qty button[data-gsc-remove]:after{content:"×";font-size:25px!important;}
.gsc-app .gsc-property-record-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;}
.gsc-app .gsc-property-record-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden;border:1px solid #e5dfd2;border-radius:16px;background:#fffefa;box-shadow:0 3px 12px rgba(31,58,42,.05);min-width:0;}
.gsc-app .gsc-property-record-card>img,.gsc-app .gsc-property-record-placeholder{width:104px;height:100%;min-height:128px;max-height:190px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#e8eee5;color:#1f3a2a;font-size:34px;}
.gsc-app .gsc-property-record-content{padding:12px 14px;min-width:0;}
.gsc-app .gsc-property-record-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:7px;}
.gsc-app .gsc-property-record-type{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#80682c;background:#f7f0d8;border-radius:20px;padding:5px 9px;}
.gsc-app .gsc-property-record-card h4{font-size:16px;line-height:1.25;margin:3px 0;color:#203e2d;overflow-wrap:anywhere;}
.gsc-app .gsc-property-record-id{color:#858b87;font-size:11px;}
.gsc-app .gsc-property-record-location{font-size:12px;color:#777e76;margin:6px 0 0;}
.gsc-app .gsc-property-record-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;color:#777e76;font-size:11px;}
.gsc-app .gsc-property-record-amount{display:block;color:#d7bb48;font-size:15px;margin-top:7px;overflow-wrap:anywhere;}
@media(max-width:480px){.gsc-app .gsc-property-record-card{grid-template-columns:88px minmax(0,1fr);}.gsc-app .gsc-property-record-card>img,.gsc-app .gsc-property-record-placeholder{width:88px;min-height:120px;}.gsc-app .gsc-property-record-content{padding:10px 11px;}.gsc-app .gsc-property-record-card h4{font-size:14px;}}
/* Shop checkout quantity controls: use the actual button glyphs only, preventing duplicate pseudo-icons. */
.gsc-storefront .gsc-cart-qty button[data-gsc-qty="-1"]::before,.gsc-storefront .gsc-cart-qty button[data-gsc-qty="-1"]::after,.gsc-storefront .gsc-cart-qty button[data-gsc-qty="1"]::before,.gsc-storefront .gsc-cart-qty button[data-gsc-qty="1"]::after,.gsc-storefront .gsc-cart-qty button[data-gsc-remove]::before,.gsc-storefront .gsc-cart-qty button[data-gsc-remove]::after{content:none!important;display:none!important}
.gsc-storefront .gsc-cart-qty button[data-gsc-qty="-1"],.gsc-storefront .gsc-cart-qty button[data-gsc-qty="1"],.gsc-storefront .gsc-cart-qty button[data-gsc-remove]{font-size:23px!important;color:#f3d76b!important;-webkit-text-fill-color:#f3d76b!important}
.gsc-storefront .gsc-shop-shipping-line{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:12px 0;margin:8px 0;border-top:1px solid #e4dfd2;border-bottom:1px solid #e4dfd2;color:#1f3a2a}.gsc-storefront .gsc-shop-shipping-line strong{font-size:17px}.gsc-storefront .gsc-shop-shipping-line small{grid-column:1/-1;color:#777;font-weight:400}
.gsc-shipping-level{border:1px solid #e5dfd0;border-radius:16px;padding:16px;margin:16px 0;background:#fffefa}.gsc-shipping-level h4{margin:0 0 4px;color:#1f3a2a}.gsc-shipping-level>p{margin:0 0 12px;color:#72776f;font-size:13px}.gsc-shipping-rate-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:10px 0;border-top:1px solid #eee9df}.gsc-shipping-rate-row label{display:block;font-weight:650;font-size:13px}.gsc-shipping-rate-row input{display:block;width:100%;margin-top:5px;min-height:42px;border:1px solid #ddd8c9;border-radius:10px;padding:9px;background:#fff;color:#1f3a2a;font:inherit}.gsc-shipping-rate-row label:only-child{grid-column:1/-1}@media(max-width:680px){.gsc-shipping-rate-row{grid-template-columns:1fr;gap:8px}.gsc-shipping-level{padding:12px}}

/* Shipping setup: flexible location rows and mobile-only expandable groups */
.gsc-shipping-level-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gsc-shipping-level-head h4{margin:0 0 4px}.gsc-shipping-expand{display:none;align-items:center;gap:8px;border:1px solid #d9d1bb;border-radius:10px;background:#1f3a2a;color:#f3e6a1;padding:8px 12px;font-weight:700;cursor:pointer}.gsc-shipping-add-row{margin:8px 0 4px;background:#1f3a2a;color:#f3e6a1;border:1px solid #b6a45a;border-radius:10px;padding:10px 14px;min-height:42px}.gsc-shipping-rate-row{position:relative}.gsc-shipping-level-content{display:block}
@media(max-width:680px){.gsc-shipping-level-head{align-items:center}.gsc-shipping-expand{display:inline-flex;flex-shrink:0}.gsc-shipping-level.is-mobile-collapsed .gsc-shipping-level-content,.gsc-shipping-level.is-mobile-collapsed>.gsc-shipping-add-row{display:none}.gsc-shipping-level.is-mobile-collapsed .gsc-shipping-expand-label{display:inline}.gsc-shipping-level:not(.is-mobile-collapsed) .gsc-shipping-expand-label{display:inline}.gsc-shipping-level-content{padding-top:8px}.gsc-shipping-add-row{width:100%;justify-content:center}.gsc-shipping-rate-row{padding:14px 0}.gsc-shipping-level{margin:12px 0}}

/* v1.18.57: compact shipping controls and reliable peso display on mobile */
.gsc-app .gsc-shipping-settings .gsc-shipping-level .gsc-shipping-expand,
.gsc-app .gsc-shipping-settings .gsc-shipping-level .gsc-shipping-add-row,
.gsc-app .gsc-shipping-settings .gsc-shipping-form > button[type="submit"]{
 display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;max-width:100%;min-height:34px!important;padding:7px 12px!important;margin:8px 0 4px!important;border-radius:9px!important;font-size:13px!important;line-height:1.25!important;font-weight:700!important;box-shadow:none!important;white-space:normal;
}
.gsc-app .gsc-shipping-settings .gsc-shipping-level-head .gsc-shipping-expand{flex:0 0 auto!important;margin:0!important;padding:7px 10px!important;}
.gsc-app .gsc-shipping-settings .gsc-shipping-level .gsc-shipping-add-row{align-self:flex-start!important;}
.gsc-app .gsc-shipping-settings .gsc-shipping-form > button[type="submit"]{display:inline-flex!important;}
.gsc-app .gsc-storefront .gsc-shop-shipping-line strong[data-gsc-shop-shipping-amount]{font-family:Arial,"Segoe UI Symbol",sans-serif!important;font-variant-numeric:tabular-nums;letter-spacing:normal;-webkit-text-size-adjust:100%;}
@media(max-width:680px){.gsc-app .gsc-shipping-settings .gsc-shipping-level .gsc-shipping-add-row{width:auto!important;max-width:100%;}.gsc-app .gsc-shipping-settings .gsc-shipping-level{padding:12px!important;}}

/* Client cards: show only the client summary until the name is clicked. */
.gsc-app .gsc-client-detail{margin-top:10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.gsc-app .gsc-client-detail>summary.gsc-client-detail-summary{display:none!important}
.gsc-app .gsc-client-name-toggle{appearance:none!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important;color:inherit!important;font:inherit!important;font-weight:700!important;text-align:left!important;cursor:pointer!important;line-height:inherit!important}
.gsc-app .gsc-client-name-toggle:focus-visible{outline:2px solid #b99b39!important;outline-offset:3px!important;border-radius:3px!important}
.gsc-app .gsc-client-detail[open]{padding:14px!important;border:1px solid #e6e1d1!important;border-radius:14px!important;background:#fffdf7!important}

/* Client directory cards: compact summary with profile opened separately. */
.gsc-client-card .gsc-luxury-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.gsc-client-card .gsc-client-profile-link{color:#203e2d!important;text-decoration:none!important;font-weight:700;display:inline-block;overflow-wrap:anywhere}
.gsc-client-card .gsc-client-profile-link:hover{text-decoration:underline!important}
.gsc-client-card .gsc-client-card-summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:-31px;margin-bottom:12px;min-height:26px;pointer-events:none}
.gsc-client-card .gsc-client-card-summary time{font-size:12px;color:#777d73;white-space:nowrap}
.gsc-client-card .gsc-client-card-summary .gsc-sub-tag{white-space:nowrap;font-size:11px;padding:4px 8px}
.gsc-client-profile .gsc-sub-detail-grid{margin:18px 0}
@media(max-width:600px){.gsc-client-card .gsc-luxury-card-title{padding-right:0}.gsc-client-card .gsc-client-card-summary{margin-top:8px;margin-bottom:8px;justify-content:flex-start;flex-wrap:wrap;pointer-events:none}.gsc-client-profile .gsc-sub-detail-grid{grid-template-columns:1fr}}

/* Subscription category chips: keep the delete control aligned beside each name on mobile. */
.gsc-app .gsc-sub-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important}
.gsc-app .gsc-sub-actions .gsc-sub-tag{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;max-width:100%!important;min-width:0!important;flex:0 1 auto!important;white-space:normal!important;overflow-wrap:anywhere!important;background:#f5efd7!important;color:#725f2e!important;border-radius:999px!important;padding:8px 10px 8px 14px!important;line-height:1.3!important}
.gsc-app .gsc-sub-actions .gsc-sub-tag form{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.gsc-app .gsc-sub-actions .gsc-sub-tag form .gsc-sub-small-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0!important;border:1px solid #c7a33c!important;border-radius:9px!important;background:#1f3a2a!important;color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important}
@media(max-width:782px){.gsc-app .gsc-sub-actions{gap:8px!important}.gsc-app .gsc-sub-actions .gsc-sub-tag{padding:7px 9px 7px 12px!important;gap:9px!important;font-size:12px!important}.gsc-app .gsc-sub-actions .gsc-sub-tag form .gsc-sub-small-btn{flex-basis:28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important}}


/* v1.18.85: Give the desktop overview and Recent appointments the full available width. */
@media (min-width: 901px) {
  .gsc-overview-grid.gsc-desktop-overview-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .gsc-overview-grid.gsc-desktop-overview-grid > .gsc-panel,
  .gsc-overview-grid.gsc-desktop-overview-grid > section {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .gsc-recent-appointment-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (min-width: 901px) and (max-width: 1200px) {
  .gsc-recent-appointment-cards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}


/* v1.18.86: Keep desktop Product Orders status controls aligned and fully visible. */
@media (min-width: 901px) {
  .gsc-orders-desktop .gsc-orders-table td:last-child {
    min-width: 330px !important;
    width: 34% !important;
    vertical-align: middle !important;
  }
  .gsc-orders-desktop .gsc-order-update {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .gsc-orders-desktop .gsc-order-update > summary {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    cursor: pointer !important;
  }
  .gsc-orders-desktop .gsc-order-update[open] > .gsc-record-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .gsc-orders-desktop .gsc-order-update .gsc-record-form label {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    width: 100% !important;
    gap: 6px !important;
    font-size: 12px !important;
  }
  .gsc-orders-desktop .gsc-order-update .gsc-record-form select {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .gsc-orders-desktop .gsc-order-update .gsc-order-update-submit,
  .gsc-orders-desktop .gsc-order-update .gsc-record-form button {
    width: auto !important;
    min-width: 92px !important;
    max-width: 112px !important;
    min-height: 48px !important;
    padding: 10px 12px !important;
    white-space: normal !important;
    line-height: 1.2 !important;
    box-sizing: border-box !important;
  }
}


/* v1.18.87: Desktop dashboard cards must not shrink into narrow columns. */
@media (min-width: 901px) {
  .gsc-app .gsc-overview-grid.gsc-desktop-overview-grid > section.gsc-panel-main {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .gsc-app .gsc-overview-grid.gsc-desktop-overview-grid .gsc-recent-appointment-cards {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .gsc-app .gsc-overview-grid.gsc-desktop-overview-grid .gsc-recent-appointment-card,
  .gsc-app .gsc-overview-grid.gsc-desktop-overview-grid .gsc-recent-appointment-accordion,
  .gsc-app .gsc-overview-grid.gsc-desktop-overview-grid .gsc-recent-appointment-accordion > summary {
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .gsc-app .gsc-overview-grid.gsc-desktop-overview-grid .gsc-recent-appointment-accordion > summary {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
  .gsc-app .gsc-overview-grid.gsc-desktop-overview-grid .gsc-recent-appointment-main,
  .gsc-app .gsc-overview-grid.gsc-desktop-overview-grid .gsc-recent-appointment-main strong,
  .gsc-app .gsc-overview-grid.gsc-desktop-overview-grid .gsc-recent-appointment-main small {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}
@media (min-width: 901px) and (max-width: 1200px) {
  .gsc-app .gsc-overview-grid.gsc-desktop-overview-grid .gsc-recent-appointment-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* Keep the order-update controls from clipping in the desktop Action column. */
@media (min-width: 901px) {
  .gsc-app .gsc-orders-desktop .gsc-orders-table {
    table-layout: auto !important;
    width: 100% !important;
  }
  .gsc-app .gsc-orders-desktop .gsc-orders-table th:last-child,
  .gsc-app .gsc-orders-desktop .gsc-orders-table td:last-child {
    width: 36% !important;
    min-width: 360px !important;
    overflow: visible !important;
  }
  .gsc-app .gsc-orders-desktop .gsc-order-update[open] > .gsc-record-form {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }
  .gsc-app .gsc-orders-desktop .gsc-order-update .gsc-record-form button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
}


/* v1.18.88: Appointment detail view should use the full dashboard content width,
   with readable two-column fields rather than the three-column recent-card layout. */
@media (min-width: 901px) {
  .gsc-app .gsc-main:has(.gsc-appointment-detail) {
    display: block !important;
    width: calc(100% - var(--gsc-sidebar-width, 240px)) !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  .gsc-app .gsc-main:has(.gsc-appointment-detail) .gsc-appointment-detail {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    grid-column: 1 / -1 !important;
  }
  .gsc-app .gsc-appointment-detail .gsc-appointment-detail-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: none !important;
    gap: 14px !important;
  }
  .gsc-app .gsc-appointment-detail .gsc-appointment-edit .gsc-record-form {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: none !important;
  }
}
@media (max-width: 900px) {
  .gsc-app .gsc-appointment-detail .gsc-appointment-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* v1.18.89: Expanded Recent Appointments details take the full row on desktop.
   Keep details in two readable columns instead of splitting into three. */
@media (min-width: 901px) {
  .gsc-app .gsc-recent-appointment-cards > .gsc-recent-appointment-card:has(.gsc-recent-appointment-accordion[open]) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .gsc-app .gsc-recent-appointment-cards > .gsc-recent-appointment-card:has(.gsc-recent-appointment-accordion[open]) .gsc-recent-appointment-accordion,
  .gsc-app .gsc-recent-appointment-cards > .gsc-recent-appointment-card:has(.gsc-recent-appointment-accordion[open]) .gsc-recent-appointment-accordion > summary {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .gsc-app .gsc-recent-appointment-cards > .gsc-recent-appointment-card:has(.gsc-recent-appointment-accordion[open]) .gsc-recent-appointment-details {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    gap: 16px !important;
  }
}
@media (min-width: 901px) {
  .gsc-app .gsc-recent-appointment-details > .gsc-recent-appointment-review {
    grid-column: 1 / -1 !important;
  }
}


/* v1.18.90: Dashboard overview has eight cards; property and loan cards navigate to their sections. */
.gsc-app .gsc-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.gsc-app .gsc-stat-link {
  display: block !important;
  min-width: 0 !important;
  color: inherit !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: transform .16s ease, box-shadow .16s ease !important;
}
.gsc-app .gsc-stat-link:hover,
.gsc-app .gsc-stat-link:focus-visible {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(31,58,42,.12) !important;
  outline-color: #d4af37 !important;
}
@media (max-width: 1024px) {
  .gsc-app .gsc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 520px) {
  .gsc-app .gsc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}


/* v1.18.91: Restore a spacious, elegant desktop storefront layout. */
@media (min-width: 1025px) {
  html body .gsc-app.gsc-storefront {
    display: block !important;
    position: relative !important;
    float: none !important;
    width: min(1480px, calc(100% - 64px)) !important;
    max-width: 1480px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 28px 0 48px !important;
    box-sizing: border-box !important;
    columns: auto !important;
    column-count: 1 !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body .gsc-app.gsc-storefront > section,
  html body .gsc-app.gsc-storefront > footer,
  html body .gsc-app.gsc-storefront > nav,
  html body .gsc-app.gsc-storefront > div:not(.gsc-modal):not(.gsc-cart-drawer) {
    float: none !important;
    clear: both !important;
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
  html body .gsc-app.gsc-storefront > .gsc-storefront-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr) !important;
    gap: 32px !important;
    align-items: center !important;
    min-height: 300px !important;
    padding: 42px 48px !important;
    margin-bottom: 28px !important;
    border-radius: 28px !important;
    box-sizing: border-box !important;
  }
  html body .gsc-app.gsc-storefront .gsc-storefront-hero .gsc-welcome-copy {
    width: 100% !important;
    max-width: 760px !important;
    min-width: 0 !important;
    margin: 0 !important;
    text-align: left !important;
  }
  html body .gsc-app.gsc-storefront .gsc-storefront-hero .gsc-welcome-art {
    width: 100% !important;
    max-width: 440px !important;
    min-width: 0 !important;
    justify-self: end !important;
    margin: 0 !important;
  }
  html body .gsc-app.gsc-storefront .gsc-public-shop-section {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 28px 0 !important;
    padding: 30px !important;
    border-radius: 24px !important;
    box-sizing: border-box !important;
  }
  html body .gsc-app.gsc-storefront .gsc-public-shop-section .gsc-luxury-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
  html body .gsc-app.gsc-storefront .gsc-public-property-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }
  html body .gsc-app.gsc-storefront .gsc-public-staff-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
  html body .gsc-app.gsc-storefront .gsc-public-shop-section .gsc-luxury-photo {
    height: 230px !important;
  }
  html body .gsc-app.gsc-storefront .gsc-public-shop-section .gsc-luxury-card-body {
    padding: 20px !important;
  }
}
@media (min-width: 1025px) and (max-width: 1250px) {
  html body .gsc-app.gsc-storefront .gsc-public-shop-section .gsc-luxury-grid,
  html body .gsc-app.gsc-storefront .gsc-public-property-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}


/* v1.18.92 — Business profile contact details beside public contact and booking forms. */
.gsc-storefront .gsc-contact-booking-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.5fr);align-items:start;gap:24px;margin-top:22px}
.gsc-storefront .gsc-business-contact-card{min-width:0;padding:26px;border:1px solid #ded6bd;border-radius:22px;background:linear-gradient(160deg,#fffefa,#f6f1e3);box-shadow:0 12px 34px rgba(26,53,37,.06);box-sizing:border-box}
.gsc-storefront .gsc-business-contact-brand{text-align:center;padding-bottom:20px;border-bottom:1px solid #e8e1d1}
.gsc-storefront .gsc-business-contact-brand img{display:block;width:100%;max-width:190px;height:110px;object-fit:contain;margin:0 auto 14px}
.gsc-storefront .gsc-business-contact-monogram{display:flex;width:76px;height:76px;align-items:center;justify-content:center;margin:0 auto 14px;border-radius:22px;background:#173e2d;color:#e5cc70;font-size:32px;font-weight:800}
.gsc-storefront .gsc-business-contact-brand h4{margin:6px 0;color:#173e2d;font-size:clamp(20px,2vw,26px);overflow-wrap:anywhere}
.gsc-storefront .gsc-business-contact-brand p{margin:0;color:#8b7b48;font-size:12px;letter-spacing:2px;text-transform:uppercase}
.gsc-storefront .gsc-business-contact-details{display:grid;gap:0}
.gsc-storefront .gsc-business-contact-details>a,.gsc-storefront .gsc-business-contact-details>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #e8e1d1;color:#203e2d;text-decoration:none;min-width:0}
.gsc-storefront .gsc-business-contact-details>a>span:first-child,.gsc-storefront .gsc-business-contact-details>div>span:first-child{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:#f1ead3;color:#8a7431;font-size:19px}
.gsc-storefront .gsc-business-contact-details small{display:block;color:#8a897e;font-size:12px;margin-bottom:4px}
.gsc-storefront .gsc-business-contact-details b{display:block;font-size:14px;font-weight:650;overflow-wrap:anywhere;word-break:break-word}
.gsc-storefront .gsc-business-social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.gsc-storefront .gsc-business-social-links .gsc-eyebrow{width:100%;margin-bottom:4px}
.gsc-storefront .gsc-business-social-links a{display:inline-flex;gap:7px;align-items:center;padding:9px 12px;border:1px solid #ded6bd;border-radius:999px;background:#fffefa;color:#173e2d;text-decoration:none;font-size:13px;font-weight:700}
.gsc-storefront .gsc-business-social-links a:hover{background:#173e2d;color:#f3dc7a}
.gsc-storefront .gsc-contact-booking-main{min-width:0}
.gsc-storefront .gsc-contact-booking-main .gsc-contact-booking-tabs{margin-top:0}
.gsc-storefront .gsc-contact-booking-main [data-gsc-contact-panel] .gsc-booking{width:100%;max-width:none;box-sizing:border-box}
.gsc-storefront .gsc-contact-booking-main [data-gsc-contact-panel][hidden]{display:none!important}
@media(max-width:760px){.gsc-storefront .gsc-contact-booking-layout{grid-template-columns:minmax(0,1fr);gap:16px}.gsc-storefront .gsc-business-contact-card{padding:20px}.gsc-storefront .gsc-business-contact-brand img{height:88px}.gsc-storefront .gsc-business-contact-details b{font-size:14px}}


/* v1.18.93 — desktop shop hero width, four-staff pagination, and true viewport-level detail dialogs. */
html body .gsc-app.gsc-storefront > .gsc-storefront-hero{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;min-height:0!important;padding:48px clamp(28px,5vw,80px)!important;text-align:center!important;box-sizing:border-box!important}
html body .gsc-app.gsc-storefront .gsc-storefront-hero .gsc-welcome-copy{display:block!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;text-align:center!important}
html body .gsc-app.gsc-storefront .gsc-storefront-hero h2{width:100%!important;max-width:none!important;font-size:clamp(36px,4.6vw,62px)!important;letter-spacing:.018em!important;line-height:1.12!important;text-align:center!important;overflow-wrap:anywhere!important}
html body .gsc-app.gsc-storefront .gsc-storefront-hero p{max-width:1000px!important;margin:0 auto!important;font-size:clamp(15px,1.3vw,19px)!important;text-align:center!important}
html body .gsc-app.gsc-storefront .gsc-storefront-hero .gsc-welcome-actions{display:flex!important;flex-wrap:wrap!important;justify-content:center!important}
html body .gsc-app.gsc-storefront .gsc-public-staff-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
html body .gsc-modal-portal{display:contents!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body .gsc-modal-portal .gsc-public-modal{position:fixed!important;inset:0!important;z-index:2147483647!important;isolation:isolate!important}
html body .gsc-modal-portal .gsc-public-modal-panel{position:relative!important;z-index:2!important}
html body .gsc-modal-portal .gsc-subscription-detail{position:fixed!important;z-index:2147483647!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;max-height:calc(100dvh - 40px)!important;max-width:min(760px,calc(100vw - 28px))!important;width:100%!important;overflow:auto!important;overscroll-behavior:contain!important;box-sizing:border-box!important}
@media (min-width:900px){html body .gsc-app.gsc-storefront .gsc-public-staff-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:900px) and (max-width:1250px){html body .gsc-app.gsc-storefront .gsc-public-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:700px){html body .gsc-app.gsc-storefront > .gsc-storefront-hero{padding:28px 18px!important}html body .gsc-app.gsc-storefront .gsc-storefront-hero h2{font-size:clamp(28px,7vw,38px)!important;letter-spacing:.005em!important}html body .gsc-app.gsc-storefront .gsc-public-staff-grid{grid-template-columns:repeat(1,minmax(0,1fr))!important}}


/* v1.18.94: Ensure checkout payment QR is visible on desktop and remains usable in the checkout panel. */
.gsc-storefront .gsc-cart-checkout .gsc-selected-payment-info,
.gsc-storefront .gsc-cart-checkout [data-gsc-payment-info] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  clear: both !important;
}
.gsc-storefront .gsc-cart-checkout .gsc-payment-qr-preview,
.gsc-storefront .gsc-cart-checkout [data-gsc-payment-info] img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  width: auto !important;
  max-width: min(320px, 100%) !important;
  min-width: 120px !important;
  height: auto !important;
  max-height: 420px !important;
  object-fit: contain !important;
  margin: 16px auto !important;
  padding: 8px !important;
  border: 1px solid #e4ddca !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
.gsc-storefront .gsc-cart-checkout [data-gsc-payment-info]:empty { display: none !important; }
@media (min-width: 768px) {
  .gsc-storefront .gsc-cart-checkout [data-gsc-payment-info] { padding: 14px !important; }
  .gsc-storefront .gsc-cart-checkout .gsc-payment-qr-preview,
  .gsc-storefront .gsc-cart-checkout [data-gsc-payment-info] img { max-width: 360px !important; }
}


/* v1.18.95: subscription details use the same viewport-level modal treatment as product details;
   checkout payment method QR images remain visible after the cart modal is moved to the body portal. */
html body .gsc-modal-portal .gsc-subscription-detail,
html body .gsc-storefront .gsc-subscription-detail {
  position: fixed !important;
  display: block !important;
  left: 50% !important; top: 50% !important; right: auto !important; bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  width: min(760px, calc(100vw - 32px)) !important;
  max-width: 760px !important;
  max-height: min(88vh, 900px) !important;
  max-height: min(88dvh, 900px) !important;
  overflow-x: hidden !important; overflow-y: auto !important;
  overscroll-behavior: contain !important;
  box-sizing: border-box !important;
  margin: 0 !important; padding: 28px !important;
  border: 1px solid #d4af37 !important; border-radius: 24px !important;
  background: #fffdf7 !important; color: #1f3a2a !important;
  box-shadow: 0 0 0 100vmax rgba(7, 27, 18, .78), 0 24px 90px rgba(0,0,0,.35) !important;
  z-index: 2147483647 !important;
}
html body .gsc-subscription-detail .gsc-subscription-modal-close {
  position: sticky !important; top: 0 !important; float: right !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  width: 42px !important; height: 42px !important; margin: -10px -10px 8px 10px !important;
  border-radius: 50% !important; border: 1px solid #d4af37 !important;
  background: #1f3a2a !important; color: #f3d76b !important;
  text-decoration: none !important; font-size: 30px !important; line-height: 1 !important;
}
html body .gsc-subscription-detail > img { display:block !important; width:100% !important; max-width:100% !important; max-height:240px !important; height:auto !important; object-fit:contain !important; clear:both !important; }
html body .gsc-subscription-detail .gsc-subscribe-form { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important; width:100% !important; max-width:100% !important; }
html body .gsc-subscription-detail .gsc-subscribe-form label,
html body .gsc-subscription-detail .gsc-subscribe-form input,
html body .gsc-subscription-detail .gsc-subscribe-form select { min-width:0 !important; max-width:100% !important; box-sizing:border-box !important; }
html body .gsc-subscription-detail .gsc-subscribe-form input,
html body .gsc-subscription-detail .gsc-subscribe-form select { width:100% !important; }
html body .gsc-subscription-detail .gsc-subscribe-form .wide,
html body .gsc-subscription-detail .gsc-subscribe-submit { grid-column:1 / -1 !important; }
html body .gsc-storefront .gsc-cart-checkout [data-gsc-payment-info] img,
html body .gsc-storefront .gsc-cart-checkout .gsc-payment-qr-preview {
  display:block !important; visibility:visible !important; opacity:1 !important;
  position:static !important; float:none !important; width:auto !important;
  min-width:140px !important; max-width:min(380px,100%) !important;
  height:auto !important; max-height:none !important; aspect-ratio:auto !important;
  object-fit:contain !important; margin:16px auto !important; padding:10px !important;
  background:#fff !important; border:1px solid #e4ddca !important; border-radius:14px !important;
  box-sizing:border-box !important;
}
html body .gsc-storefront .gsc-cart-checkout [data-gsc-payment-info] { display:block !important; height:auto !important; max-height:none !important; overflow:visible !important; }
@media(max-width:640px) {
 html body .gsc-modal-portal .gsc-subscription-detail, html body .gsc-storefront .gsc-subscription-detail { width:calc(100vw - 20px) !important; max-height:84vh !important; max-height:84dvh !important; padding:17px !important; border-radius:19px !important; }
 html body .gsc-subscription-detail .gsc-subscribe-form { grid-template-columns:minmax(0,1fr) !important; }
 html body .gsc-subscription-detail .gsc-subscribe-form .wide, html body .gsc-subscription-detail .gsc-subscribe-submit { grid-column:1 !important; }
}


/* v1.18.96: subscription details popup matches the centered storefront product modal.
   The detail node is moved into the body-level modal portal by dashboard.js, so these
   rules intentionally target the portal instead of relying on .gsc-storefront ancestry. */
html body .gsc-modal-portal .gsc-subscription-detail {
  display:block!important; position:fixed!important; z-index:2147483647!important;
  left:50%!important; top:50%!important; right:auto!important; bottom:auto!important;
  inset:auto!important; transform:translate(-50%,-50%)!important;
  width:min(680px,calc(100vw - 28px))!important; max-width:calc(100vw - 28px)!important;
  max-height:min(88dvh,900px)!important; overflow-y:auto!important; overflow-x:hidden!important;
  overscroll-behavior:contain!important; box-sizing:border-box!important;
  margin:0!important; padding:24px!important; border:1px solid #d4af37!important;
  border-radius:24px!important; background:#faf7f2!important; color:#1f3a2a!important;
  box-shadow:0 0 0 100vmax #071b12c9,0 24px 90px #0004!important;
  text-align:left!important; isolation:isolate!important;
}
html body .gsc-modal-portal .gsc-subscription-detail > img {
  display:block!important; width:100%!important; height:clamp(170px,38vh,330px)!important;
  max-height:none!important; object-fit:contain!important; object-position:center!important;
  background:#efeee4!important; border-radius:16px!important; margin:0 0 18px!important;
}
html body .gsc-modal-portal .gsc-subscription-detail h3 {
  display:block!important; margin:8px 0!important; font-size:clamp(22px,3vw,30px)!important;
  line-height:1.2!important; color:#1f3a2a!important; overflow-wrap:anywhere!important;
}
html body .gsc-modal-portal .gsc-subscription-detail h4 {
  margin:18px 0 8px!important; font-size:16px!important; color:#1f3a2a!important;
}
html body .gsc-modal-portal .gsc-subscription-detail p,
html body .gsc-modal-portal .gsc-subscription-detail li {
  color:#5e655e!important; line-height:1.65!important; overflow-wrap:anywhere!important;
}
html body .gsc-modal-portal .gsc-subscription-detail .gsc-shop-price,
html body .gsc-modal-portal .gsc-subscription-detail .gsc-public-subscription-price {
  display:inline-flex!important; align-items:baseline!important; flex-wrap:wrap!important;
  gap:4px!important; max-width:100%!important; white-space:normal!important;
  margin:8px 0 12px!important; font-size:22px!important; line-height:1.35!important;
  color:#1f3a2a!important; overflow:visible!important;
}
html body .gsc-modal-portal .gsc-subscription-detail .gsc-subscribe-form {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important; margin-top:18px!important; width:100%!important;
}
html body .gsc-modal-portal .gsc-subscription-detail .gsc-subscribe-form label {
  display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:7px!important;
  min-width:0!important; color:#455044!important; font-weight:700!important;
}
html body .gsc-modal-portal .gsc-subscription-detail .gsc-subscribe-form input,
html body .gsc-modal-portal .gsc-subscription-detail .gsc-subscribe-form select,
html body .gsc-modal-portal .gsc-subscription-detail .gsc-subscribe-form textarea {
  width:100%!important; min-width:0!important; min-height:48px!important; box-sizing:border-box!important;
  border:1px solid #ddd7c8!important; border-radius:12px!important; background:#fffefa!important;
  padding:12px 14px!important; font:inherit!important; color:#243b2d!important;
}
html body .gsc-modal-portal .gsc-subscription-detail .gsc-subscribe-form .wide,
html body .gsc-modal-portal .gsc-subscription-detail .gsc-subscribe-form button,
html body .gsc-modal-portal .gsc-subscription-detail .gsc-subscribe-form .gsc-subscribe-submit {
  grid-column:1/-1!important; max-width:100%!important; white-space:normal!important;
}
html body .gsc-modal-portal .gsc-subscription-detail .gsc-subscribe-submit {
  min-height:48px!important; border:1px solid #c7a84a!important;
  border-radius:12px!important; background:linear-gradient(110deg,#efdc7b,#bd9420)!important;
  color:#fff!important; padding:14px 18px!important; font-weight:800!important; cursor:pointer!important;
}
html body .gsc-modal-portal .gsc-subscription-detail .gsc-text-link {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  max-width:100%!important; background:#1f3a2a!important; color:#f3d76b!important;
  border:1px solid #c7a84a!important; border-radius:10px!important; padding:10px 14px!important;
  font-weight:700!important; text-decoration:none!important; overflow-wrap:anywhere!important;
}
@media(max-width:640px) {
  html body .gsc-modal-portal .gsc-subscription-detail {
    width:calc(100vw - 20px)!important; max-width:calc(100vw - 20px)!important;
    max-height:84vh!important; max-height:84dvh!important; padding:16px!important; border-radius:20px!important;
  }
  html body .gsc-modal-portal .gsc-subscription-detail > img { height:clamp(140px,28vh,220px)!important; }
  html body .gsc-modal-portal .gsc-subscription-detail .gsc-subscribe-form { grid-template-columns:minmax(0,1fr)!important; }
  html body .gsc-modal-portal .gsc-subscription-detail .gsc-subscribe-form .wide,
  html body .gsc-modal-portal .gsc-subscription-detail .gsc-subscribe-form button,
  html body .gsc-modal-portal .gsc-subscription-detail .gsc-subscribe-form .gsc-subscribe-submit { grid-column:1!important; }
}


/* v1.18.97: make subscription-plan detail opening explicit and reliable. */
html body .gsc-modal-portal [data-gsc-subscription-backdrop]{position:fixed!important;inset:0!important;z-index:2147483646!important;background:rgba(7,27,18,.78)!important;display:block!important}
html body .gsc-modal-portal .gsc-subscription-detail[hidden]{display:none!important}
html body .gsc-modal-portal .gsc-subscription-detail .gsc-subscription-modal-close{position:sticky!important;top:0!important;float:right!important;z-index:2!important;width:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:-8px -8px 8px 12px!important;border:1px solid #d4af37!important;border-radius:50%!important;background:#1f3a2a!important;color:#f3d76b!important;font-size:28px!important;line-height:1!important;cursor:pointer!important}
