/* TeďTo RC14.2 · Activity Detail Polish */
body.ui-refresh-v2 .authenticated-shell .route-request .request-detail.activity-detail-page{
  width:min(100%,1180px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:18px 22px 46px!important;
  color:var(--text,#172039);
}
.activity-detail-page *{box-sizing:border-box}
.activity-detail-hero{
  display:grid;
  grid-template-columns:minmax(0,1.38fr) minmax(310px,.72fr);
  min-height:390px;
  margin:0 0 22px;
  overflow:hidden;
  border:1px solid #e6e9f2;
  border-radius:30px;
  background:#fff;
  box-shadow:0 24px 70px rgba(31,36,65,.10);
}
.activity-detail-media{min-width:0;background:#e8ebf3;position:relative}
.activity-detail-media .request-gallery{height:100%;margin:0!important;display:block!important}
.activity-detail-media .request-gallery-main{
  width:100%;height:100%;min-height:390px;aspect-ratio:auto!important;border-radius:0!important;background:#e8ebf3;
}
.activity-detail-media .request-gallery-main img{height:100%;object-fit:cover}
.activity-detail-media .request-gallery-thumbs{
  position:absolute;left:18px;right:18px;bottom:18px;z-index:4;display:flex!important;gap:8px!important;
}
.activity-detail-media .request-gallery-thumbs button{
  width:64px;height:48px;flex:0 0 64px;aspect-ratio:auto!important;border:2px solid rgba(255,255,255,.82)!important;
  border-radius:12px!important;box-shadow:0 8px 20px rgba(12,17,31,.22)
}
.activity-detail-media .request-gallery-main:after{
  content:"";position:absolute;inset:auto 0 0;height:38%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(11,17,31,.34));
}
.activity-detail-cover-fallback{height:100%;min-height:390px;display:grid;place-content:center;justify-items:center;gap:9px;color:#fff;background:linear-gradient(145deg,#7858ff,#243b72)}
.activity-detail-cover-fallback.activity{background:linear-gradient(145deg,#2abf70,#137d50)}
.activity-detail-cover-fallback>span{font-size:74px;filter:drop-shadow(0 12px 22px rgba(0,0,0,.18))}
.activity-detail-cover-fallback>small{font-size:13px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.activity-detail-hero-copy{
  display:flex;flex-direction:column;justify-content:center;min-width:0;padding:42px 38px;
  background:
    radial-gradient(circle at 100% 0,rgba(112,70,255,.14),transparent 36%),
    linear-gradient(160deg,#fff 20%,#f7f5ff 100%);
}
.activity-detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.activity-kind-badge,.activity-status-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:850;line-height:1;background:#efeaff;color:#5733db}
.activity-status-badge{background:#f1f3f8;color:#667086}
.activity-status-badge.urgent{background:#fff0e8;color:#c85014}
.activity-detail-eyebrow{font-size:11px;font-weight:850;color:#796c9e;text-transform:uppercase;letter-spacing:.09em}
.activity-detail-hero h1{margin:10px 0 14px!important;font-size:clamp(34px,3.15vw,48px)!important;line-height:1.04!important;letter-spacing:-1.7px!important;color:#141a2e;overflow-wrap:anywhere}
.activity-detail-lead{margin:0;color:#59647c;font-size:15px;line-height:1.55;font-weight:700}
.activity-detail-lead i{padding:0 4px;color:#a39abf;font-style:normal}
.activity-detail-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:27px}
.activity-detail-hero-meta span{display:grid;gap:2px;padding:12px 10px;border:1px solid #e6e2f7;border-radius:14px;background:rgba(255,255,255,.76);font-size:10px;color:#778197;text-align:center}
.activity-detail-hero-meta b{font-size:14px;color:#252d42}
.activity-detail-audience{margin:0 0 18px!important}
.activity-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
.activity-detail-main{display:grid;gap:18px;min-width:0}
.activity-detail-aside{display:grid;gap:14px;position:sticky;top:86px;min-width:0}
.activity-detail-card,.activity-organizer-card,.activity-price-card,.activity-owner-note{
  border:1px solid #e7eaf2;border-radius:22px;background:#fff;box-shadow:0 10px 32px rgba(31,38,70,.055)
}
.activity-detail-card{padding:24px}
.activity-detail-card>header>small,.activity-meeting-head small{display:block;margin-bottom:4px;color:#7865ba;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.activity-detail-card>header h2,.activity-meeting-head h2{margin:0;color:#172039;font-size:23px;line-height:1.2;letter-spacing:-.5px}
.activity-about-card>p{margin:17px 0 0;color:#4c5870;font-size:15px;line-height:1.78;white-space:normal}
.activity-detail-skills{display:grid;gap:9px;margin-top:21px;padding-top:18px;border-top:1px solid #edf0f5}
.activity-detail-skills>small{font-size:10px;font-weight:850;color:#7a8499;text-transform:uppercase;letter-spacing:.07em}
.activity-detail-skills .profile-skill-badges{margin:0}
.activity-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.activity-facts-grid article{display:flex;align-items:center;gap:13px;min-width:0;padding:15px;border:1px solid #e9ecf3;border-radius:17px;background:linear-gradient(180deg,#fff,#fafbfe)}
.activity-facts-grid article>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:14px;background:#f1edff;font-size:19px}
.activity-facts-grid article>div{display:grid;gap:3px;min-width:0}
.activity-facts-grid small{font-size:9px;color:#7b859a;text-transform:uppercase;letter-spacing:.06em;font-weight:850}
.activity-facts-grid b{font-size:13px;line-height:1.35;color:#242c42;overflow-wrap:anywhere}
.activity-meeting-card{padding:0;overflow:hidden}
.activity-meeting-head{display:flex;justify-content:space-between;gap:16px;padding:24px 24px 18px}
.activity-meeting-head>div{min-width:0}
.activity-meeting-head h2{font-size:21px;overflow-wrap:anywhere}
.activity-meeting-head p{margin:7px 0 0;color:#788297;font-size:11px;line-height:1.5}
.activity-meeting-head>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:16px;background:#eee9ff;font-size:22px}
.activity-map-preview{height:280px;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;background:#e8ebf1;z-index:0}
.activity-map-preview .leaflet-control-attribution{font-size:8px}
.activity-map-preview .leaflet-control-zoom{border:0!important;box-shadow:0 8px 24px rgba(20,28,49,.18)!important}
.activity-map-placeholder{min-height:160px;display:flex;align-items:center;justify-content:center;gap:13px;margin:0;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;background:radial-gradient(circle at 25% 20%,#f3f0ff,#f7f8fb)}
.activity-map-placeholder>span{font-size:30px;color:#6947ef}.activity-map-placeholder div{display:grid;gap:3px}.activity-map-placeholder b{font-size:13px}.activity-map-placeholder small{font-size:10px;color:#7b8598}
.activity-meeting-actions{display:flex;flex-wrap:wrap;gap:9px;padding:15px 24px 18px}
.activity-meeting-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid #e2e5ee;border-radius:13px;color:#4b5670;background:#fff;font-size:11px;font-weight:850;text-decoration:none}
.activity-meeting-actions a.primary{border-color:#6741ed;background:#6741ed;color:#fff;box-shadow:0 9px 22px rgba(103,65,237,.22)}
.activity-location-rule{display:flex;align-items:flex-start;gap:11px;margin:0 24px 18px;padding:14px;border-radius:16px;background:#effaf3;color:#287447}
.activity-location-rule.locked{background:#f3f4f7;color:#697287}
.activity-location-rule>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:10px;background:rgba(255,255,255,.8);font-size:12px}
.activity-location-rule>div{display:grid;gap:3px}.activity-location-rule b{font-size:11px}.activity-location-rule small{font-size:9px;line-height:1.5;color:inherit;opacity:.88}
.activity-location-editor{margin:0 24px 24px;border:1px solid #ddd8f4;border-radius:18px;background:#fbfaff;overflow:visible}
.activity-location-editor>summary{display:flex;align-items:center;gap:11px;padding:15px;cursor:pointer;list-style:none}
.activity-location-editor>summary::-webkit-details-marker{display:none}.activity-location-editor>summary>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#ece6ff;color:#5e39dd;font-size:18px}.activity-location-editor>summary>div{display:grid;gap:3px;min-width:0}.activity-location-editor>summary b{font-size:12px;color:#2c3348}.activity-location-editor>summary small{font-size:9px;color:#798298;line-height:1.45}.activity-location-editor>summary i{margin-left:auto;font-style:normal;font-size:20px;color:#7455dc;transition:transform .2s}.activity-location-editor[open]>summary i{transform:rotate(90deg)}
.activity-location-editor form{display:grid;gap:13px;padding:0 15px 15px;border-top:1px solid #ebe7f7}
.activity-location-editor label{display:grid;gap:7px;margin-top:13px;font-size:10px;font-weight:850;color:#566078}
.activity-location-editor input{width:100%;min-height:48px;border:1px solid #dfe3ec;border-radius:13px;padding:0 13px;background:#fff;color:#222a3d;font-size:16px;outline:none}
.activity-location-editor input:focus{border-color:#7655eb;box-shadow:0 0 0 3px rgba(118,85,235,.13)}
.activity-location-editor .address-suggestions{z-index:90}
.activity-location-submit{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:2px;padding-top:13px;border-top:1px solid #ebe7f7}
.activity-location-submit p{display:grid;gap:3px;margin:0}.activity-location-submit b{font-size:10px;color:#343c52}.activity-location-submit small{font-size:8px;color:#7d8699;line-height:1.45}.activity-location-submit button{width:auto;min-width:180px;margin:0}
.activity-organizer-card{display:grid;gap:16px;padding:19px;color:inherit;text-decoration:none}
.activity-organizer-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.activity-organizer-label small{font-size:9px;color:#7d879a;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.activity-organizer-label span{font-size:9px;color:#6847e8;font-weight:850}
.activity-organizer-main{display:flex;align-items:center;gap:13px}.activity-organizer-main .avatar-wrap{flex:0 0 auto}.activity-organizer-main>div{display:grid;gap:3px;min-width:0}.activity-organizer-main strong{font-size:16px;color:#20283c;overflow-wrap:anywhere}.activity-organizer-main span{font-size:10px;color:#657087}.activity-organizer-main small{font-size:9px;color:#31a263;font-weight:800}
.activity-price-card{display:grid;gap:4px;padding:20px;background:linear-gradient(145deg,#f1edff,#fff)}
.activity-price-card small{font-size:9px;color:#6e7690;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.activity-price-card strong{font-size:34px;line-height:1.05;color:#5c38df;letter-spacing:-1px}.activity-price-card span{font-size:10px;color:#737d93}
.activity-detail-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important}
.activity-detail-actions>*{min-width:0!important}.activity-detail-actions>a,.activity-detail-actions>button,.activity-detail-actions form>button{min-height:47px!important;border-radius:14px!important;font-size:10px!important}.activity-detail-actions>a:last-child{grid-column:1/-1}
.activity-owner-note{display:flex;align-items:flex-start;gap:11px;padding:15px;background:#f4fbf6;border-color:#dcefe2}.activity-owner-note>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:10px;background:#dff5e6;color:#257844;font-weight:900}.activity-owner-note p{display:grid;gap:3px;margin:0}.activity-owner-note b{font-size:10px;color:#2f5940}.activity-owner-note small{font-size:9px;color:#668273;line-height:1.45}
.activity-detail-page>.activity-member-strip,.activity-detail-page>.manage-gallery-link,.activity-detail-page>.group-chat-cta,.activity-detail-page>.booking-owner-summary,.activity-detail-page>.booking-settings-panel,.activity-detail-page>.applicants-section,.activity-detail-page>.owner-action-row,.activity-detail-page>.apply-box,.activity-detail-page>.application-sent{margin-left:0!important;margin-right:0!important}
.activity-detail-page>.activity-member-strip{margin-top:22px!important;border-radius:20px!important}
.activity-detail-page>.manage-gallery-link,.activity-detail-page>.group-chat-cta{border-radius:18px!important}

html[data-theme="dark"] .activity-detail-page{color:#eef1fb}
html[data-theme="dark"] .activity-detail-hero{border-color:#26314b;background:#111827;box-shadow:0 26px 80px rgba(0,0,0,.32)}
html[data-theme="dark"] .activity-detail-hero-copy{background:radial-gradient(circle at 100% 0,rgba(119,83,255,.22),transparent 38%),linear-gradient(160deg,#151d2e,#111827)}
html[data-theme="dark"] .activity-detail-hero h1,html[data-theme="dark"] .activity-detail-card>header h2,html[data-theme="dark"] .activity-meeting-head h2{color:#f7f8ff}
html[data-theme="dark"] .activity-detail-lead{color:#bac2d6}.activity-detail-page .activity-detail-eyebrow{color:#9d8ee0}
html[data-theme="dark"] .activity-detail-hero-meta span{border-color:#303a54;background:rgba(22,31,49,.72);color:#98a3bb}html[data-theme="dark"] .activity-detail-hero-meta b{color:#eef1fb}
html[data-theme="dark"] .activity-status-badge{background:#253049;color:#b7c0d5}html[data-theme="dark"] .activity-kind-badge{background:#2c2355;color:#c5b7ff}html[data-theme="dark"] .activity-status-badge.urgent{background:#48291f;color:#ffb38d}
html[data-theme="dark"] .activity-detail-card,html[data-theme="dark"] .activity-organizer-card,html[data-theme="dark"] .activity-price-card,html[data-theme="dark"] .activity-owner-note{border-color:#29344c;background:#151d2e;box-shadow:0 14px 40px rgba(0,0,0,.18)}
html[data-theme="dark"] .activity-about-card>p{color:#c0c7d7}html[data-theme="dark"] .activity-detail-skills{border-color:#2b354c}
html[data-theme="dark"] .activity-facts-grid article{border-color:#2c374f;background:linear-gradient(180deg,#182236,#151d2e)}html[data-theme="dark"] .activity-facts-grid article>span{background:#2a2350}html[data-theme="dark"] .activity-facts-grid b{color:#eef1fb}
html[data-theme="dark"] .activity-meeting-head p,html[data-theme="dark"] .activity-facts-grid small{color:#98a4bd}html[data-theme="dark"] .activity-meeting-head>span{background:#2a2350}
html[data-theme="dark"] .activity-map-preview,html[data-theme="dark"] .activity-map-placeholder{border-color:#2a354d;background:#202a3d}
html[data-theme="dark"] .activity-map-placeholder b{color:#eef1fb}html[data-theme="dark"] .activity-map-placeholder small{color:#9ca7bd}
html[data-theme="dark"] .activity-meeting-actions a{border-color:#344058;background:#182236;color:#d2d8e6}html[data-theme="dark"] .activity-meeting-actions a.primary{border-color:#7554ef;background:#7554ef;color:#fff}
html[data-theme="dark"] .activity-location-rule.open{background:#193426;color:#91e6ae}html[data-theme="dark"] .activity-location-rule.locked{background:#222b3e;color:#a9b2c4}html[data-theme="dark"] .activity-location-rule>span{background:rgba(9,15,26,.45)}
html[data-theme="dark"] .activity-location-editor{border-color:#383052;background:#181c2c}html[data-theme="dark"] .activity-location-editor>summary{border-color:#322c48}html[data-theme="dark"] .activity-location-editor>summary>span{background:#2c2353;color:#c1b1ff}html[data-theme="dark"] .activity-location-editor>summary b{color:#f0f2fb}html[data-theme="dark"] .activity-location-editor>summary small{color:#9ba5ba}
html[data-theme="dark"] .activity-location-editor form,html[data-theme="dark"] .activity-location-submit{border-color:#322c48}html[data-theme="dark"] .activity-location-editor label{color:#c2c8d7}html[data-theme="dark"] .activity-location-editor input{border-color:#38435a;background:#101725;color:#f4f6fb}
html[data-theme="dark"] .activity-organizer-main strong{color:#f4f6fb}html[data-theme="dark"] .activity-organizer-main span{color:#adb6ca}html[data-theme="dark"] .activity-price-card{background:linear-gradient(145deg,#28204c,#151d2e)}html[data-theme="dark"] .activity-price-card strong{color:#b7a5ff}html[data-theme="dark"] .activity-price-card small,html[data-theme="dark"] .activity-price-card span{color:#a5aec2}
html[data-theme="dark"] .activity-owner-note{background:#172c21;border-color:#254c35}html[data-theme="dark"] .activity-owner-note b{color:#b9ebc8}html[data-theme="dark"] .activity-owner-note small{color:#8cb49a}

@media(max-width:900px){
  body.ui-refresh-v2 .authenticated-shell .route-request .request-detail.activity-detail-page{padding:12px 14px 38px!important}
  .activity-detail-hero{grid-template-columns:1fr;min-height:0;border-radius:24px}
  .activity-detail-media .request-gallery-main,.activity-detail-cover-fallback{min-height:0;height:auto;aspect-ratio:16/9!important}
  .activity-detail-hero-copy{padding:25px 24px 27px}
  .activity-detail-hero h1{font-size:34px!important;letter-spacing:-1.1px!important}
  .activity-detail-layout{grid-template-columns:1fr}
  .activity-detail-aside{position:static;grid-template-columns:1fr 1fr}
  .activity-detail-actions,.activity-owner-note{grid-column:1/-1}
  .activity-map-preview{height:250px}
}
@media(max-width:620px){
  body.ui-refresh-v2 .authenticated-shell .route-request .request-detail.activity-detail-page{padding:7px 10px 30px!important}
  .activity-detail-hero{margin-bottom:14px;border-radius:20px}
  .activity-detail-media .request-gallery-main,.activity-detail-cover-fallback{aspect-ratio:4/3!important}
  .activity-detail-media .request-gallery-thumbs{left:10px;right:10px;bottom:10px}.activity-detail-media .request-gallery-thumbs button{width:51px;height:39px;flex-basis:51px;border-radius:9px!important}
  .activity-detail-hero-copy{padding:20px 18px 22px}
  .activity-detail-badges{gap:6px;margin-bottom:15px}.activity-kind-badge,.activity-status-badge{padding:7px 9px;font-size:9px}
  .activity-detail-eyebrow{font-size:9px}.activity-detail-hero h1{margin:8px 0 10px!important;font-size:29px!important;line-height:1.08!important;letter-spacing:-.8px!important}.activity-detail-lead{font-size:13px}
  .activity-detail-hero-meta{gap:6px;margin-top:19px}.activity-detail-hero-meta span{padding:10px 6px;font-size:8px}.activity-detail-hero-meta b{font-size:11px}
  .activity-detail-layout{gap:13px}.activity-detail-main{gap:13px}.activity-detail-card{padding:18px;border-radius:19px}.activity-detail-card>header h2,.activity-meeting-head h2{font-size:20px}.activity-about-card>p{font-size:14px;line-height:1.68}
  .activity-facts-grid{grid-template-columns:1fr;gap:8px}.activity-facts-grid article{padding:13px}.activity-facts-grid article>span{width:39px;height:39px;flex-basis:39px}.activity-facts-grid b{font-size:12px}
  .activity-meeting-head{padding:18px 18px 14px}.activity-meeting-head>span{width:42px;height:42px;flex-basis:42px}.activity-map-preview{height:220px}.activity-meeting-actions{padding:13px 18px 15px}.activity-meeting-actions a{flex:1;min-width:140px}
  .activity-location-rule{margin:0 18px 14px}.activity-location-editor{margin:0 18px 18px}.activity-location-editor>summary{padding:13px}.activity-location-submit{align-items:stretch;flex-direction:column}.activity-location-submit button{width:100%;min-width:0}
  .activity-detail-aside{grid-template-columns:1fr}.activity-detail-actions,.activity-owner-note{grid-column:auto}.activity-detail-actions{grid-template-columns:1fr 1fr!important}.activity-detail-actions>a:last-child{grid-column:1/-1}
  .activity-organizer-card,.activity-price-card,.activity-owner-note{border-radius:18px}
}
html[data-theme="dark"] .activity-detail-actions>a,
html[data-theme="dark"] .activity-detail-actions>button,
html[data-theme="dark"] .activity-detail-actions form>button{
  border-color:#344058!important;
  background:#182236!important;
  color:#e4e8f2!important;
}
html[data-theme="dark"] .activity-detail-actions .saved{background:#2b2451!important;color:#c7b9ff!important;border-color:#493d79!important}

/* RC14.2.3 — compact actions and complete dark owner tools */
.activity-detail-actions{
  display:flex!important;
  grid-template-columns:none!important;
  gap:7px!important;
  align-items:stretch!important;
}
.activity-detail-actions>*{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
}
.activity-detail-actions form{display:flex!important}
.activity-detail-actions>a,
.activity-detail-actions>button,
.activity-detail-actions form>button{
  width:100%!important;
  min-height:42px!important;
  padding:0 8px!important;
  border-radius:12px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:nowrap!important;
  font-size:9px!important;
}
.activity-detail-actions>a:last-child{grid-column:auto!important}
.activity-detail-actions span{font-size:14px!important;line-height:1!important}
.activity-detail-actions b{font-size:9px!important;overflow:hidden;text-overflow:ellipsis}

.activity-detail-page>.activity-member-strip,
.activity-detail-page>.manage-gallery-link,
.activity-detail-page>.group-chat-cta,
.activity-detail-page>.booking-owner-summary,
.activity-detail-page>.booking-settings-panel,
.activity-detail-page>.applicants-section{
  box-shadow:0 9px 26px rgba(31,38,70,.045);
}
.activity-detail-page>.activity-member-strip{
  padding:13px 15px!important;
  border-color:#e5e8f0!important;
  background:#fff!important;
}
.activity-detail-page>.manage-gallery-link,
.activity-detail-page>.group-chat-cta{
  min-height:62px;
  padding:11px 13px!important;
  border-color:#e3e6ef!important;
  background:linear-gradient(180deg,#fff,#fafbfe)!important;
}
.activity-detail-page>.manage-gallery-link>span,
.activity-detail-page>.group-chat-cta>span{width:36px;height:36px;border-radius:11px}
.activity-detail-page>.manage-gallery-link b,
.activity-detail-page>.group-chat-cta b{font-size:10px}
.activity-detail-page>.manage-gallery-link small,
.activity-detail-page>.group-chat-cta small{font-size:8px;line-height:1.35}
.activity-detail-page>.booking-owner-summary span{
  border:1px solid #e7eaf1;
  background:#f8f9fc;
}
.activity-detail-page>.booking-settings-panel{
  border-color:#e3e7ef!important;
  background:#fafbfe!important;
  overflow:hidden;
}
.activity-detail-page>.booking-settings-panel>summary{
  min-height:48px;
  display:flex;
  align-items:center;
  padding:0 15px!important;
  color:#4f596f!important;
}
.activity-detail-page>.booking-settings-panel form{border-top:1px solid #e7eaf1;padding-top:14px!important}
.activity-detail-page>.booking-settings-panel select,
.activity-detail-page>.booking-settings-panel input,
.activity-detail-page>.booking-settings-panel textarea{
  background:#fff!important;
  color:#20283d!important;
  border-color:#dfe3ec!important;
}
.activity-detail-page>.applicants-section{border-color:#e5e8ef;background:#fff}
.activity-detail-page .group-applicants .applicant-card{border-color:#e6e9f0;background:#fafbfe}
.activity-detail-page .payment-readiness-note{border-color:#e3ddf5;background:#f6f3ff}

html[data-theme="dark"] .activity-detail-page>.activity-member-strip,
html[data-theme="dark"] .activity-detail-page>.manage-gallery-link,
html[data-theme="dark"] .activity-detail-page>.group-chat-cta,
html[data-theme="dark"] .activity-detail-page>.booking-settings-panel,
html[data-theme="dark"] .activity-detail-page>.applicants-section{
  border-color:#2d3850!important;
  background:#151d2e!important;
  color:#eef1fb!important;
  box-shadow:0 12px 34px rgba(0,0,0,.16)!important;
}
html[data-theme="dark"] .activity-detail-page>.manage-gallery-link,
html[data-theme="dark"] .activity-detail-page>.group-chat-cta{
  background:linear-gradient(180deg,#182236,#151d2e)!important;
}
html[data-theme="dark"] .activity-detail-page>.manage-gallery-link>span,
html[data-theme="dark"] .activity-detail-page>.group-chat-cta>span{
  background:#28234b!important;
  color:#c4b5ff!important;
}
html[data-theme="dark"] .activity-detail-page>.manage-gallery-link b,
html[data-theme="dark"] .activity-detail-page>.group-chat-cta b,
html[data-theme="dark"] .activity-detail-page>.activity-member-strip strong,
html[data-theme="dark"] .activity-detail-page>.applicants-section h3{
  color:#f3f5fc!important;
}
html[data-theme="dark"] .activity-detail-page>.manage-gallery-link small,
html[data-theme="dark"] .activity-detail-page>.group-chat-cta small,
html[data-theme="dark"] .activity-detail-page>.activity-member-strip small{
  color:#9ca7bd!important;
}
html[data-theme="dark"] .activity-detail-page .activity-avatar-stack>.avatar-wrap{border-color:#151d2e!important}
html[data-theme="dark"] .activity-detail-page>.booking-owner-summary span{
  border-color:#2d3850!important;
  background:#182236!important;
  color:#f0f3fb!important;
}
html[data-theme="dark"] .activity-detail-page>.booking-owner-summary small{color:#98a4bd!important}
html[data-theme="dark"] .activity-detail-page>.booking-settings-panel>summary{color:#dce2ef!important}
html[data-theme="dark"] .activity-detail-page>.booking-settings-panel form{border-color:#2d3850!important}
html[data-theme="dark"] .activity-detail-page>.booking-settings-panel label{color:#cbd2e0!important}
html[data-theme="dark"] .activity-detail-page>.booking-settings-panel small{color:#98a4bd!important}
html[data-theme="dark"] .activity-detail-page>.booking-settings-panel select,
html[data-theme="dark"] .activity-detail-page>.booking-settings-panel input,
html[data-theme="dark"] .activity-detail-page>.booking-settings-panel textarea{
  border-color:#364159!important;
  background:#101725!important;
  color:#f2f4fb!important;
}
html[data-theme="dark"] .activity-detail-page .group-applicants .applicant-card{
  border-color:#2d3850!important;
  background:#182236!important;
  color:#eef1fb!important;
}
html[data-theme="dark"] .activity-detail-page .group-applicants .applicant-card small,
html[data-theme="dark"] .activity-detail-page .group-applicants .applicant-card p{color:#a4aec2!important}
html[data-theme="dark"] .activity-detail-page .payment-readiness-note{
  border-color:#3b345b!important;
  background:#211c3b!important;
  color:#d9d0ff!important;
}

@media(max-width:420px){
  .activity-detail-actions{gap:5px!important}
  .activity-detail-actions>a,.activity-detail-actions>button,.activity-detail-actions form>button{min-height:40px!important;padding:0 5px!important;gap:4px!important}
  .activity-detail-actions span{font-size:13px!important}
  .activity-detail-actions b{font-size:8px!important}
}
html[data-theme="dark"] .activity-detail-page .payment-mode-grid span{
  border-color:#364159!important;
  background:#101725!important;
  color:#c6cedd!important;
}
html[data-theme="dark"] .activity-detail-page .payment-mode-grid input:checked+span{
  border-color:#7558ea!important;
  background:#2a2350!important;
  color:#c9bdff!important;
}
html[data-theme="dark"] .activity-detail-page .applicant-card.accepted{
  border-color:#285239!important;
  background:#172c21!important;
}
html[data-theme="dark"] .activity-detail-page .applicant-facts span{
  background:#222c40!important;
  color:#c0c8d8!important;
}
html[data-theme="dark"] .activity-detail-page .section-mini-head>b{
  background:#2a2350!important;
  color:#c4b5ff!important;
}
html[data-theme="dark"] .activity-detail-page .soft-empty{
  background:#182236!important;
  color:#a8b2c6!important;
}

/* RC14.2.4 — compact owner console, mobile-first spacing and final dark surfaces */
.activity-owner-console{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
  padding:14px;
  border:1px solid #e3e7ef;
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 34px rgba(31,38,70,.055);
}
.activity-owner-console-head{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:2px 2px 4px;
}
.activity-owner-console-head small{display:block;color:#7658dc;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.activity-owner-console-head h2{margin:3px 0 0;color:#172039;font-size:18px;line-height:1.2;letter-spacing:-.3px}
.activity-owner-console-head>span{min-height:38px;padding:0 12px;border-radius:12px;display:inline-flex;align-items:center;gap:4px;background:#f1edff;color:#6041d5;font-size:9px;font-weight:850;white-space:nowrap}
.activity-owner-console-head>span b{font-size:15px}
.activity-owner-console>.manage-gallery-link,
.activity-owner-console>.group-chat-cta{
  min-width:0;
  min-height:64px;
  margin:0!important;
  padding:11px 12px!important;
  border:1px solid #e4e8f0!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff,#fafbfe)!important;
  box-shadow:none!important;
}
.activity-owner-console>.manage-gallery-link>span,
.activity-owner-console>.group-chat-cta>span{width:36px;height:36px;flex:0 0 36px;border-radius:11px}
.activity-owner-console>.manage-gallery-link b,
.activity-owner-console>.group-chat-cta b{font-size:10px}
.activity-owner-console>.manage-gallery-link small,
.activity-owner-console>.group-chat-cta small{font-size:8px;line-height:1.35}
.activity-owner-console>.group-chat-cta>i{font-size:8px;white-space:nowrap}
.activity-owner-console>.booking-owner-summary{
  grid-column:1/-1;
  margin:0!important;
  gap:7px;
}
.activity-owner-console>.booking-owner-summary span{padding:9px 7px;border:1px solid #e7eaf1;background:#f8f9fc}
.activity-owner-console>.booking-owner-summary b{font-size:15px}
.activity-owner-console>.booking-settings-panel{
  min-width:0;
  margin:0!important;
  border-color:#e3e7ef!important;
  border-radius:16px!important;
  background:#fafbfe!important;
  overflow:hidden;
  box-shadow:none!important;
}
.activity-owner-console>.booking-settings-panel>summary{
  min-height:47px;
  display:flex;
  align-items:center;
  padding:0 13px!important;
  color:#505b71!important;
}
.activity-owner-console>.booking-settings-panel form{border-top:1px solid #e6e9f0;padding:12px 13px 13px!important}
.activity-owner-console>.booking-settings-panel select,
.activity-owner-console>.booking-settings-panel input,
.activity-owner-console>.booking-settings-panel textarea{background:#fff!important;color:#20283d!important;border-color:#dfe3ec!important}
.activity-detail-page>.activity-member-strip{
  min-height:58px;
  margin:12px 0!important;
  padding:10px 13px!important;
  border-radius:17px!important;
}
.activity-detail-page>.activity-member-strip>div small{font-size:8px}
.activity-detail-page>.activity-member-strip>div strong{font-size:11px}
.activity-detail-page>.activity-member-strip>a{min-height:34px;padding:0 11px;border-radius:10px;font-size:8px}
.activity-detail-page>.applicants-section{margin-top:12px!important}

/* The creation feedback must never hide its close control behind the mobile navigation. */
.route-request .pilot-quick-feedback .pilot-feedback-close{z-index:4;display:grid;place-items:center;touch-action:manipulation}

html[data-theme="dark"] .activity-owner-console{
  border-color:#2d3850;
  background:#101725;
  color:#eef1fb;
  box-shadow:0 14px 38px rgba(0,0,0,.2);
}
html[data-theme="dark"] .activity-owner-console-head h2{color:#f3f5fc}
html[data-theme="dark"] .activity-owner-console-head small{color:#aa96ff}
html[data-theme="dark"] .activity-owner-console-head>span{background:#2a2350;color:#c8bbff}
html[data-theme="dark"] .activity-owner-console>.manage-gallery-link,
html[data-theme="dark"] .activity-owner-console>.group-chat-cta,
html[data-theme="dark"] .activity-owner-console>.booking-settings-panel{
  border-color:#2d3850!important;
  background:#151e2f!important;
  color:#eef1fb!important;
}
html[data-theme="dark"] .activity-owner-console>.manage-gallery-link>span,
html[data-theme="dark"] .activity-owner-console>.group-chat-cta>span{background:#28234b!important;color:#c4b5ff!important}
html[data-theme="dark"] .activity-owner-console :is(b,strong,h2,summary){color:#f3f5fc!important}
html[data-theme="dark"] .activity-owner-console :is(small,p){color:#9da8bd!important}
html[data-theme="dark"] .activity-owner-console>.booking-owner-summary span{border-color:#2d3850!important;background:#182236!important;color:#f0f3fb!important}
html[data-theme="dark"] .activity-owner-console>.booking-settings-panel form{border-color:#2d3850!important}
html[data-theme="dark"] .activity-owner-console>.booking-settings-panel :is(select,input,textarea){border-color:#364159!important;background:#0f1726!important;color:#f2f4fb!important;color-scheme:dark}
html[data-theme="dark"] .activity-detail-page :is(
  .activity-member-strip,.applicants-section,.booking-cancel-activity,.owner-action-row,
  .activity-payment-card,.booking-cancel-panel,.activity-joined-card,.booking-waitlist-card,.booking-pending
){border-color:#2d3850!important;background:#151d2e!important;color:#eef1fb!important}
html[data-theme="dark"] .activity-detail-page :is(.activity-member-strip,.applicants-section,.owner-action-row,.booking-cancel-activity) :is(h2,h3,strong,b,summary){color:#f2f5fb!important}
html[data-theme="dark"] .activity-detail-page :is(.activity-member-strip,.applicants-section,.owner-action-row,.booking-cancel-activity) :is(small,p){color:#9ca7bd!important}
html[data-theme="dark"] .activity-detail-page .group-applicants .applicant-card{border-color:#303b52!important;background:#182236!important}
html[data-theme="dark"] .activity-detail-page .booking-cancel-activity form,
html[data-theme="dark"] .activity-detail-page .booking-cancel-panel form{border-color:#2d3850!important;background:#151d2e!important}
html[data-theme="dark"] .activity-detail-page :is(.booking-cancel-activity,.booking-cancel-panel,.owner-action-row) :is(input,select,textarea){border-color:#364159!important;background:#0f1726!important;color:#f2f4fb!important;color-scheme:dark}

@media(max-width:900px){
  .activity-owner-console{grid-template-columns:1fr 1fr;margin:12px 0;padding:12px;border-radius:20px}
}
@media(max-width:620px){
  .activity-owner-console{grid-template-columns:1fr;gap:8px;margin:10px 0;padding:10px;border-radius:18px}
  .activity-owner-console-head{padding:2px 2px 5px}
  .activity-owner-console-head h2{font-size:15px}
  .activity-owner-console-head>span{min-height:34px;padding:0 9px;font-size:8px}
  .activity-owner-console-head>span b{font-size:13px}
  .activity-owner-console>.manage-gallery-link,
  .activity-owner-console>.group-chat-cta{min-height:56px;padding:9px 10px!important;border-radius:14px!important}
  .activity-owner-console>.manage-gallery-link>span,
  .activity-owner-console>.group-chat-cta>span{width:34px;height:34px;flex-basis:34px}
  .activity-owner-console>.manage-gallery-link small,
  .activity-owner-console>.group-chat-cta small{display:block;white-space:normal}
  .activity-owner-console>.booking-owner-summary{grid-column:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .activity-owner-console>.booking-owner-summary span{padding:8px 3px;border-radius:11px}
  .activity-owner-console>.booking-owner-summary b{font-size:13px}
  .activity-owner-console>.booking-owner-summary small{font-size:6.7px;line-height:1.15}
  .activity-owner-console>.booking-settings-panel{border-radius:14px!important}
  .activity-owner-console>.booking-settings-panel>summary{min-height:43px;padding:0 11px!important;font-size:9px!important}
  .activity-detail-page>.activity-member-strip{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;min-height:54px;padding:9px 10px!important}
  .activity-detail-page>.activity-member-strip .activity-avatar-stack{display:none}
  .activity-detail-page>.activity-member-strip>a{grid-column:auto!important;white-space:nowrap}
  .route-request .pilot-quick-feedback{margin:0 4px 12px!important;padding:10px 34px 10px 10px!important;grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important;border-radius:15px!important}
  .route-request .pilot-quick-feedback>span{width:32px;height:32px;border-radius:10px;font-size:14px}
  .route-request .pilot-quick-feedback small{font-size:8px}
  .route-request .pilot-quick-feedback strong{font-size:11px}
  .route-request .pilot-quick-feedback p{display:none}
  .route-request .pilot-quick-feedback form{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:5px!important}
  .route-request .pilot-quick-feedback form button{min-height:34px!important;padding:0 5px!important;font-size:9px!important}
  .route-request .pilot-feedback-close{right:5px!important;top:5px!important;width:30px!important;height:30px!important;background:rgba(127,136,155,.1)!important}
}

/* RC14.2.4 hot polish — compact footer actions and dark cancellation sheet */
.activity-detail-page>.owner-action-row{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:10px 0 0!important;
  padding:10px;
  border:1px solid #e4e8f0;
  border-radius:16px;
  background:#fafbfe;
}
.activity-detail-page>.owner-action-row>a,
.activity-detail-page>.owner-action-row>details>summary{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0 11px;
  border:1px solid #e0e4ec;
  border-radius:11px;
  background:#fff;
  color:#59647a;
  font-size:8px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}
.activity-detail-page>.owner-action-row>details{margin-left:auto}
html[data-theme="dark"] .activity-detail-page>.owner-action-row{
  border-color:#2d3850!important;
  background:#101725!important;
}
html[data-theme="dark"] .activity-detail-page>.owner-action-row>a{
  border-color:#354158!important;
  background:#182236!important;
  color:#d8deea!important;
}
html[data-theme="dark"] .activity-detail-page>.owner-action-row>.booking-cancel-activity>summary{
  border-color:#57303a!important;
  background:#2b1820!important;
  color:#ff9bab!important;
}
html[data-theme="dark"] .activity-detail-page>.owner-action-row>.booking-cancel-activity form{
  border-color:#56313b!important;
  background:#151d2e!important;
  color:#eef1fb!important;
}
@media(max-width:620px){
  .activity-detail-page>.owner-action-row{display:grid;grid-template-columns:1fr 1fr;padding:8px}
  .activity-detail-page>.owner-action-row>details{grid-column:1/-1;margin:0}
  .activity-detail-page>.owner-action-row>details>summary{width:100%}
}
