/* WellWeave public experience. Scoped to plugin surfaces; legal pages are excluded at enqueue. */
.awp-platform-header,.awp-platform-footer{background:#f8f7ff;border-color:#dbeafe}.awp-platform-header{min-height:78px;box-shadow:0 2px 16px rgba(30,58,138,.035)}.awp-platform-header .awp-platform-brand{color:#1e3a8a;font-size:1.48rem;letter-spacing:-.025em}.awp-platform-header nav{margin-left:auto}.awp-platform-header nav a{border-radius:8px;padding:9px 11px;color:#3157d5;font-size:.93rem;font-weight:600}.awp-platform-header nav a:hover{background:#eef2ff;text-decoration:none}.awp-platform-footer{padding-top:28px;padding-bottom:30px;gap:16px}.awp-platform-footer nav{border-top:1px solid #eef2ff;padding-top:13px}.awp-platform-footer small{font-size:.82rem}
.awp-front,.awp-page,.awp-studio,.awp-profile{font-family:system-ui,-apple-system,'Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif;color:#1e3a8a}.awp-front{padding-top:42px}.awp-front > h1,.awp-page > h1{letter-spacing:-.035em;color:#1e3a8a;line-height:1.36}.awp-front > h1{font-size:clamp(1.8rem,3.5vw,2.6rem);margin:0 0 12px}.awp-front > h1:before{content:'';display:block;width:44px;height:4px;border-radius:99px;background:#8b5cf6;margin-bottom:18px}.awp-front > p:first-of-type{color:#5b5ce2;max-width:720px;line-height:1.8}
.awp-front-home .awp-front-hero{position:relative;overflow:hidden;min-height:390px;padding:clamp(28px,5vw,64px);background:linear-gradient(120deg,#eef2ff 0%,#f8f7ff 58%,#eef2ff 100%);border:1px solid #dbeafe;box-shadow:0 18px 42px rgba(30,58,138,.09)}.awp-front-home .awp-front-hero:before{content:none;display:none}.awp-front-home .awp-front-hero__copy,.awp-front-home .awp-front-hero__visual{position:relative;z-index:1}.awp-front-home .awp-front-hero__eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:#3157d5;margin:0 0 18px}.awp-front-home .awp-front-hero h1{max-width:850px;font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.045em;line-height:1.3;color:#1e3a8a}.awp-front-home .awp-front-hero__description{max-width:650px;font-size:1.06rem;line-height:1.85;color:#3157d5}.awp-front-home .awp-front-search{margin-top:28px}.awp-front-home .awp-front-hero__links a{display:inline-flex;align-items:center;min-height:44px;border-radius:11px;background:#fff;border:1px solid #f0abfc;color:#1e3a8a;padding:10px 17px;font-weight:700;text-decoration:none}.awp-front-home .awp-front-hero__links a:first-child{background:#3157d5;border-color:#3157d5;color:#fff}.awp-front-home .awp-front-hero__links a:hover{transform:translateY(-2px)}
.awp-front-home .awp-front-pillars{gap:16px;margin:28px 0 40px}.awp-front-home .awp-front-pillars>div{position:relative;min-height:170px;padding:24px 26px;background:#fff;border:1px solid #eef2ff;border-radius:18px;box-shadow:0 8px 28px rgba(30,58,138,.045)}.awp-front-home .awp-pillar-number{display:block;color:#8b5cf6;font-size:.82rem;font-weight:800;letter-spacing:.1em;margin-bottom:16px}.awp-front-home .awp-front-pillars h2{font-size:1.25rem;letter-spacing:-.02em;margin:0 0 8px}.awp-front-home .awp-front-pillars p{line-height:1.7;color:#66776b;margin:0}.awp-front-home .awp-front-section{padding:clamp(22px,3vw,34px);margin:30px 0;border-color:#eef2ff;box-shadow:0 8px 26px rgba(30,58,138,.045)}.awp-front-section__head{border-bottom:1px solid #eef2ff;padding-bottom:16px;margin-bottom:20px}.awp-front-section__head h2{font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:-.025em}.awp-front-section__head a{font-weight:700;text-decoration:none}
.awp-discovery-page .awp-front-filters,.awp-front .awp-front-filters{border:1px solid #dbeafe;background:#f8f7ff;box-shadow:0 8px 25px rgba(30,58,138,.04);padding:22px;border-radius:18px}.awp-front-filters label{font-weight:650;color:#3157d5;font-size:.9rem}.awp-front-filters input,.awp-front-filters select{margin-top:5px}.awp-discovery-page p[aria-live]{display:inline-flex;align-items:center;gap:8px;border-radius:99px;background:#eef2ff;padding:7px 14px;font-weight:700;color:#3157d5}.awp-front-chips a{border:1px solid #dbeafe;background:#f8f7ff;border-radius:12px;font-weight:650}.awp-front-chips a:hover{background:#eef2ff}.awp-discover-grid{gap:20px}.awp-discover-card{padding:0;border-radius:17px;overflow:hidden;box-shadow:0 7px 24px rgba(30,58,138,.06);transition:transform .18s ease,box-shadow .18s ease}.awp-discover-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(30,58,138,.12)}.awp-discover-card>a{padding:0 20px 16px}.awp-discover-card > a > img.ww-content-media{width:calc(100% + 40px);max-width:none;margin:0 -20px 16px;height:auto;border-radius:0}.awp-discover-card__type{font-weight:700}.awp-discover-card h3{line-height:1.5;min-height:2.8em}.awp-discover-card p{line-height:1.65;color:#607064}.awp-discover-card small{color:#708074}.awp-front-pages a,.awp-front-pages span{border:1px solid #dbeafe;border-radius:9px;background:#fff;text-decoration:none}
.awp-page{line-height:1.85}.awp-single{max-width:920px}.awp-single>h1{max-width:780px;font-size:clamp(1.9rem,4vw,3rem);margin:20px 0 25px}.awp-single .awp-content-kind{display:inline-block;background:#eef2ff;border:1px solid #dbeafe;color:#3157d5;border-radius:99px;padding:5px 13px;font-size:.82rem;font-weight:800;margin:0 0 8px}.awp-single .awp-hero img{border-radius:20px;max-height:450px}.awp-single .awp-intro{font-size:1.07rem;line-height:1.9;color:#3157d5;background:#f8f7ff;border-left:4px solid #8b5cf6;border-radius:0 14px 14px 0;padding:20px 24px;margin:26px 0 32px}.awp-single>section:not(#awp-start){margin:20px 0;padding:24px 28px;background:#fff;border:1px solid #eef2ff;border-radius:16px;box-shadow:0 5px 19px rgba(30,58,138,.035)}.awp-single>section h2{font-size:1.22rem;color:#1e3a8a}.awp-single>section p:last-child{margin-bottom:0}.awp-single #awp-start{margin:35px 0 15px;border-radius:20px;background:linear-gradient(145deg,#eef2ff,#f8f7ff);border-color:#dbeafe;padding:clamp(18px,3vw,30px)}.awp-single .awp-links a{color:#1e3a8a;text-decoration:underline;text-underline-offset:3px}.awp-page .awp-card{border-color:#dbeafe;box-shadow:0 8px 24px rgba(30,58,138,.06)}.awp-page .awp-card a:hover{color:#3157d5}
.awp-studio{background:#f8f7ff;border-color:#dbeafe;box-shadow:0 16px 42px rgba(30,58,138,.055);padding:clamp(18px,3vw,34px)}.awp-studio h1{letter-spacing:-.035em;color:#1e3a8a}.awp-studio h2{color:#1e3a8a;letter-spacing:-.02em}.awp-studio-home .awp-studio__header{background:linear-gradient(110deg,#eef2ff,#f8f7ff);border:1px solid #dbeafe;border-radius:17px;padding:clamp(20px,3vw,32px);margin-bottom:24px}.awp-studio-home .awp-studio-activities{margin:24px 0 35px}.awp-studio .awp-type-grid a{position:relative;display:flex;align-items:center;min-height:100px;padding:20px 44px 20px 21px;border-color:#dbeafe;box-shadow:0 6px 20px rgba(30,58,138,.045);transition:transform .18s ease,box-shadow .18s ease}.awp-studio .awp-type-grid a:after{content:'↗';position:absolute;right:18px;top:18px;color:#5b5ce2;font-size:1.2rem}.awp-studio .awp-type-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(30,58,138,.11)}.awp-studio .awp-tabs{margin-top:10px}.awp-studio .awp-tabs a{padding:9px 15px}.awp-studio .awp-tabs a.active{background:#3157d5;border-color:#3157d5;color:#fff}.awp-studio .awp-list,.awp-studio .awp-editor,.awp-studio .awp-my-section{border-color:#dbeafe;box-shadow:0 6px 20px rgba(30,58,138,.04)}.awp-studio .awp-list-item{padding:18px 6px}.awp-studio .awp-list-item strong{font-size:1.07rem;line-height:1.5}.awp-studio .awp-item-actions a{display:inline-flex;align-items:center;min-height:38px;padding:5px 12px;border:1px solid #dbeafe;background:#f8f7ff;border-radius:8px;text-decoration:none;font-weight:650}.awp-studio .awp-editor{padding:clamp(18px,3vw,30px)}.awp-studio .awp-editor fieldset{background:#f8f7ff;padding:17px}.awp-studio .awp-editor-actions{border-top:1px solid #eef2ff;padding-top:18px}.awp-studio .awp-my-section h2{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid #eef2ff}.awp-studio .awp-my-section li{border-bottom:1px solid #eef2ff;line-height:1.6}.awp-studio .awp-my-section li:last-child{border:0}.awp-my-page>h1{margin-bottom:4px}.awp-my-page>p:first-of-type{color:#5b5ce2;margin-top:0}.awp-my-page .awp-my-section{padding:24px}
.awp-front :focus-visible,.awp-page :focus-visible,.awp-studio :focus-visible,.awp-platform-header :focus-visible,.awp-platform-footer :focus-visible{outline:3px solid #b08043;outline-offset:3px}
@media(max-width:680px){.awp-platform-header{padding:12px 16px}.awp-platform-header nav{margin-left:0}.awp-front{padding-top:24px}.awp-front-home .awp-front-hero{min-height:0;padding:28px 20px}.awp-front-home .awp-front-pillars{gap:11px}.awp-front-home .awp-front-pillars>div{min-height:0}.awp-front-home .awp-front-section{padding:20px 15px}.awp-front-section__head{align-items:flex-start}.awp-discovery-page .awp-front-filters,.awp-front .awp-front-filters{padding:17px}.awp-discover-card h3{min-height:0}.awp-single>section:not(#awp-start){padding:19px 16px}.awp-single .awp-intro{padding:16px 18px}.awp-studio .awp-type-grid a{min-height:74px}.awp-studio .awp-list-item{gap:10px}.awp-studio .awp-item-actions{flex-wrap:wrap;white-space:normal}.awp-studio .awp-my-section{padding:18px}}
@media(prefers-reduced-motion:reduce){.awp-front-home .awp-front-hero__links a,.awp-discover-card,.awp-studio .awp-type-grid a{transition:none}}
.awp-my-page .awp-my-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.awp-my-page .awp-my-grid .awp-my-section{margin:0;min-width:0}.awp-my-page .awp-session-history{border-left:4px solid #c084fc}.awp-profile{box-shadow:0 15px 40px rgba(30,58,138,.07)}.awp-profile-card{box-shadow:0 6px 22px rgba(30,58,138,.055)}.awp-profile-card h2{padding-bottom:10px;border-bottom:1px solid #eef2ff}
@media(max-width:760px){.awp-my-page .awp-my-grid{grid-template-columns:minmax(0,1fr);gap:12px}}
/* Phase 7 shared surface tokens, scoped to WellWeave UI only. */
.awp-front,.awp-studio,.awp-platform-header,.awp-platform-footer{--awp-navy:#213d51;--awp-sage:#eef2ff;--awp-blue:#eaf4f8;--awp-accent:#1e3a8a;--awp-line:#dbeafe}
.awp-front-home .awp-front-hero{background:linear-gradient(125deg,#f8f7ff 0%,#eef2ff 55%,#f8f7ff 100%);border-color:#dbeafe;min-height:460px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(230px,.9fr);gap:clamp(25px,4vw,50px);align-items:center}
.awp-front-home .awp-front-hero h1{color:#213d51;font-size:clamp(2.15rem,4.4vw,3.8rem);line-height:1.32;max-width:12em}.awp-front-home .awp-front-hero__eyebrow{color:#3157d5}.awp-front-home .awp-front-hero__description{color:#3157d5}.awp-front-home .awp-front-hero__note{font-size:.9rem;color:#3157d5;line-height:1.7}.awp-front-home .awp-front-hero__links{gap:12px;margin-top:26px}.awp-front-home .awp-front-hero__links a:first-child{background:#213d51;border-color:#213d51}.awp-front-home .awp-front-hero__links a:hover{background:#1e3a8a;color:#fff}
.awp-front-home .awp-front-hero__visual{padding:20px;border-radius:22px;background:#ffffffba;border:1px solid #fff;box-shadow:0 16px 40px #234a4e17}.awp-front-home .awp-front-hero__visual p{font-size:.88rem;text-align:center;color:#3157d5;margin:12px 0 0}.awp-front-home .awp-hero-faces{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:8px;min-height:126px}.awp-front-home .awp-hero-faces a{width:70px;height:70px;border:3px solid #fff;border-radius:50%;overflow:hidden;box-shadow:0 5px 15px #27525230}.awp-front-home .awp-hero-faces a:nth-child(even){transform:translateY(15px)}.awp-front-home .awp-hero-faces img{width:100%;height:100%;object-fit:cover}.awp-front-home .awp-hero-faces:empty:before{content:'WellWeave';display:grid;place-items:center;width:130px;height:130px;border-radius:50%;background:linear-gradient(145deg,#dbeafe,#dceaf3);color:#3157d5;font-weight:750;letter-spacing:.03em}.awp-front-home .awp-hero-art{display:block;width:100%;max-height:180px;object-fit:cover;border-radius:14px;margin-top:15px}
.awp-front-home .awp-front-flow{margin:38px 0;padding:clamp(20px,3vw,34px);border:1px solid var(--awp-line);border-radius:20px;background:#fff}.awp-front-home .awp-front-flow h2{margin:0}.awp-front-home .awp-front-flow ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:flow}.awp-front-home .awp-front-flow li{min-width:0;padding:16px;border-radius:13px;background:#f8f7ff;counter-increment:flow}.awp-front-home .awp-front-flow li:before{content:'0' counter(flow);display:block;color:#3157d5;font-size:.8rem;font-weight:800;margin-bottom:7px}.awp-front-home .awp-front-flow strong,.awp-front-home .awp-front-flow span{display:block}.awp-front-home .awp-front-flow strong{color:#234453}.awp-front-home .awp-front-flow span{font-size:.82rem;color:#5b5ce2;margin-top:4px}
.awp-front-home .awp-front-membership{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(23px,4vw,38px);background:#eef2ff;border:1px solid #dbeafe;border-radius:20px;margin:32px 0}.awp-front-home .awp-front-membership span{font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#3157d5}.awp-front-home .awp-front-membership h2{margin:6px 0;color:#1e3a8a}.awp-front-home .awp-front-membership p{margin:0}.awp-front-home .awp-front-membership a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border-radius:10px;background:#213d51;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}
.awp-discover-card__placeholder{display:grid;place-items:center;height:170px;margin:0 -20px 16px;background:linear-gradient(120deg,#eef2ff,#e9f1f7);color:#3157d5;font-size:1.05rem;font-weight:800}.awp-discover-card__badge{display:inline-block;margin:4px 0 0 6px;border-radius:99px;background:#eef2ff;color:#1e3a8a;padding:3px 8px;font-size:.73rem;font-weight:800}
.awp-my-page .awp-my-welcome{display:flex;align-items:center;gap:20px;padding:clamp(22px,4vw,38px);background:linear-gradient(110deg,#eef2ff,#f8f7ff);border:1px solid #dbeafe;border-radius:18px}.awp-my-page .awp-my-avatar img{display:block;border-radius:50%;width:72px;height:72px;border:3px solid #fff}.awp-my-page .awp-my-welcome span{color:#3157d5;font-weight:800;font-size:.75rem;letter-spacing:.1em}.awp-my-page .awp-my-welcome h1{font-size:clamp(1.45rem,3vw,2rem);margin:5px 0;color:#213d51}.awp-my-page .awp-my-welcome p{margin:0;color:#3157d5}.awp-my-page .awp-my-quick{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px}.awp-my-page .awp-my-quick a{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;background:#fff;border:1px solid #dbeafe;border-radius:10px;color:#1e3a8a;text-decoration:none;font-weight:650}.awp-my-page .awp-my-recommend{padding:clamp(19px,3vw,30px);background:#fff;border:1px solid #dbeafe;border-radius:17px;margin:28px 0}.awp-my-page .awp-my-recommend .awp-front-section__head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.awp-my-page .awp-my-recommend h2{margin:0}.awp-my-page .awp-my-recommend .awp-front-section__head span{color:#5b5ce2;font-size:.85rem}.awp-my-page .awp-my-list-title{margin:36px 0 16px}
.awp-platform-header,.awp-platform-footer{background:#f8f7ff}.awp-platform-header .awp-platform-brand,.awp-platform-footer .awp-platform-brand{color:#213d51}.awp-platform-header nav a:hover{background:#eef2ff}.awp-platform-header nav a:focus-visible{outline:3px solid #b08043}
@media(max-width:850px){.awp-front-home .awp-front-flow ol{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.awp-front-home .awp-front-hero{grid-template-columns:minmax(0,1fr);min-height:0}.awp-front-home .awp-front-hero__visual{padding:14px}.awp-front-home .awp-hero-faces{min-height:85px}.awp-front-home .awp-hero-faces a{width:56px;height:56px}.awp-front-home .awp-front-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.awp-front-home .awp-front-membership{align-items:stretch;flex-direction:column}.awp-front-home .awp-front-membership a{align-self:flex-start}.awp-my-page .awp-my-welcome{align-items:flex-start}.awp-my-page .awp-my-avatar img{width:52px;height:52px}.awp-my-page .awp-my-quick a{flex:1 1 130px;justify-content:center}}
@media(max-width:380px){.awp-front-home .awp-front-flow ol{grid-template-columns:1fr}.awp-my-page .awp-my-welcome{gap:10px}}

/* ============================================================
   WellWeave Design System v1 Foundation
   ============================================================ */
:root {
  --ww-bg-base: #ffffff;
  --ww-text-main: #24292f;
  --ww-text-muted: #57606a;
  --ww-text-subtle: #6e7781;
  --ww-border: #d0d7de;
  --ww-border-light: #e8ecef;
  --ww-primary: #1e3a8a;
  --ww-primary-hover: #172554;
  --ww-primary-text: #ffffff;
  --ww-secondary-bg: #ffffff;
  --ww-secondary-border: #1e3a8a;
  --ww-secondary-text: #1e3a8a;
  --ww-secondary-hover: #f8f7ff;
  --ww-danger: #cf222e;
  --ww-danger-hover: #a40e26;
  --ww-disabled: #8c959f;
  --ww-disabled-bg: #eaeef2;
  --ww-accent-teal: #3157d5;
  --ww-accent-blue: #0284c7;
  --ww-accent-indigo: #4f46e5;
  --ww-accent-amber: #d97706;
  --ww-accent-rose: #e11d48;
}

/* Base Buttons */
.ww-btn, .awp-primary, .awp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 42px;
  padding: 8px 18px;
  font-size: 0.94rem;
  font-weight: 700;
  border-radius: 10px;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.1s ease, box-shadow 0.15s ease;
  border: 1px solid transparent;
  line-height: 1.4;
  box-sizing: border-box;
}
.ww-btn:focus-visible, .awp-primary:focus-visible {
  outline: 3px solid #b08043;
  outline-offset: 2px;
}
.ww-btn-primary, .awp-primary {
  background: var(--ww-primary);
  color: var(--ww-primary-text) !important;
  border-color: var(--ww-primary);
}
.ww-btn-primary:hover, .awp-primary:hover {
  background: var(--ww-primary-hover);
  border-color: var(--ww-primary-hover);
  color: #fff !important;
  text-decoration: none;
}
.ww-btn-secondary, .awp-secondary {
  background: var(--ww-secondary-bg);
  border: 1.5px solid var(--ww-secondary-border);
  color: var(--ww-secondary-text) !important;
}
.ww-btn-secondary:hover, .awp-secondary:hover {
  background: var(--ww-secondary-hover);
  border-color: var(--ww-primary);
  color: var(--ww-primary) !important;
  text-decoration: none;
}
.ww-btn-danger, .awp-danger {
  background: #fff;
  border: 1.5px solid var(--ww-danger);
  color: var(--ww-danger) !important;
}
.ww-btn-danger:hover, .awp-danger:hover {
  background: var(--ww-danger);
  color: #fff !important;
}
.ww-btn:disabled, .ww-btn[disabled], .awp-primary:disabled, .awp-primary[disabled] {
  background: var(--ww-disabled-bg) !important;
  color: var(--ww-disabled) !important;
  border-color: var(--ww-disabled-bg) !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Image Rules */
/* Person: 1:1 Circular */
.ww-avatar, .awp-avatar, .awp-person img, .awp-profile-portrait, .awp-my-avatar img, .awp-hero-faces img {
  aspect-ratio: 1 / 1;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center !important;
}
.ww-avatar-sm { width: 32px; height: 32px; }
.ww-avatar-md { width: 48px; height: 48px; }
.ww-avatar-lg { width: 72px; height: 72px; }
.ww-avatar-xl { width: 96px; height: 96px; }

/* Content & Activities: 16:9 Rectangle */
.ww-content-media, .awp-single .awp-hero img, .awp-16-9-preview {
  aspect-ratio: 16 / 9;
  object-fit: cover !important;
  object-position: center !important;
  width: 100%;
}

/* Badges & Chips */
.ww-badge, .awp-social-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px;
  font-size: 0.78rem;
  font-weight: 700;
  border-radius: 9999px;
  background: #f8f7ff;
  color: #1e3a8a;
  border: 1px solid #dbeafe;
  vertical-align: middle;
}
.ww-creator-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 9999px;
  background: linear-gradient(135deg, #1e3a8a, #3157d5);
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  box-shadow: 0 2px 6px rgba(30,58,138,0.2);
}
.ww-creator-badge img {
  height: 18px;
  width: auto;
  border-radius: 0 !important;
  vertical-align: middle;
}
.ww-chip {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  font-size: 0.82rem;
  border-radius: 9999px;
  background: #f1f5f9;
  color: #334155;
  border: 1px solid #e2e8f0;
  text-decoration: none;
}
.ww-chip:hover {
  background: #e2e8f0;
  color: #1e293b;
  text-decoration: none;
}

/* Person Card (Compact & Full) */
.ww-person-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.ww-person-card:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.ww-person-card__avatar {
  flex-shrink: 0;
}
.ww-person-card__info {
  flex-grow: 1;
  min-width: 0;
}
.ww-person-card__name {
  font-weight: 700;
  font-size: 0.98rem;
  color: #1e293b;
  display: flex;
  align-items: center;
  gap: 6px;
}
.ww-person-card__name a {
  color: inherit;
  text-decoration: none;
}
.ww-person-card__name a:hover {
  text-decoration: underline;
}
.ww-person-card__headline {
  font-size: 0.84rem;
  color: #64748b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 2px;
}
.ww-person-card__actions {
  flex-shrink: 0;
  display: flex;
  gap: 6px;
}

/* Activity Item */
.ww-activity-item {
  display: flex;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #f1f5f9;
}
.ww-activity-item:last-child {
  border-bottom: none;
}
.ww-activity-item__avatar {
  flex-shrink: 0;
}
.ww-activity-item__content {
  flex-grow: 1;
}
.ww-activity-item__text {
  font-size: 0.92rem;
  line-height: 1.5;
  color: #334155;
}
.ww-activity-item__time {
  font-size: 0.78rem;
  color: #94a3b8;
  margin-top: 4px;
}

/* Studio 16:9 Upload Preview */
.awp-thumbnail-upload-box {
  border: 2px dashed #cbd5e1;
  border-radius: 12px;
  padding: 16px;
  text-align: center;
  background: #f8fafc;
  margin-top: 6px;
}
.awp-thumbnail-preview-container {
  width: 100%;
  max-width: 480px;
  margin: 12px auto 0;
  aspect-ratio: 16 / 9;
  background: #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.awp-thumbnail-preview-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.awp-thumbnail-preview-placeholder {
  color: #64748b;
  font-size: 0.85rem;
  font-weight: 600;
}


/* v0.9.1 UI hotfix: keep people circular and content media 16:9 without selector collisions. */
.awp-front-home .awp-front-hero:before{content:none!important;display:none!important}
.awp-front-home .awp-hero-faces{display:none!important}
.awp-front-home .awp-front-hero__visual{overflow:hidden}
.awp-front-home .awp-front-hero__visual:empty{display:none}
.awp-front-home .awp-front-hero__visual .awp-hero-art{width:100%;height:auto;max-height:320px;object-fit:cover;border-radius:16px;margin:0}

/* Only the main content thumbnail may use the wide card-media treatment. */
.awp-discover-card > a > img.ww-content-media{display:block;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important}
.awp-discover-card .ww-avatar{width:32px!important;height:32px!important;min-width:32px!important;aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover!important;margin:0!important;max-width:32px!important}

/* Creator/member cards are person cards: a square source frame rendered as a true circle. */
.awp-discover-card.ww-person-card{position:relative;padding:24px!important;text-align:center;overflow:hidden}
.awp-discover-card.ww-person-card:hover{transform:translateY(-3px)}
.ww-person-card__link{display:flex!important;flex-direction:column;align-items:center;color:inherit!important;text-decoration:none!important;padding:0!important}
.ww-person-card__avatar{display:block!important;width:120px!important;height:120px!important;min-width:120px!important;max-width:120px!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;margin:0 auto 14px!important}
.ww-person-card__avatar--placeholder{background:linear-gradient(145deg,#e5e7eb,#f3f4f6);position:relative}
.ww-person-card__avatar--placeholder:after{content:'👤';position:absolute;inset:0;display:grid;place-items:center;font-size:42px;filter:grayscale(1);opacity:.45}
.ww-person-card .ww-badge{margin:0 0 8px}
.ww-person-card h3{min-height:0!important;margin:0 0 8px!important}
.ww-person-card p{margin:0!important;max-width:28em;color:#64748b!important}
.ww-person-card__badge{display:flex;justify-content:center;margin-top:10px}

/* Keep content-card author/actions compact and horizontal instead of stretching vertically. */
.awp-discover-card .awp-user-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin:0;max-width:62%}
.awp-discover-card .awp-user-actions form{margin:0;display:inline-flex}
.awp-discover-card .awp-user-actions button,.awp-discover-card .awp-user-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:34px!important;padding:6px 9px!important;margin:0!important;border-radius:8px;font-size:.76rem;line-height:1.2;white-space:normal}
@media(max-width:680px){.awp-discover-card .awp-user-actions{max-width:100%;justify-content:flex-start}.ww-person-card__avatar{width:104px!important;height:104px!important;min-width:104px!important;max-width:104px!important}}

/* ============================================================
   v0.9.2 responsive hardening — desktop/mobile separation
   Keeps v0.9.1 visual language; fixes image distortion and narrow containers.
   ============================================================ */
.awp-front-home{container-type:inline-size}

/* Content media is always a rectangular 16:9 content image, never a person avatar. */
.awp-discover-card.ww-content-card > a > img.ww-content-media{
  display:block!important;width:calc(100% + 40px)!important;max-width:none!important;
  height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;
  border-radius:0!important;margin:0 -20px 16px!important;
}
/* Person imagery is always a true square frame rendered circular. */
.awp-discover-card .ww-avatar,.ww-person-card__avatar{
  aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;
}
.awp-discover-card .ww-avatar{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;margin:0!important}

/* Desktop hero: copy left, bounded brand visual right. */
.awp-front-home .awp-front-hero{
  display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr)!important;
  align-items:center!important;gap:clamp(20px,3vw,42px)!important;min-height:360px!important;
}
.awp-front-home .awp-front-hero__copy{min-width:0}
.awp-front-home .awp-front-hero__visual{
  width:100%!important;max-width:340px!important;justify-self:end!important;padding:14px!important;
  overflow:hidden!important;
}
.awp-front-home .awp-front-hero__visual:empty{display:none!important}
.awp-front-home .awp-front-hero__visual .awp-hero-art{
  display:block!important;width:100%!important;height:auto!important;max-width:300px!important;max-height:300px!important;
  aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;border-radius:12px!important;margin:0 auto!important;
}

/* Content-card footer: identity remains readable and actions do not squeeze the name. */
.ww-content-card__footer{display:grid!important;grid-template-columns:minmax(92px,132px) minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
.ww-content-card__author{min-width:0!important;max-width:132px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
.ww-content-card__author-name{display:block!important;width:100%!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;writing-mode:horizontal-tb!important;text-align:center!important}
.awp-discover-card .awp-user-actions{width:100%!important;max-width:none!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important}
.awp-discover-card .awp-user-actions form{display:inline-flex!important;margin:0!important}
.awp-discover-card .awp-user-actions button,.awp-discover-card .awp-user-actions>a{width:auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important}

/* Creator directory card: portrait left and profile copy right on roomy layouts. */
.awp-discover-card.ww-person-card.ww-creator-profile-card{padding:22px!important;text-align:left!important}
.ww-creator-profile-card .ww-person-card__link{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:20px!important;align-items:center!important;text-align:left!important}
.ww-creator-profile-card .ww-person-card__avatar{width:120px!important;height:120px!important;min-width:120px!important;max-width:120px!important;margin:0!important}
.ww-creator-profile-card .ww-person-card__info{min-width:0!important;align-items:flex-start!important;text-align:left!important}
.ww-creator-profile-card .ww-person-card__badge{justify-content:flex-start!important;margin:10px 0 0 140px!important}

/* Viewport fallback for phones/tablets. */
@media(max-width:760px){
  .awp-front-home .awp-front-hero{grid-template-columns:minmax(0,1fr)!important;min-height:0!important;padding:28px 20px!important}
  .awp-front-home .awp-front-hero__visual{max-width:320px!important;justify-self:center!important;margin-top:8px!important}
  .awp-front-home .awp-front-hero__visual .awp-hero-art{max-width:260px!important;max-height:260px!important}
  .awp-discover-grid{grid-template-columns:minmax(0,1fr)!important}
  .ww-content-card__footer{grid-template-columns:minmax(0,1fr)!important}
  .ww-content-card__author{max-width:none!important;width:100%!important;align-items:center!important}
  .awp-discover-card .awp-user-actions{justify-content:center!important}
  .ww-creator-profile-card .ww-person-card__link{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:10px!important}
  .ww-creator-profile-card .ww-person-card__info{align-items:center!important;text-align:center!important;width:100%!important}
  .ww-creator-profile-card .ww-person-card__badge{justify-content:center!important;margin:10px 0 0!important}
}

/* Container-aware fallback: themes can give WellWeave a narrow content column even on desktop. */
@container (max-width:700px){
  .awp-front-hero{grid-template-columns:minmax(0,1fr)!important;min-height:0!important}
  .awp-front-hero__visual{max-width:300px!important;justify-self:center!important}
  .awp-front-hero__visual .awp-hero-art{max-width:250px!important;max-height:250px!important}
  .ww-content-card__footer{grid-template-columns:minmax(0,1fr)!important}
  .ww-content-card__author{max-width:none!important;width:100%!important}
  .awp-user-actions{justify-content:center!important}
  .ww-creator-profile-card .ww-person-card__link{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:10px!important}
  .ww-creator-profile-card .ww-person-card__info{align-items:center!important;text-align:center!important;width:100%!important}
  .ww-creator-profile-card .ww-person-card__badge{justify-content:center!important;margin:10px 0 0!important}
}

/* ============================================================
   v0.9.3 final PC/mobile layout correction
   Desktop remains horizontal even in moderately narrow theme columns.
   ============================================================ */
/* Header: keep the original horizontal desktop navigation. */
@media (min-width:601px){
  .awp-platform-header{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:18px!important}
  .awp-platform-header .awp-platform-brand{flex:0 0 auto!important}
  .awp-platform-header nav.awp-nav-links{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;width:auto!important;margin-left:auto!important;padding-top:0!important;border-top:0!important;gap:8px 14px!important}
  .awp-platform-header nav.awp-nav-links a{flex:0 0 auto!important;width:auto!important;white-space:nowrap!important}
  .awp-platform-header .awp-nav-toggle{display:none!important}
}
/* Hero: PC/tablet landscape stays side-by-side. Only real phone widths stack. */
@media (min-width:601px){
  .awp-front-home .awp-front-hero{grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr)!important;min-height:360px!important}
  .awp-front-home .awp-front-hero__visual{max-width:320px!important;justify-self:end!important;margin-top:0!important}
  .awp-front-home .awp-front-hero__visual .awp-hero-art{max-width:280px!important;max-height:280px!important;object-fit:contain!important}
}
@media (max-width:600px){
  .awp-front-home .awp-front-hero{grid-template-columns:1fr!important;min-height:0!important}
  .awp-front-home .awp-front-hero__visual{max-width:280px!important;justify-self:center!important}
}
/* Cancel the earlier container rule that stacked desktop layouts inside a narrow WP theme column. */
@container (max-width:700px){
  .awp-front-home .awp-front-hero{grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr)!important;min-height:360px!important}
  .awp-front-home .awp-front-hero__visual{max-width:320px!important;justify-self:end!important}
  .ww-creator-profile-card .ww-person-card__link{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;align-items:center!important;text-align:left!important;gap:20px!important}
  .ww-creator-profile-card .ww-person-card__info{align-items:flex-start!important;text-align:left!important;width:auto!important}
  .ww-creator-profile-card .ww-person-card__badge{justify-content:flex-start!important;margin:10px 0 0 140px!important}
}
/* True circular avatars: target the IMG itself and defeat theme img{height:auto}. */
.awp-front img.ww-avatar,
.awp-front .ww-content-card__author img.ww-avatar{
  display:block!important;box-sizing:border-box!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;border-radius:999px!important;margin:0!important;padding:0!important;flex:0 0 36px!important;
}
.ww-content-card__footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.ww-content-card__author{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;min-width:0!important;max-width:none!important;text-align:left!important}
.ww-content-card__author-name{width:auto!important;white-space:nowrap!important;writing-mode:horizontal-tb!important;text-align:left!important}
@media(max-width:600px){
  .ww-content-card__footer{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .ww-content-card__author{justify-content:flex-start!important}
  .awp-discover-card .awp-user-actions{justify-content:flex-start!important}
  .ww-creator-profile-card .ww-person-card__link{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:10px!important}
  .ww-creator-profile-card .ww-person-card__info{align-items:center!important;text-align:center!important;width:100%!important}
  .ww-creator-profile-card .ww-person-card__badge{justify-content:center!important;margin:10px 0 0!important}
}


/* v0.9.4 mobile readability. Desktop rules above remain untouched. */
@media(max-width:600px){
 .awp-front{font-size:16px!important;padding:18px 12px 52px!important}
 .awp-front-home .awp-front-hero{padding:22px 16px!important}
 .awp-front-home .awp-front-hero h1{font-size:clamp(1.75rem,8vw,2.25rem)!important;line-height:1.35!important}
 .awp-front-home .awp-front-hero p{font-size:1rem!important;line-height:1.75!important}
 .awp-front-section{padding:18px 14px!important}
 .awp-front-section h2{font-size:1.25rem!important}
 .awp-discover-card{font-size:15px!important}
 .awp-discover-card h3{font-size:1.08rem!important}
 .ww-content-card__footer{display:flex!important;flex-direction:column!important;gap:12px!important}
 .ww-content-card__author{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:2px!important;align-items:center!important;width:100%!important;max-width:none!important;text-align:left!important}
 .ww-content-card__author .ww-avatar{grid-row:1 / span 2!important;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important}
 .ww-content-card__author-name{width:auto!important;text-align:left!important;font-size:14px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important}
 .ww-content-card__author .ww-badge,.ww-content-card__author .awp-social-badge{justify-self:start!important;position:static!important;margin:0!important;max-width:100%!important}
 .awp-discover-card .awp-user-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:7px!important;justify-content:stretch!important}
 .awp-discover-card .awp-user-actions form{display:block!important;width:100%!important}
 .awp-discover-card .awp-user-actions button,.awp-discover-card .awp-user-actions>a{width:100%!important;min-height:42px!important;padding:8px 10px!important;font-size:13px!important;line-height:1.25!important}
 .ww-creator-profile-card .ww-person-card__avatar{width:112px!important;height:112px!important;min-width:112px!important;max-width:112px!important}
 .ww-creator-profile-card h3{font-size:1.1rem!important}
}


/* ============================================================
   v0.9.9 Creator identity + mobile hero/readability correction
   Root cause fix: v0.9.8 rules were serialized with literal "\\n"
   characters, so browsers did not parse the intended selectors.
   ============================================================ */

/* Content card footer: identity is one independent vertical block,
   actions are a separate block and can never cover the identity. */
.ww-content-card__footer{
  display:grid!important;
  grid-template-columns:minmax(92px,128px) minmax(0,1fr)!important;
  align-items:start!important;
  gap:14px!important;
}
.ww-content-card__author{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  max-width:128px!important;
  position:relative!important;
  z-index:2!important;
  text-align:left!important;
}
.ww-content-card__author-avatar{
  display:block!important;
  position:static!important;
  line-height:0!important;
  margin:0!important;
}
.ww-content-card__creator-badge{
  display:block!important;
  position:static!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  line-height:1!important;
}
.ww-content-card__creator-badge .ww-creator-badge,
.ww-content-card__creator-badge .ww-badge,
.ww-content-card__creator-badge .awp-social-badge{
  display:inline-flex!important;
  position:static!important;
  margin:0!important;
  max-width:100%!important;
}
.ww-content-card__author-name{
  display:block!important;
  position:static!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  text-align:left!important;
  line-height:1.35!important;
}
.awp-discover-card .awp-user-actions{
  position:static!important;
  z-index:1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  align-self:start!important;
}

/* Phones: larger readable UI. PC dimensions above are unchanged. */
@media (max-width:600px){
  .awp-front{
    font-size:18px!important;
    line-height:1.65!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .awp-front p,.awp-front li,.awp-front label,
  .awp-front input,.awp-front select,.awp-front textarea{
    font-size:17px!important;
  }
  .awp-front-section{padding:22px 18px!important}
  .awp-front-section h2{font-size:1.45rem!important;line-height:1.35!important}
  .awp-discover-card{font-size:17px!important}
  .awp-discover-card h3{font-size:1.25rem!important;line-height:1.4!important}

  .ww-content-card__footer{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:16px!important;
    padding:16px!important;
  }
  .ww-content-card__author{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:7px!important;
    width:100%!important;
    max-width:none!important;
  }
  .awp-front .ww-content-card__author img.ww-avatar{
    width:52px!important;height:52px!important;
    min-width:52px!important;min-height:52px!important;
    max-width:52px!important;max-height:52px!important;
    flex:0 0 52px!important;
  }
  .ww-content-card__creator-badge .ww-creator-badge,
  .ww-content-card__creator-badge .ww-badge,
  .ww-content-card__creator-badge .awp-social-badge{
    font-size:15px!important;
    min-height:30px!important;
    padding:5px 12px!important;
  }
  .ww-content-card__author-name{
    font-size:17px!important;
    line-height:1.35!important;
    white-space:nowrap!important;
    max-width:none!important;
  }
  .awp-discover-card .awp-user-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .awp-discover-card .awp-user-actions form{display:block!important;width:100%!important;margin:0!important}
  .awp-discover-card .awp-user-actions button,
  .awp-discover-card .awp-user-actions>a{
    width:100%!important;
    min-height:50px!important;
    padding:11px 12px!important;
    font-size:16px!important;
    line-height:1.3!important;
  }

  /* Mobile first view: logo/image first, copy underneath. */
  .awp-front-home .awp-front-hero{
    display:flex!important;
    flex-direction:column!important;
    gap:20px!important;
    padding:24px 18px!important;
    min-height:0!important;
  }
  .awp-front-home .awp-front-hero__visual{
    order:1!important;
    width:100%!important;
    max-width:none!important;
    justify-self:auto!important;
    margin:0!important;
    padding:0!important;
  }
  .awp-front-home .awp-front-hero__visual .awp-hero-art{
    display:block!important;
    width:min(100%,360px)!important;
    height:auto!important;
    max-width:360px!important;
    max-height:none!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }
  .awp-front-home .awp-front-hero__copy{
    order:2!important;
    width:100%!important;
    min-width:0!important;
  }
  .awp-front-home .awp-front-hero__eyebrow{
    font-size:15px!important;
    line-height:1.55!important;
    letter-spacing:.08em!important;
  }
  .awp-front-home .awp-front-hero h1{
    font-size:clamp(2rem,9vw,2.7rem)!important;
    line-height:1.28!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
  }
  .awp-front-home .awp-front-hero__description,
  .awp-front-home .awp-front-hero__note{
    font-size:17px!important;
    line-height:1.8!important;
    word-break:normal!important;
  }
  .awp-front-home .awp-front-hero__links a{
    min-height:50px!important;
    padding:12px 18px!important;
    font-size:16px!important;
  }
}

/* =========================================================
   WellWeave Color Refresh v1 — visual palette only
   Layout/behavior intentionally unchanged.
   ========================================================= */
:root{
  --ww-blue:#2563eb;
  --ww-cyan:#22b8f0;
  --ww-purple:#7c3aed;
  --ww-pink:#ec4899;
  --ww-coral:#fb7185;
  --ww-mint:#5b5ce2;
  --ww-amber:#f59e0b;
  --ww-ink:#17324d;
  --ww-soft-blue:#eef5ff;
  --ww-soft-purple:#f5f0ff;
  --ww-soft-pink:#fff1f7;
  --ww-soft-mint:#f8f7ff;
}

/* Primary actions: WellWeave blue → purple. */
.awp-front .awp-primary,
.awp-front button[type="submit"],
.awp-front-home .awp-front-hero__links a:first-child,
.awp-discover-card .awp-user-actions button{
  background:linear-gradient(135deg,var(--ww-blue),var(--ww-purple))!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(79,70,229,.16);
}
.awp-front .awp-primary:hover,
.awp-front button[type="submit"]:hover,
.awp-front-home .awp-front-hero__links a:first-child:hover,
.awp-discover-card .awp-user-actions button:hover{
  background:linear-gradient(135deg,#1d4ed8,#6d28d9)!important;
}

/* Creator identity: requested blue-purple family. */
.ww-creator-badge,
.ww-content-card__creator-badge .ww-creator-badge,
.ww-content-card__creator-badge .awp-social-badge{
  background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%)!important;
  border-color:rgba(99,102,241,.25)!important;
  color:#fff!important;
  box-shadow:0 3px 10px rgba(99,102,241,.22)!important;
}

/* General badges stay light and colorful instead of dark green. */
.ww-badge,.awp-social-badge{
  background:linear-gradient(135deg,var(--ww-soft-blue),var(--ww-soft-purple));
  color:#4f46e5;
  border-color:#dbe3ff;
}
.ww-chip:nth-of-type(4n+1){background:var(--ww-soft-blue);color:#1d4ed8;border-color:#dbeafe}
.ww-chip:nth-of-type(4n+2){background:var(--ww-soft-purple);color:#6d28d9;border-color:#e9d5ff}
.ww-chip:nth-of-type(4n+3){background:var(--ww-soft-pink);color:#be185d;border-color:#fbcfe8}
.ww-chip:nth-of-type(4n){background:var(--ww-soft-mint);color:#1e3a8a;border-color:#dbeafe}

/* Home hero: same structure, brighter WellWeave palette. */
.awp-front-home .awp-front-hero{
  background:
    radial-gradient(circle at 8% 12%,rgba(250,204,21,.16),transparent 26%),
    radial-gradient(circle at 92% 14%,rgba(34,184,240,.18),transparent 30%),
    radial-gradient(circle at 88% 90%,rgba(236,72,153,.12),transparent 28%),
    linear-gradient(125deg,#f7fbff 0%,#f4f1ff 48%,#fff7fb 100%)!important;
  border-color:#e4e8ff!important;
}
.awp-front-home .awp-front-hero__eyebrow{color:#4f46e5!important}
.awp-front-home .awp-front-hero h1{
  color:var(--ww-ink)!important;
}
.awp-front-home .awp-front-hero__description,
.awp-front-home .awp-front-hero__note{color:#49647a!important}
.awp-front-home .awp-front-hero__links a:not(:first-child){
  color:#4f46e5!important;border-color:#c7d2fe!important;background:#fff!important;
}

/* Section accents rotate subtly; cards remain white for readability. */
.awp-front-home .awp-front-section:nth-of-type(4n+1) .awp-front-section__head{border-color:#60a5fa!important}
.awp-front-home .awp-front-section:nth-of-type(4n+2) .awp-front-section__head{border-color:#a78bfa!important}
.awp-front-home .awp-front-section:nth-of-type(4n+3) .awp-front-section__head{border-color:#f472b6!important}
.awp-front-home .awp-front-section:nth-of-type(4n) .awp-front-section__head{border-color:#5b5ce2!important}
.awp-discover-card{border-color:#e5e9f5!important;box-shadow:0 8px 24px rgba(51,65,85,.07)!important}
.awp-discover-card:hover{border-color:#c7d2fe!important;box-shadow:0 12px 30px rgba(79,70,229,.10)!important}

/* Form focus states. */
.awp-front input:focus,.awp-front select:focus,.awp-front textarea:focus{
  border-color:#818cf8!important;
  box-shadow:0 0 0 3px rgba(99,102,241,.12)!important;
  outline:none!important;
}

/* Mobile hero: preserve the v0.9.9 order but keep the logo compact.
   The main image must not dominate the first viewport. */
@media (max-width:600px){
  .awp-front-home .awp-front-hero__visual{
    width:100%!important;
    max-width:100%!important;
    padding:8px 0 2px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .awp-front-home .awp-front-hero__visual .awp-hero-art{
    width:auto!important;
    height:auto!important;
    max-width:min(52vw,200px)!important;
    max-height:150px!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    border-radius:14px!important;
    margin:0 auto!important;
  }
}
