/* Maison 812 Event & Booking Manager — light glass admin theme */
body[class*="rsnd-cm"] #wpcontent{background:#f4f8f5}
.rsnd-cm-wrap{max-width:1500px;color:#24352b;font-size:14px;padding-top:8px}
.rsnd-cm-wrap *{box-sizing:border-box}
.rsnd-cm-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 25px;padding:27px 30px;border-radius:18px;background:linear-gradient(120deg,rgba(255,255,255,.98),rgba(235,248,238,.96));border:1px solid rgba(128,181,143,.42);box-shadow:0 12px 32px rgba(37,88,51,.08),inset 0 1px 0 #fff}
.rsnd-cm-header h1{font-size:29px;letter-spacing:-.5px;margin:0 0 7px;color:#183c27;font-weight:750}.rsnd-cm-header p{margin:0;color:#52675a;font-size:14px;line-height:1.6}.rsnd-cm-version{font-size:12px;color:#21633a;background:#fff;border:1px solid #cfe6d4;border-radius:30px;padding:8px 13px;white-space:nowrap;font-weight:700;box-shadow:0 3px 10px #1d5c3010}
.rsnd-cm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.rsnd-cm-card,.rsnd-cm-panel{background:rgba(255,255,255,.94);border:1px solid #dce9df;border-radius:16px;padding:23px;box-shadow:0 8px 24px rgba(29,73,42,.055),inset 0 1px 0 #fff}.rsnd-cm-card{position:relative;overflow:hidden}.rsnd-cm-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#55b879,#b3e5bf)}.rsnd-cm-card span{display:block;color:#52675a;font-size:13px;font-weight:600}.rsnd-cm-card strong{display:block;font-size:36px;line-height:1.5;color:#183c27;font-weight:750}.rsnd-cm-card a{display:inline-block;color:#18713a;text-decoration:none;font-weight:700;margin-top:3px}.rsnd-cm-card a:hover{color:#0e4e26;text-decoration:underline}.rsnd-cm-panel{margin-bottom:20px}.rsnd-cm-panel h2{margin:0 0 16px;color:#20452e;font-size:18px;font-weight:700}.rsnd-cm-two{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.6fr);gap:20px}.rsnd-cm-wrap label{display:block;font-weight:650;margin-bottom:7px;color:#294333}.rsnd-cm-wrap input:not([type=checkbox]),.rsnd-cm-wrap textarea,.rsnd-cm-wrap select{max-width:100%;border:1px solid #cdded1;border-radius:8px;background:#fff;color:#203529;min-height:38px;box-shadow:inset 0 1px 2px rgba(15,60,28,.025)}.rsnd-cm-wrap input:focus,.rsnd-cm-wrap textarea:focus,.rsnd-cm-wrap select:focus{border-color:#48a96a;box-shadow:0 0 0 2px #48a96a22;outline:none}.rsnd-cm-wrap .button-primary,.rsnd-cm-wrap button.button-primary{background:#238448;border-color:#238448;color:#fff;border-radius:8px;font-weight:700;padding:4px 16px;box-shadow:0 4px 10px #23844820}.rsnd-cm-wrap .button-primary:hover{background:#176b35;border-color:#176b35}.rsnd-cm-wrap .button:not(.button-primary){border-radius:8px;border-color:#cdded1;color:#285238;background:#fff}.rsnd-cm-wrap .widefat{border:1px solid #e0eae3;border-radius:10px;overflow:hidden;border-spacing:0;background:#fff;color:#2c4033}.rsnd-cm-wrap .widefat thead th{background:#edf7ef;color:#2b5638;font-weight:700;border-bottom:1px solid #d7e8db;padding:12px}.rsnd-cm-wrap .widefat td{vertical-align:top;padding:13px 12px;color:#34483a;border-bottom:1px solid #edf2ee}.rsnd-cm-wrap .widefat.striped>tbody>:nth-child(odd){background:#fbfdfb}.rsnd-cm-wrap .widefat form{display:flex;gap:7px;align-items:center}.rsnd-cm-wrap .description,.rsnd-cm-wrap small{color:#617366}.rsnd-cm-wrap .notice-success{border-left-color:#2e9952;border-radius:8px}
/* Public booking form styling intentionally stays independent of the WP admin theme. */
.rsnd-cm-booking{max-width:760px;margin:20px auto;padding:24px;border:1px solid #e7e7e7;border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.04)}.rsnd-cm-booking p{margin:0 0 16px}.rsnd-cm-booking label{display:block;font-weight:600;margin-bottom:6px}.rsnd-cm-booking input,.rsnd-cm-booking textarea,.rsnd-cm-booking select{box-sizing:border-box;width:100%;padding:11px;border:1px solid #d8d8d8;border-radius:7px;font:inherit}.rsnd-cm-booking-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rsnd-cm-booking button{border:0;border-radius:7px;background:#238448;color:#fff;padding:13px 20px;font-weight:700;cursor:pointer}.rsnd-cm-booking .rsnd-cm-privacy{margin-top:14px;font-size:12px;color:#777}.rsnd-cm-booking-success{padding:13px;background:#effaf2;border:1px solid #c9e9d0;border-radius:8px;margin-bottom:16px}.rsnd-cm-booking-notice{padding:15px;border:1px solid #ddd;border-radius:8px}
@media(max-width:900px){.rsnd-cm-cards,.rsnd-cm-two{grid-template-columns:1fr}.rsnd-cm-header{align-items:flex-start;flex-direction:column}.rsnd-cm-booking-row{grid-template-columns:1fr}.rsnd-cm-panel{padding:17px}.rsnd-cm-wrap{overflow-wrap:anywhere}}
/* Conversation inbox: matching light-green glass dashboard */
.rsnd-cm-thread-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid #e1eee4;padding-bottom:14px;margin-bottom:18px}.rsnd-cm-thread-head h2{margin:0}.rsnd-cm-chat{display:flex;flex-direction:column;gap:12px;max-height:620px;overflow:auto;padding:18px;background:linear-gradient(145deg,#f7fcf8,#edf7ef);border:1px solid #dcebe0;border-radius:14px}.rsnd-cm-bubble{max-width:82%;padding:13px 16px;border-radius:14px;box-shadow:0 4px 14px rgba(24,60,39,.06);overflow-wrap:anywhere}.rsnd-cm-incoming{align-self:flex-start;background:#fff;border:1px solid #e0ebe3;border-bottom-left-radius:4px;color:#23382a}.rsnd-cm-outgoing{align-self:flex-end;background:#e2f5e7;border:1px solid #bfe5c9;border-bottom-right-radius:4px;color:#173d25}.rsnd-cm-bubble-text{font-size:14px;line-height:1.65}.rsnd-cm-bubble-meta{margin-top:7px;font-size:11px;color:#62766a}.rsnd-cm-ticks{color:#168b48;font-weight:800;letter-spacing:-3px;margin-left:4px}.rsnd-cm-read{color:#168b48;font-weight:700}.rsnd-cm-unread{display:inline-block;background:#dff5e5;color:#176b35;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:750}.rsnd-cm-ai-box{margin-top:18px;padding:18px;border-radius:14px;background:#f5fbf6;border:1px solid #d5e9da}.rsnd-cm-ai-box h3,.rsnd-cm-reply-box h3{margin:0 0 8px;color:#20452e}.rsnd-cm-reply-box{padding-top:18px}.rsnd-cm-reply-box textarea{width:100%;max-width:100%;min-height:120px}.rsnd-cm-wrap #rsnd-cm-chat-search{margin-bottom:15px;padding:8px 12px}.rsnd-cm-wrap .rsnd-cm-chat-table td{vertical-align:middle}@media(max-width:700px){.rsnd-cm-bubble{max-width:96%}.rsnd-cm-chat{padding:10px;max-height:65vh}.rsnd-cm-thread-head{align-items:flex-start;flex-direction:column}}

/* v1.6.0 accessibility and glass-light refinements */
.rsnd-cm-wrap{color:#173322}.rsnd-cm-wrap .rsnd-cm-panel,.rsnd-cm-wrap .rsnd-cm-card{background:rgba(255,255,255,.96);border:1px solid #d6ead9;box-shadow:0 10px 28px rgba(24,91,45,.07);border-radius:16px}.rsnd-cm-wrap .rsnd-cm-header{background:linear-gradient(135deg,#fff 0%,#eef9f0 100%);border:1px solid #d4e9d8;border-radius:18px;padding:22px}.rsnd-cm-wrap h1,.rsnd-cm-wrap h2,.rsnd-cm-wrap h3{color:#185b30}.rsnd-cm-wrap input:not([type=checkbox]):not([type=radio]),.rsnd-cm-wrap select,.rsnd-cm-wrap textarea{background:#fff;color:#173322;border:1px solid #b8d3be;border-radius:8px;max-width:100%}.rsnd-cm-wrap .button-primary{background:#20743b;border-color:#20743b}.rsnd-cm-wrap .button-primary:hover{background:#155d2d;border-color:#155d2d}.rsnd-cm-wrap table.widefat{border:1px solid #d6e8d9;border-radius:10px;overflow:hidden}.rsnd-cm-wrap table.widefat th{background:#eef8f0;color:#204b2c}.rsnd-cm-wrap .rsnd-cm-version{background:#e0f3e4;color:#175b2d;border-radius:99px;padding:7px 12px;font-weight:700}


/* Public booking address autocomplete */
.rsnd-cm-booking .rsnd-address-field{position:relative}
.rsnd-cm-booking .rsnd-address-suggestions{display:block;position:absolute;z-index:9999;top:100%;left:0;right:0;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #d6dce3;border-radius:10px;box-shadow:0 12px 28px rgba(20,30,50,.16);padding:5px}
.rsnd-cm-booking .rsnd-address-suggestions[hidden]{display:none}
.rsnd-cm-booking .rsnd-address-option{display:block;width:100%;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#17202b;text-align:left;font:inherit;cursor:pointer}
.rsnd-cm-booking .rsnd-address-option:hover,.rsnd-cm-booking .rsnd-address-option:focus{background:#eef4ff;outline:0}
.rsnd-cm-booking .rsnd-address-help{display:block;margin-top:5px;color:#687386;font-size:12px}


/* Maison 812 v1.3.7 — warm champagne glass administration theme */
body[class*="rsnd-cm"] #wpcontent{background:linear-gradient(145deg,#fffdfb 0%,#f8f2ed 55%,#f6e5e7 130%);color:#402e29}
.rsnd-cm-wrap{max-width:1540px;color:#402e29;font-family:Inter,"Aptos",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.6;padding:14px 18px 42px}
.rsnd-cm-wrap h1,.rsnd-cm-wrap h2,.rsnd-cm-wrap h3,.rsnd-cm-wrap h4{color:#402e29;letter-spacing:-.025em;line-height:1.25}
.rsnd-cm-wrap h1{font-size:clamp(25px,3vw,34px);font-weight:780}
.rsnd-cm-wrap .rsnd-cm-header{padding:28px 32px;margin:18px 0 25px;border-radius:22px;background:linear-gradient(125deg,rgba(255,253,251,.95),rgba(244,231,220,.9) 55%,rgba(246,229,231,.84));border:1px solid rgba(201,163,96,.4);box-shadow:0 16px 42px rgba(80,53,47,.09),inset 0 1px 0 #fff}
.rsnd-cm-wrap .rsnd-cm-header h1{color:#402e29;font-size:clamp(26px,3vw,35px);letter-spacing:-.04em}
.rsnd-cm-wrap .rsnd-cm-header p{color:#69554d;line-height:1.65}
.rsnd-cm-wrap .rsnd-cm-version{background:rgba(255,255,255,.72);color:#805d28;border:1px solid #decbc0;border-radius:99px;padding:8px 14px}
.rsnd-cm-wrap .rsnd-cm-card,.rsnd-cm-wrap .rsnd-cm-panel{background:rgba(255,253,251,.78);border:1px solid rgba(222,203,192,.9);border-radius:19px;padding:23px;box-shadow:0 12px 34px rgba(80,53,47,.07),inset 0 1px 0 rgba(255,255,255,.95)}
@supports ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){.rsnd-cm-wrap .rsnd-cm-card,.rsnd-cm-wrap .rsnd-cm-panel,.rsnd-cm-wrap .rsnd-cm-header{-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}}
.rsnd-cm-wrap .rsnd-cm-cards{gap:18px;margin:0 0 22px}
.rsnd-cm-wrap .rsnd-cm-card:before{width:5px;background:linear-gradient(180deg,#d9bb7e,#c9a360,#f6e5e7)}
.rsnd-cm-wrap .rsnd-cm-card span{color:#69554d;font-size:13px;font-weight:700}
.rsnd-cm-wrap .rsnd-cm-card strong{color:#402e29;font-size:clamp(27px,3vw,38px);font-weight:800;line-height:1.25;margin:8px 0}
.rsnd-cm-wrap .rsnd-cm-card a{color:#805d28}
.rsnd-cm-wrap .rsnd-cm-panel{margin-bottom:20px}
.rsnd-cm-wrap .rsnd-cm-panel h2{color:#50352f;font-size:19px;margin:0 0 18px}
.rsnd-cm-wrap .rsnd-cm-two{gap:22px}
.rsnd-cm-wrap label{display:block;color:#50352f;font-weight:680;line-height:1.45;margin:0 0 8px}
.rsnd-cm-wrap input:not([type=checkbox]):not([type=radio]),.rsnd-cm-wrap textarea,.rsnd-cm-wrap select{width:100%;max-width:100%;min-height:45px;padding:10px 13px;border:1px solid #decbc0;border-radius:11px;background:rgba(255,255,255,.9);color:#402e29;box-shadow:inset 0 1px 2px rgba(80,53,47,.025);font:inherit}
.rsnd-cm-wrap textarea{min-height:100px}
.rsnd-cm-wrap input:focus,.rsnd-cm-wrap textarea:focus,.rsnd-cm-wrap select:focus{border-color:#c9a360;box-shadow:0 0 0 4px rgba(201,163,96,.15);outline:0}
.rsnd-cm-wrap .button,.rsnd-cm-wrap button,.rsnd-cm-wrap .button-primary{min-height:38px;border-radius:11px;font-weight:700;transition:all .18s ease}
.rsnd-cm-wrap .button-primary{background:linear-gradient(135deg,#d8b977,#c9a360 55%,#b88d4a);border:1px solid #a98242;color:#402e29;padding:5px 17px;box-shadow:0 7px 17px rgba(128,93,40,.18),inset 0 1px 0 rgba(255,255,255,.5)}
.rsnd-cm-wrap .button-primary:hover{background:linear-gradient(135deg,#e0c58f,#c9a360);border-color:#805d28;color:#402e29;transform:translateY(-1px)}
.rsnd-cm-wrap .button:not(.button-primary){background:rgba(255,255,255,.82);border:1px solid #decbc0;color:#805d28}
.rsnd-cm-wrap .button:not(.button-primary):hover{background:#f4e7dc;border-color:#c9a360}
.rsnd-cm-wrap .widefat{border:1px solid #decbc0;border-radius:14px;overflow:hidden;border-spacing:0;background:rgba(255,253,251,.86);color:#402e29;box-shadow:0 8px 22px rgba(80,53,47,.045)}
.rsnd-cm-wrap .widefat thead th{background:linear-gradient(90deg,#f4e7dc,#f6e5e7);color:#50352f;border-bottom:1px solid #decbc0;padding:13px}
.rsnd-cm-wrap .widefat td{padding:13px 12px;color:#50352f;border-bottom:1px solid rgba(222,203,192,.65)}
.rsnd-cm-wrap .widefat.striped>tbody>:nth-child(odd){background:rgba(248,242,237,.55)}
.rsnd-cm-wrap .description,.rsnd-cm-wrap small{color:#69554d}
.rsnd-cm-wrap .notice,.rsnd-cm-wrap .notice-success,.rsnd-cm-wrap .notice-error{border-radius:12px;border-top:1px solid #decbc0;border-right:1px solid #decbc0;border-bottom:1px solid #decbc0;box-shadow:0 5px 15px rgba(80,53,47,.04)}
.rsnd-cm-wrap .rsnd-cm-chat{background:linear-gradient(145deg,#fffaf7,#f6e5e7);border:1px solid #decbc0;border-radius:17px;padding:17px}
.rsnd-cm-wrap .rsnd-cm-incoming{background:rgba(255,255,255,.9);border-color:#decbc0;color:#402e29}
.rsnd-cm-wrap .rsnd-cm-outgoing{background:#f4e7dc;border-color:#decbc0;color:#402e29}
.rsnd-cm-wrap .rsnd-cm-thread-head{border-color:#decbc0}
@media(max-width:900px){.rsnd-cm-wrap{padding:8px 10px 30px}.rsnd-cm-wrap .rsnd-cm-header{padding:21px;border-radius:17px}.rsnd-cm-wrap .rsnd-cm-card,.rsnd-cm-wrap .rsnd-cm-panel{padding:17px;border-radius:16px}.rsnd-cm-wrap .rsnd-cm-two{grid-template-columns:1fr}}
