/* WEISS PADEL CONNECT · PADEL-PLANER · PREMIUM LIGHT 20260822
   Page-specific layer loaded after every shared desktop/mobile stylesheet. */
/* Shared header geometry and typography; no replacement appointment card. */
@media(min-width:981px){
  html body.wp-excellence .wp-editorial-hero.wp-editorial-hero--planner .wp-editorial-hero__inner{grid-template-rows:218px}
}
@media(max-width:980px){
  html body.wp-excellence .wp-editorial-hero.wp-editorial-hero--planner,
  html body.wp-excellence .wp-editorial-hero.wp-editorial-hero--planner .wp-editorial-hero__inner{height:auto;min-height:0!important;max-height:none}
}
:root{
  --planner-bg:#edf3f5;--planner-surface:#fff;--planner-soft:#f5f8fa;--planner-ink:#172033;
  --planner-muted:#66748a;--planner-line:#cbd8e0;--planner-petrol:#0f9e99;--planner-purple:#7549e4;
  --planner-gradient:linear-gradient(112deg,#7549e4 0%,#5570d8 48%,#10aaa5 100%);
  --planner-shadow:0 18px 52px rgba(27,48,67,.10);--planner-shadow-soft:0 10px 28px rgba(27,48,67,.07)
}
html body.wp-excellence{background:var(--planner-bg);color:var(--planner-ink)}
html body.wp-excellence main.connect-shell.assistant-shell{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:30px 0 80px!important;background:linear-gradient(rgba(36,66,84,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(36,66,84,.035) 1px,transparent 1px),radial-gradient(circle at 92% 2%,rgba(15,170,165,.08),transparent 29%),var(--planner-bg)!important;background-size:48px 48px,48px 48px,auto,auto;color:var(--planner-ink)}
html body.wp-excellence .assistant-hero,html body.wp-excellence .assistant-understanding,html body.wp-excellence .assistant-content-layout{box-sizing:border-box;width:calc(100% - 56px);max-width:1500px;margin-right:auto;margin-left:auto}

/* Primary planning workspace */
html body.wp-excellence .assistant-hero{display:block;margin-bottom:22px;padding:0;border:1px solid var(--planner-line);border-radius:24px;background:var(--planner-surface);box-shadow:var(--planner-shadow);overflow:hidden}
html body.wp-excellence .assistant-hero::before{content:"";display:block;height:4px;background:var(--planner-gradient)}
html body.wp-excellence .assistant-console{box-sizing:border-box;min-width:0;padding:30px;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
html body.wp-excellence .assistant-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:23px;border-bottom:1px solid #d9e2e7}
html body.wp-excellence .assistant-workspace-head .eyebrow{margin:0 0 8px;color:#07847f;font-size:.62rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
html body.wp-excellence .assistant-workspace-head h2{margin:0;color:var(--planner-ink);font-size:clamp(1.45rem,2vw,2rem);font-weight:800;letter-spacing:-.035em;line-height:1.12}
html body.wp-excellence .assistant-workspace-head p:last-child{margin:8px 0 0;color:var(--planner-muted);font-size:.82rem;line-height:1.55}
html body.wp-excellence #connect-hero-availability{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 18px;align-items:center;box-sizing:border-box;min-width:230px;padding:12px 14px;border:1px solid #c7d5dd;border-radius:13px;background:#f5f9fa;color:var(--planner-ink);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
html body.wp-excellence #connect-hero-availability:hover,html body.wp-excellence #connect-hero-availability:focus-visible{border-color:#79c8c5;background:#eef9f8;transform:translateY(-1px);outline:0}
html body.wp-excellence #connect-hero-availability span{font-size:.72rem;font-weight:900}
html body.wp-excellence #connect-hero-availability small{color:#718095;font-size:.61rem;font-weight:700}
html body.wp-excellence #connect-hero-availability b{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#172335;color:#fff;font-size:.8rem}

html body.wp-excellence .assistant-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 0}
html body.wp-excellence .assistant-service-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:12px;box-sizing:border-box;min-height:92px;padding:15px;border:1px solid #d1dce3;border-radius:15px;background:#f8fafb;color:var(--planner-ink);text-align:left;cursor:pointer;box-shadow:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
html body.wp-excellence .assistant-service-card:hover,html body.wp-excellence .assistant-service-card:focus-visible{transform:translateY(-2px);border-color:#8dcfcb;background:#fff;box-shadow:var(--planner-shadow-soft);outline:0}
html body.wp-excellence .assistant-service-card>span:nth-child(2){display:grid;gap:4px;min-width:0}
html body.wp-excellence .assistant-service-card strong{color:var(--planner-ink);font-size:.77rem;line-height:1.25}
html body.wp-excellence .assistant-service-card small{color:#778499;font-size:.61rem;line-height:1.4}
html body.wp-excellence .assistant-service-card>b{color:#44546b;font-size:.9rem;text-align:right}
html body.wp-excellence .assistant-service-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eee9ff;color:#7150df}
html body.wp-excellence .assistant-service-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html body.wp-excellence .assistant-service-card.is-courts .assistant-service-icon{background:#e1f6f4;color:#078e89}
html body.wp-excellence .assistant-service-card.is-training .assistant-service-icon{background:#eaf2fb;color:#397fca}
html body.wp-excellence .assistant-service-card.is-tournaments .assistant-service-icon{background:#fff4dc;color:#a4750a}

html body.wp-excellence .assistant-or{display:flex;align-items:center;gap:13px;margin:23px 0 17px;color:#8591a1;font-size:.58rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
html body.wp-excellence .assistant-or::before,html body.wp-excellence .assistant-or::after{content:"";height:1px;flex:1;background:#dde5e9}
html body.wp-excellence .assistant-console form>label{display:block;margin:0 0 9px;color:#34445a;font-size:.68rem;font-weight:850}
html body.wp-excellence .assistant-request-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:11px;border:1px solid #c4d2da;border-radius:15px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
html body.wp-excellence .assistant-request-box:focus-within{border-color:#62bbb7;box-shadow:0 0 0 4px rgba(15,170,165,.10)}
html body.wp-excellence .assistant-request-box textarea{box-sizing:border-box;width:100%;min-height:70px;padding:7px 9px;border:0;outline:0;resize:vertical;background:transparent;color:var(--planner-ink);font:700 .9rem/1.55 Arial,sans-serif}
html body.wp-excellence .assistant-request-box textarea::placeholder{color:#8995a4;font-weight:500}
html body.wp-excellence .assistant-request-actions{display:flex;gap:8px;align-items:center;margin:0}
html body.wp-excellence .assistant-microphone{flex:0 0 44px;width:44px;height:44px;border:1px solid #c6d3db;border-radius:11px;background:#f3f7f9;color:#46566c}
html body.wp-excellence .assistant-submit{display:flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:0 18px;border:0;border-radius:11px;background:#172335;color:#fff;font-size:.7rem;font-weight:900;box-shadow:0 10px 22px rgba(23,35,53,.15)}
html body.wp-excellence .assistant-submit:hover,html body.wp-excellence .assistant-submit:focus-visible{background:#0d948f;outline:0}
html body.wp-excellence .assistant-message{margin:11px 0 0;color:#66758a;font-size:.67rem;line-height:1.45}
html body.wp-excellence .assistant-message.is-success{color:#087d78}
html body.wp-excellence .assistant-message.is-error{color:#b73843}
html body.wp-excellence .assistant-speech-live{margin-top:12px;border-color:#9ed9d6;background:#effaf9;color:var(--planner-ink)}
html body.wp-excellence .assistant-privacy-note{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid #e0e7eb}
html body.wp-excellence .assistant-privacy-note>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#daf4f1;color:#078b86;font-size:.69rem;font-weight:900}
html body.wp-excellence .assistant-privacy-note p{display:grid;gap:2px;margin:0}
html body.wp-excellence .assistant-privacy-note strong{color:#324258;font-size:.65rem}
html body.wp-excellence .assistant-privacy-note small{color:#7c899a;font-size:.58rem;line-height:1.35}
html body.wp-excellence #connect-status-dot{display:block;width:9px;height:9px;border-radius:50%;background:#b7c1cb;box-shadow:0 0 0 5px rgba(183,193,203,.16)}
html body.wp-excellence #connect-status-dot.active{background:#15ae9e;box-shadow:0 0 0 5px rgba(21,174,158,.14)}

/* Active planning */
html body.wp-excellence .assistant-understanding{margin-top:0;margin-bottom:22px;padding:26px 28px;border:1px solid #cbd8e0;border-left:4px solid var(--planner-purple);border-radius:20px;background:#fff;color:var(--planner-ink);box-shadow:var(--planner-shadow-soft)}
html body.wp-excellence .assistant-understanding .connect-section-head{border-color:#d8e1e6}
html body.wp-excellence .assistant-understanding .connect-section-head h2{color:var(--planner-ink)}
html body.wp-excellence .assistant-facts{display:flex;flex-wrap:wrap;gap:9px}
html body.wp-excellence .assistant-facts span{padding:9px 12px;border:1px solid #cce1e3;border-radius:999px;background:#f1f9f8;color:#176e6c;font-size:.66rem;font-weight:850}
html body.wp-excellence .assistant-summary{margin:16px 0 0;padding:15px 17px;border-left:4px solid #7350e5;border-radius:0 13px 13px 0;background:#f7f5ff;color:#3b4659;font-size:.76rem;line-height:1.6}
html body.wp-excellence .assistant-confirm-actions{display:flex;align-items:center;gap:10px;margin-top:16px}
html body.wp-excellence .assistant-confirm-actions .primary-button,html body.wp-excellence .assistant-confirm-actions .reset-button{width:auto;margin:0}

/* Main content */
html body.wp-excellence .assistant-content-layout{display:block!important;padding:0!important}
html body.wp-excellence .assistant-content-layout>.connect-main-column{display:grid;width:100%;min-width:0;gap:22px}
html body.wp-excellence .assistant-content-layout .connect-section{box-sizing:border-box;min-width:0;margin:0;padding:28px;border:1px solid var(--planner-line);border-radius:22px;background:#fff;color:var(--planner-ink);box-shadow:var(--planner-shadow-soft)}
html body.wp-excellence .assistant-content-layout .connect-section-head{align-items:flex-start;margin-bottom:20px;padding-bottom:18px;border-color:#d7e0e5}
html body.wp-excellence .assistant-content-layout .connect-section-head h2{color:var(--planner-ink);font-size:1.35rem}
html body.wp-excellence .assistant-content-layout .connect-section-head>div>p:last-child{max-width:780px;color:#647286;font-size:.74rem;line-height:1.55}
html body.wp-excellence .assistant-content-layout .connect-section-head>span{background:#eaf7f5;color:#087c77}
html body.wp-excellence #assistant-results-section{border-top:4px solid var(--planner-purple)}
html body.wp-excellence .connect-card-list{gap:12px}
html body.wp-excellence .connect-empty{box-sizing:border-box;min-height:126px;padding:30px 24px;border-color:#cedae1;border-radius:15px;background:#f7f9fa;text-align:center}
html body.wp-excellence .connect-empty p{max-width:680px;margin:8px auto 0;color:#68768a;font-size:.74rem;line-height:1.55}
html body.wp-excellence .connect-empty a{display:inline-flex;margin-top:14px;text-decoration:none}
html body.wp-excellence .assistant-result-card{grid-template-columns:48px minmax(0,1fr) auto;gap:14px;padding:16px 17px;border:1px solid #cedae1;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(25,42,60,.055)}
html body.wp-excellence .assistant-result-card h3{margin:3px 0 5px;color:var(--planner-ink);font-size:.9rem}
html body.wp-excellence .assistant-result-card p,html body.wp-excellence .assistant-result-card small{color:#69768a}
html body.wp-excellence .assistant-result-card>a{align-self:center;min-width:132px;padding:11px 14px;border-radius:10px;background:#172335;color:#fff}
html body.wp-excellence .assistant-results-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid #dce4e8}
html body.wp-excellence .assistant-results-footer[hidden]{display:none}
html body.wp-excellence .assistant-results-footer p{max-width:760px;margin:0;color:#67758a;font-size:.68rem;line-height:1.5}
html body.wp-excellence .assistant-results-footer a{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex:0 0 auto;padding:11px 14px;border:1px solid #bdccd5;border-radius:10px;color:#223149;font-size:.68rem;font-weight:900;text-decoration:none}
html body.wp-excellence .assistant-results-footer a:hover{border-color:#78c7c3;background:#eff9f8}

/* Secondary match tools */
html body.wp-excellence .assistant-secondary-tools{border:1px solid var(--planner-line);border-radius:20px;background:#fff;box-shadow:var(--planner-shadow-soft);overflow:hidden}
html body.wp-excellence .assistant-secondary-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;list-style:none;cursor:pointer}
html body.wp-excellence .assistant-secondary-tools>summary::-webkit-details-marker{display:none}
html body.wp-excellence .assistant-secondary-tools>summary>span{display:grid;gap:3px}
html body.wp-excellence .assistant-secondary-tools>summary small{color:#07847f;font-size:.57rem;font-style:normal;font-weight:900;letter-spacing:.17em}
html body.wp-excellence .assistant-secondary-tools>summary strong{color:var(--planner-ink);font-size:1rem}
html body.wp-excellence .assistant-secondary-tools>summary em{color:#758296;font-size:.65rem;font-style:normal}
html body.wp-excellence .assistant-secondary-tools>summary>b{position:relative;width:36px;height:36px;border:1px solid #c6d3db;border-radius:50%;background:#f5f8fa}
html body.wp-excellence .assistant-secondary-tools>summary>b::before,html body.wp-excellence .assistant-secondary-tools>summary>b::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:2px;background:#27374d;transform:translate(-50%,-50%)}
html body.wp-excellence .assistant-secondary-tools>summary>b::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s ease}
html body.wp-excellence .assistant-secondary-tools[open]>summary{border-bottom:1px solid #dce4e8}
html body.wp-excellence .assistant-secondary-tools[open]>summary>b::after{transform:translate(-50%,-50%) rotate(0)}
html body.wp-excellence .assistant-player-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;padding:18px}
html body.wp-excellence .assistant-player-tools>.connect-section{box-shadow:none}
html body.wp-excellence .assistant-player-tools>.connect-section:first-child{border-top:4px solid var(--planner-petrol)}
html body.wp-excellence .assistant-player-tools>.connect-section:last-child{border-top:4px solid #5d70d9}
html body.wp-excellence .assistant-match-action{display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch;padding:18px!important;border:1px solid #cbd7df!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 20px rgba(25,42,60,.05)!important}
html body.wp-excellence .assistant-match-main{display:grid;min-width:0;padding-bottom:14px;border-bottom:1px solid #e0e6ea}
html body.wp-excellence .assistant-match-main>span{color:#078d88!important;font-size:.59rem!important;font-weight:900;letter-spacing:.12em}
html body.wp-excellence .assistant-match-main h3{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 5px;color:var(--planner-ink);font-size:1rem;line-height:1.25}
html body.wp-excellence .assistant-match-main h3 b{font:inherit}
html body.wp-excellence .assistant-match-main p{margin:0;color:#4d5d72;font-size:.74rem;font-weight:750;line-height:1.45}
html body.wp-excellence .assistant-match-main small{display:block;margin-top:4px;color:#7a8797;font-size:.64rem;line-height:1.4}
html body.wp-excellence .assistant-match-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;min-width:0}
html body.wp-excellence .assistant-match-controls>label,html body.wp-excellence .rematch-fields label{display:grid;gap:6px;min-width:0;color:#46556a;font-size:.64rem;font-weight:850}
html body.wp-excellence .assistant-match-controls input,html body.wp-excellence .rematch-fields input{box-sizing:border-box;width:100%;min-width:0;height:46px;min-height:46px;padding:0 12px;border:1px solid #bdcbd5;border-radius:10px;background:#fff!important;color:var(--planner-ink)!important;font:700 .73rem Arial,sans-serif;box-shadow:none}
html body.wp-excellence .assistant-match-controls>button{display:flex;align-items:center;justify-content:center;gap:14px;box-sizing:border-box;min-width:210px;height:46px;min-height:46px;padding:0 15px;border:0;border-radius:10px;background:var(--planner-gradient);color:#fff;font-size:.68rem;font-weight:900;white-space:nowrap;cursor:pointer}
html body.wp-excellence .rematch-fields{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(110px,.75fr);gap:8px;min-width:0}
html body.wp-excellence .assistant-rematch-action .assistant-match-controls{grid-template-columns:minmax(0,1fr) auto}

/* Persistent availability stays separate */
html body.wp-excellence .assistant-settings-dialog{box-sizing:border-box;width:min(940px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid #c9d6de;border-radius:24px;background:#edf3f5;color:var(--planner-ink);box-shadow:0 34px 100px rgba(0,0,0,.38);overflow:hidden}
html body.wp-excellence .assistant-settings-dialog::backdrop{background:rgba(4,9,16,.74);backdrop-filter:blur(7px)}
html body.wp-excellence .assistant-settings-dialog .assistant-settings-close{position:absolute;z-index:5;top:18px;right:18px;float:none;width:40px;height:40px;margin:0;border:1px solid #c8d4dc;border-radius:50%;background:#fff;color:#253248;box-shadow:0 8px 20px rgba(25,40,58,.12)}
html body.wp-excellence .assistant-settings-dialog .connect-settings-card{box-sizing:border-box;width:100%;max-height:calc(100vh - 32px);padding:30px;overflow:auto;position:static;border:0;border-radius:0;background:#edf3f5;box-shadow:none}
html body.wp-excellence .assistant-settings-dialog .section-heading{padding-right:54px;margin-bottom:18px}
html body.wp-excellence .assistant-settings-dialog #availability-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
html body.wp-excellence .assistant-settings-dialog #availability-form>.connect-switch:first-child{grid-column:1/-1;margin:0;padding:13px 15px;background:#f4fbfa}
html body.wp-excellence .assistant-settings-dialog .connect-filter-block{box-sizing:border-box;margin:0;padding:17px;border:1px solid #cbd7df;border-radius:15px;background:#fff}
html body.wp-excellence .assistant-settings-dialog .connect-filter-block:nth-of-type(3){grid-column:1/-1}
html body.wp-excellence .assistant-settings-dialog #availability-form>.connect-message,html body.wp-excellence .assistant-settings-dialog #availability-form>.primary-button,html body.wp-excellence .assistant-settings-dialog #availability-form>.reset-button{grid-column:1/-1}
html body.wp-excellence .assistant-settings-dialog .connect-region-grid{max-height:none;overflow:visible}
html body.wp-excellence .assistant-settings-dialog select.wp-ci-select,html body.wp-excellence .assistant-settings-dialog input,html body.wp-excellence .assistant-action-dialog select.wp-ci-select,html body.wp-excellence .assistant-action-dialog input{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #bdcbd5;border-radius:10px;background-color:#fff;color:var(--planner-ink);font:700 .73rem Arial,sans-serif}
html body.wp-excellence .assistant-settings-dialog select.wp-ci-select,html body.wp-excellence .assistant-action-dialog select.wp-ci-select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:var(--wp-ci-dropdown-arrow);background-position:right 13px center;background-repeat:no-repeat;background-size:20px 20px}
html body.wp-excellence .assistant-settings-dialog .location-select{box-sizing:border-box;width:100%;min-height:46px;padding:0 44px 0 12px;border:1px solid #bdcbd5;border-radius:10px;background:#fff;color:var(--planner-ink);font:700 .73rem Arial,sans-serif;text-align:left}
html body.wp-excellence .assistant-settings-dialog .wp-ci-select-arrow{position:absolute;right:13px;top:50%;width:20px;height:20px;background-image:var(--wp-ci-dropdown-arrow);background-position:center;background-repeat:no-repeat;background-size:20px 20px;transform:translateY(-50%);transition:transform .18s ease;pointer-events:none}
html body.wp-excellence .assistant-settings-dialog .location-select[aria-expanded="true"] .wp-ci-select-arrow{transform:translateY(-50%) rotate(180deg)}
html body.wp-excellence .assistant-settings-dialog #availability-location-field{position:relative}
html body.wp-excellence .assistant-settings-dialog .location-menu{z-index:6}

/* All four dialogs share five real fields */
html body.wp-excellence .assistant-action-dialog{width:min(820px,calc(100vw - 28px));border-radius:24px}
html body.wp-excellence .assistant-action-dialog header{padding:27px 30px}
html body.wp-excellence .assistant-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:26px 30px}
html body.wp-excellence .assistant-action-grid label:last-child{grid-column:1/-1}
html body.wp-excellence .assistant-action-grid label{font-size:.68rem}
html body.wp-excellence .assistant-action-footer{padding:0 30px 26px}

@media(max-width:1120px){html body.wp-excellence .assistant-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body.wp-excellence .assistant-player-tools{grid-template-columns:1fr}}
@media(max-width:820px){html body.wp-excellence .assistant-settings-dialog #availability-form{grid-template-columns:1fr}html body.wp-excellence .assistant-settings-dialog .connect-filter-block:nth-of-type(3){grid-column:auto}html body.wp-excellence .assistant-settings-dialog #availability-form>.connect-switch:first-child,html body.wp-excellence .assistant-settings-dialog #availability-form>.connect-message,html body.wp-excellence .assistant-settings-dialog #availability-form>.primary-button,html body.wp-excellence .assistant-settings-dialog #availability-form>.reset-button{grid-column:1}}
@media(max-width:700px){
  html body.wp-excellence main.connect-shell.assistant-shell{padding-top:16px!important;padding-bottom:96px!important;background-size:36px 36px,36px 36px,auto,auto}
  html body.wp-excellence .assistant-hero,html body.wp-excellence .assistant-understanding,html body.wp-excellence .assistant-content-layout{width:calc(100% - 24px)}
  html body.wp-excellence .assistant-hero{border-radius:19px}
  html body.wp-excellence .assistant-console{padding:20px 16px}
  html body.wp-excellence .assistant-workspace-head{display:grid;gap:16px;padding-bottom:18px}
  html body.wp-excellence .assistant-workspace-head h2{font-size:1.45rem}
  html body.wp-excellence #connect-hero-availability{width:100%;min-width:0}
  html body.wp-excellence .assistant-service-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
  html body.wp-excellence .assistant-service-card{grid-template-columns:40px minmax(0,1fr);min-height:88px;padding:12px}
  html body.wp-excellence .assistant-service-card>b{display:none}
  html body.wp-excellence .assistant-service-icon{width:40px;height:40px;border-radius:11px}
  html body.wp-excellence .assistant-service-icon svg{width:22px;height:22px}
  html body.wp-excellence .assistant-service-card strong{font-size:.69rem}
  html body.wp-excellence .assistant-service-card small{font-size:.56rem}
  html body.wp-excellence .assistant-request-box{grid-template-columns:1fr}
  html body.wp-excellence .assistant-request-actions{align-items:stretch}
  html body.wp-excellence .assistant-microphone{flex:0 0 44px}
  html body.wp-excellence .assistant-submit{flex:1}
  html body.wp-excellence .assistant-privacy-note{grid-template-columns:28px minmax(0,1fr)}
  html body.wp-excellence .assistant-privacy-note i{display:none!important}
  html body.wp-excellence .assistant-understanding,html body.wp-excellence .assistant-content-layout .connect-section{padding:20px;border-radius:18px}
  html body.wp-excellence .assistant-content-layout .connect-section-head{align-items:flex-start;flex-direction:column}
  html body.wp-excellence .assistant-result-card{grid-template-columns:42px minmax(0,1fr)}
  html body.wp-excellence .assistant-result-card>a{grid-column:1/-1;width:100%;box-sizing:border-box;text-align:center}
  html body.wp-excellence .assistant-results-footer{align-items:stretch;flex-direction:column}
  html body.wp-excellence .assistant-results-footer a{width:100%;box-sizing:border-box}
  html body.wp-excellence .assistant-secondary-tools>summary{padding:18px}
  html body.wp-excellence .assistant-player-tools{padding:12px}
  html body.wp-excellence .assistant-match-controls,html body.wp-excellence .assistant-rematch-action .assistant-match-controls{grid-template-columns:1fr}
  html body.wp-excellence .assistant-match-controls>button{width:100%;min-width:0}
  html body.wp-excellence .rematch-fields{grid-template-columns:1fr 1fr}
  html body.wp-excellence .assistant-settings-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:18px}
  html body.wp-excellence .assistant-settings-dialog .connect-settings-card{max-height:calc(100vh - 16px);padding:22px 14px}
  html body.wp-excellence .assistant-settings-dialog .assistant-settings-close{top:12px;right:12px}
  html body.wp-excellence .assistant-action-dialog{width:calc(100vw - 16px);border-radius:18px}
  html body.wp-excellence .assistant-action-dialog header{padding:22px 54px 20px 18px}
  html body.wp-excellence .assistant-action-grid{grid-template-columns:1fr;padding:20px 18px}
  html body.wp-excellence .assistant-action-grid label:last-child{grid-column:auto}
  html body.wp-excellence .assistant-action-footer{align-items:stretch;flex-direction:column-reverse;padding:0 18px 20px}
  html body.wp-excellence .assistant-action-footer .primary-button,html body.wp-excellence .assistant-action-footer .reset-button{width:100%}
}
@media(max-width:420px){html body.wp-excellence .assistant-service-grid{grid-template-columns:1fr}html body.wp-excellence .assistant-service-card{min-height:70px}html body.wp-excellence .rematch-fields{grid-template-columns:1fr}}
