/* P149 Partner-Werkzeuge/Pass-Service flach/Serif-Durchsetzung; P148 – Partner/Filter/Pass-Service/Login-Markenmoment; P147c Sheets+Pass-Scroll. Orb-Breath nur Glow. */
:root{--lx-ease:cubic-bezier(.22,.61,.36,1);--lx-dur:.55s}

/* —— Pass header bar —— */
/* P147c: geschlossene Dialoge/Sheets sind immer komplett weg (UA-Regel dialog:not([open]) wurde von display:flex ueberschrieben) */
dialog:not([open]){display:none!important}
body.kanan-owner-shell #pass-dialog{
  max-width:min(720px,96vw);max-height:min(90dvh,900px);padding:0;overflow:hidden;flex-direction:column;
  border:1px solid var(--kanan-line,#3b2d34);border-radius:22px;background:var(--kanan-bg,#100e11);
}
body.kanan-owner-shell #pass-dialog[open]{display:flex}
/* P147c: [hidden] gewinnt immer – auch gegen display:…!important aus Shell-Regeln (z. B. Marken & Service fuer reine Owner) */
body.kanan-owner-shell [hidden]{display:none!important}
html body.kanan-owner-shell .sidebar .kanan-manage-nav[hidden],
html body.kanan-owner-shell .sidebar nav .kanan-manage-nav[hidden]{display:none!important}

body.kanan-owner-shell #pass-dialog::backdrop{background:rgba(16,14,17,.82)}
body.kanan-owner-shell .kanan-pass-bar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:18px 20px 14px;border-bottom:1px solid var(--kanan-line,#3b2d34);flex-shrink:0;
}
body.kanan-owner-shell .kanan-pass-bar #pass-heading{
  margin:0;padding:0;flex:1;min-width:0;text-align:left;
  font:400 clamp(26px,5vw,34px)/1.15 var(--kanan-serif,"KANAN Serif",serif);letter-spacing:-.01em;
}
body.kanan-owner-shell .kanan-pass-bar #close-pass{
  flex:0 0 auto;width:40px;height:40px;margin:0;padding:0;border:1px solid var(--kanan-line,#3b2d34);
  border-radius:999px;background:transparent;color:var(--kanan-text,#f2e9e5);
  font:400 22px/1 system-ui,sans-serif;letter-spacing:0;text-decoration:none!important;
  display:inline-flex;align-items:center;justify-content:center;
}
body.kanan-owner-shell #pass-content{padding:0 0 calc(36px + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0;max-height:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
body.kanan-owner-shell .kanan-pass-hero{position:relative;margin:0;overflow:hidden;background:#120e12;aspect-ratio:4/3;max-height:min(48vh,420px)}
body.kanan-owner-shell .kanan-pass-hero .kanan-product-visual,
body.kanan-owner-shell .kanan-pass-hero .kanan-product-visual-large{margin:0;border:0;border-radius:0;height:100%;background:transparent}
body.kanan-owner-shell .kanan-pass-hero img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}
body.kanan-owner-shell .kanan-pass-hero figcaption{position:absolute;left:16px;bottom:12px;margin:0;padding:6px 10px;border-radius:999px;background:rgba(16,14,17,.72);font:500 10px/1.4 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#b4a5ac}
body.kanan-owner-shell .kanan-pass-hero .lx-sweep{pointer-events:none;position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(242,233,229,.14) 48%,transparent 62%);transform:translateX(-120%);opacity:0}
body.kanan-owner-shell #pass-content > *:not(.kanan-pass-hero){margin-left:20px;margin-right:20px}
body.kanan-owner-shell .kanan-pass-specs{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:14px 20px;padding:22px 24px;margin-top:22px;margin-bottom:22px;background:var(--kanan-panel,#1b171c);border:1px solid var(--kanan-line,#3b2d34);border-radius:18px}
body.kanan-owner-shell .kanan-pass-auth{padding:22px 24px;margin-bottom:22px;border:1px solid #3d2a33;border-radius:18px;background:radial-gradient(ellipse at 0 0,rgba(121,21,45,.18),transparent 55%),#161216}
body.kanan-owner-shell .kanan-pass-auth .eyebrow{display:block;margin-bottom:10px}
body.kanan-owner-shell .kanan-pass-auth h3{margin:0 0 10px;font:400 26px/1.2 var(--kanan-serif,"KANAN Serif",serif)}
body.kanan-owner-shell .kanan-pass-auth-status{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:4px 12px;border-radius:999px;font:500 11px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
body.kanan-owner-shell .kanan-pass-auth-status.is-ok{background:#1e3a2a;color:#b7e4c7;border:1px solid #2f6b4a}
body.kanan-owner-shell .kanan-pass-auth-status.is-no{background:#3a1e24;color:#e7b4bf;border:1px solid #6b303f}
body.kanan-owner-shell #pass-content .pg-care{border:1px solid var(--kanan-line,#3b2d34);border-radius:18px;padding:22px 24px;margin-bottom:24px;background:var(--kanan-panel,#1b171c)}

/* Product visuals / collection */
body.kanan-owner-shell .kanan-product-visual{margin:0 0 14px;border-radius:16px;overflow:hidden;border:1px solid var(--kanan-line,#3b2d34);background:#120e12;aspect-ratio:4/3}
body.kanan-owner-shell .kanan-product-visual img{width:100%;height:100%;object-fit:cover;display:block}
body.kanan-owner-shell .kanan-product-visual figcaption{display:none}
body.kanan-owner-shell .product-grid .product,
body.kanan-owner-shell #products.product-grid .product{padding:0 0 20px;overflow:hidden;border-radius:20px;transition:transform .35s var(--lx-ease),border-color .35s var(--lx-ease)}
body.kanan-owner-shell #products.product-grid .product .kanan-product-visual,
body.kanan-owner-shell .product-grid .product .kanan-product-visual{margin:0 0 18px;border:0;border-radius:0;aspect-ratio:1/1}
body.kanan-owner-shell .product-grid .product>*:not(figure){padding-left:22px;padding-right:22px}
body.kanan-owner-shell .product-grid .product>button{margin-left:22px;padding-left:0!important;padding-right:0!important}
@media(hover:hover) and (pointer:fine){
  body.kanan-owner-shell .product-grid .product:hover{transform:translateY(-3px);border-color:#5a3846}
}

/* Home hero sweep */
body.kanan-owner-shell .kanan-home-hero{position:relative;overflow:hidden}
body.kanan-owner-shell .kanan-home-hero .lx-sweep{pointer-events:none;position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(242,233,229,.12) 48%,transparent 65%);transform:translateX(-130%);opacity:0}

/* KYRO orb: keep rich volume/::before; breathe = glow only; label always below */
body.kanan-owner-shell .kanan-home-orb{
  animation:none!important;transform:none!important;filter:none!important;
  margin-bottom:80px!important;overflow:visible!important;
}

/* Glow on CSS orb fallback */
body.kanan-owner-shell .kanan-home-orb:not(.kyro-volume-ready)::before{
  animation:lx-orb-glow 5.5s ease-in-out infinite;
}
/* Glow on WebGL canvas volume */
body.kanan-owner-shell .kanan-home-orb.kyro-volume-ready .kyro-volume{
  animation:lx-orb-glow 5.5s ease-in-out infinite;transform-origin:center center;
}
@keyframes lx-orb-glow{
  0%,100%{filter:brightness(1);opacity:1}
  50%{filter:brightness(1.08);opacity:1}
}
@keyframes lx-fade-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes lx-sweep{0%{transform:translateX(-130%);opacity:0}15%{opacity:1}100%{transform:translateX(130%);opacity:0}}
body.kanan-owner-shell .lx-enter{animation:lx-fade-up var(--lx-dur) var(--lx-ease) both}
body.kanan-owner-shell .lx-sweep.is-on{animation:lx-sweep 1.1s var(--lx-ease) .2s both}
body.kanan-owner-shell #workspace>section:not([hidden]){animation:lx-fade-up .4s var(--lx-ease) both}

@media (prefers-reduced-motion: reduce){
  body.kanan-owner-shell .kanan-home-orb:not(.kyro-volume-ready)::before,
  body.kanan-owner-shell .kanan-home-orb.kyro-volume-ready .kyro-volume,
  body.kanan-owner-shell .lx-enter,
  body.kanan-owner-shell .lx-sweep,
  body.kanan-owner-shell .lx-sweep.is-on,
  body.kanan-owner-shell #workspace>section:not([hidden]),
  body.kanan-owner-shell .product-grid .product{animation:none!important;transition:none!important;transform:none!important;filter:none!important}
}

/* Partner */
.partner-intro h1,.partner-panel h2,#partner-workspace-title{font-family:"KANAN Serif",serif;font-weight:400}
.partner-panel{border-radius:18px}
.partner-intro{padding:48px 8px 28px}.partner-intro h1{font-size:clamp(32px,6vw,48px);letter-spacing:-.02em;line-height:1.15;margin:12px 0 18px}
.partner-intro p{color:var(--muted,#b4a5ac);max-width:42ch;margin:0 auto 28px;line-height:1.65}
#partner-login-form.partner-panel{padding:28px;max-width:400px;margin:0 auto}
#partner-main{max-width:980px;margin:0 auto;padding:28px 20px 80px}

/* KYRO label clearance p147b */
html body.kanan-owner-shell div.kanan-home-orb > span.kyro-core{
  position:absolute!important;
  top:auto!important;right:0!important;bottom:-48px!important;left:0!important;
  inset:auto 0 -48px!important;
  transform:none!important;z-index:5!important;
}

/* P147c: Menue – kein doppelter Trenner, wenn Partner/Marken & Service fuer reine Owner ausgeblendet sind */
body.kanan-owner-shell .kanan-menu nav:has(> .kanan-manage-nav[hidden]):has(> #nav-partner[hidden]) > #nav-account{border-bottom-color:transparent!important}
/* P147c: KYRO-Begruessung und -Knopf in der KANAN-Schrift statt Arial */
body.kanan-owner-shell #concierge-welcome{font-family:var(--kanan-sans,system-ui,sans-serif)}
body.kanan-owner-shell #kanan-luxury-launcher{font-family:var(--kanan-sans,system-ui,sans-serif);letter-spacing:.14em}
/* P147c: Pass-Feinschliff – Echtheit-Karte mit Innenabstand, Detail-Karten buendig, runder Schliessen-Knopf */
html body.kanan-owner-shell #pass-content .kanan-pass-auth{padding:22px 24px 20px!important}
html body.kanan-owner-shell #pass-content > details{margin-left:20px!important;margin-right:20px!important}
html body.kanan-owner-shell #pass-dialog .kanan-pass-bar #close-pass{float:none!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:1px solid var(--kanan-line,#3b2d34)!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font:400 20px/1 system-ui,sans-serif!important;letter-spacing:0!important}
html body.kanan-owner-shell #pass-dialog .kanan-pass-bar #close-pass:focus-visible{outline:2px solid rgba(231,125,155,.75)!important;outline-offset:3px!important}
/* P147c3: Live ohne Sprachfunktion – "Schreiben" ist der einzige Primaerknopf und laeuft volle Breite */
html[data-kyro-voice="off"] body.kanan-owner-shell .kanan-home-kyro-actions>#home-write{flex:1 1 100%;width:100%;justify-content:center;text-align:center}

/* —— P148 Feinschliff —— */

/* Login: Markenmoment ohne Foto – Monogramm + Haarlinie + ruhiger Eintritt */
body.kanan-owner-shell .login-panel > div{
  position:relative;text-align:left;
  animation:lx-fade-up .7s var(--lx-ease) both;
}
body.kanan-owner-shell .login-panel > div::before{
  content:"K";display:block;width:44px;height:44px;margin:0 0 26px;
  border:1px solid rgba(160,57,80,.55);border-radius:50%;
  font:400 18px/44px var(--kanan-serif,"KANAN Serif",serif);
  letter-spacing:.08em;color:#c4a2ad;text-align:center;
  box-shadow:0 0 0 6px rgba(121,21,45,.06);
}
body.kanan-owner-shell .login-panel > div::after{
  content:"";display:block;width:56px;height:1px;margin:22px 0 0;
  background:linear-gradient(90deg,rgba(196,162,173,.7),transparent);
}
body.kanan-owner-shell .login-panel .panel{
  animation:lx-fade-up .75s var(--lx-ease) .12s both;
  border-radius:20px;border-color:#46343c;
  background:radial-gradient(ellipse at 100% 0,rgba(121,21,45,.12),transparent 55%),var(--kanan-panel,#1b171c);
}
body.kanan-owner-shell .login-panel .eyebrow{letter-spacing:.22em}
body.kanan-owner-shell #login-form > button.primary{
  letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:500;
}

/* Sammlung: Filterzeile – ruhige Chips statt Werkzeugkasten */
body.kanan-owner-shell .kanan-collection-search{
  margin:4px 0 22px;padding:0;border:0;border-top:1px solid var(--kanan-line,#3b2d34);
  border-bottom:1px solid var(--kanan-line,#3b2d34);
}
body.kanan-owner-shell .kanan-collection-search > summary{
  list-style:none;display:flex;align-items:center;gap:10px;
  min-height:48px;padding:10px 2px;cursor:pointer;
  font:400 15px/1.4 var(--kanan-serif,"KANAN Serif",serif);
  letter-spacing:.01em;color:#d6c3b4;
}
body.kanan-owner-shell .kanan-collection-search > summary::-webkit-details-marker{display:none}
body.kanan-owner-shell .kanan-collection-search > summary::before{
  content:"";flex:0 0 auto;width:6px;height:6px;
  border-right:1px solid #c4a2ad;border-bottom:1px solid #c4a2ad;
  transform:rotate(-45deg);transition:transform .25s var(--lx-ease);
  margin:0 4px 0 2px;
}
body.kanan-owner-shell .kanan-collection-search[open] > summary::before{transform:rotate(45deg)}
body.kanan-owner-shell .kanan-collection-search .pg-search{
  display:grid;grid-template-columns:1fr;gap:14px;
  margin:4px 0 18px;padding:18px 16px;border-radius:16px;
  background:transparent;border:1px solid #3b2d34;
}
body.kanan-owner-shell .kanan-collection-search .pg-search label{
  font:500 10px/1.4 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#b4a5ac;
}
body.kanan-owner-shell .kanan-collection-search .pg-search input,
body.kanan-owner-shell .kanan-collection-search .pg-search select{
  margin-top:6px;border-radius:999px;border-color:#4a3842;background:#141114;padding:.7rem 1rem;
  font:400 15px/1.4 var(--kanan-serif,"KANAN Serif",serif);color:#f2e9e5;
  appearance:none;-webkit-appearance:none;
}
body.kanan-owner-shell .kanan-collection-search .pg-search select{
  background-image:linear-gradient(45deg,transparent 50%,#c4a2ad 50%),linear-gradient(135deg,#c4a2ad 50%,transparent 50%);
  background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);
  background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2rem;
}
body.kanan-owner-shell .kanan-collection-search .pg-search button{
  justify-self:start;min-height:40px;padding:8px 18px;margin-top:2px;
  border:0;border-bottom:1px solid rgba(196,162,173,.55);border-radius:0;
  background:transparent!important;color:#e7d5db;font:400 14px/1.4 var(--kanan-serif,"KANAN Serif",serif);
  letter-spacing:.04em;text-decoration:none!important;
}
body.kanan-owner-shell #collection > .toolbar > #open-proof-scan{
  font:400 14px/1.4 var(--kanan-serif,"KANAN Serif",serif)!important;
  letter-spacing:.02em;
}

/* Pass: Service-Bereich als Concierge-Angebot */
body.kanan-owner-shell #pass-content .pg-care,
body.kanan-owner-shell #pass-content .pg-owner-repairs,
body.kanan-owner-shell #pass-content .pg-service-history{
  border:1px solid #3d2a33!important;border-radius:18px!important;
  padding:24px 22px 22px!important;margin:22px 20px!important;
  background:
    radial-gradient(ellipse at 0 0,rgba(121,21,45,.14),transparent 50%),
    var(--kanan-panel,#1b171c)!important;
}
body.kanan-owner-shell #pass-content .pg-care h3,
body.kanan-owner-shell #pass-content .pg-owner-repairs > h3,
body.kanan-owner-shell #pass-content .pg-service-history > h3{
  font:400 26px/1.2 var(--kanan-serif,"KANAN Serif",serif)!important;margin:0 0 12px!important;
}
body.kanan-owner-shell #pass-content .pg-care h4,
body.kanan-owner-shell #pass-content .pg-service-history .eyebrow,
body.kanan-owner-shell #pass-content .pg-owner-repairs .eyebrow{
  font:500 10px/1.4 system-ui,sans-serif!important;letter-spacing:.16em!important;
  text-transform:uppercase!important;color:#c4a2ad!important;margin:18px 0 10px!important;
}
body.kanan-owner-shell #pass-content .pg-service-record,
body.kanan-owner-shell #pass-content .pg-repair-archive-record{
  padding:14px 0;border-top:1px solid rgba(59,45,52,.85);
}
body.kanan-owner-shell #pass-content .pg-service-record:first-of-type,
body.kanan-owner-shell #pass-content .pg-repair-archive-record:first-of-type{border-top:0}
body.kanan-owner-shell #pass-content .pg-service-record time,
body.kanan-owner-shell #pass-content .pg-repair-archive-record time{
  display:block;font:500 11px/1.4 system-ui,sans-serif;letter-spacing:.1em;
  text-transform:uppercase;color:#b4a5ac;margin-bottom:6px;
}
body.kanan-owner-shell #pass-content .pg-service-history > button,
body.kanan-owner-shell #pass-content .pg-repair-history > button,
body.kanan-owner-shell #pass-content .pg-service-history button[type=button],
body.kanan-owner-shell #pass-content .pg-owner-repairs > button{
  min-height:0!important;padding:8px 0!important;margin:8px 12px 0 0!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  color:#e7d5db!important;font:400 14px/1.4 var(--kanan-serif,"KANAN Serif",serif)!important;
  text-decoration:underline!important;text-decoration-color:rgba(196,162,173,.45)!important;
  text-underline-offset:4px!important;
}
body.kanan-owner-shell #pass-content .pg-owner-repairs form,
body.kanan-owner-shell #pass-content .pg-service-request,
body.kanan-owner-shell #pass-content form:has(button){
  margin-top:18px;padding-top:18px;border-top:1px solid rgba(59,45,52,.85);
}
body.kanan-owner-shell #pass-content .pg-owner-repairs form label,
body.kanan-owner-shell #pass-content label:has(textarea){
  font:500 10px/1.4 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#c4a2ad;
}
body.kanan-owner-shell #pass-content textarea{
  margin-top:8px;border-radius:14px;border-color:#4a3842;background:#141114;
  min-height:96px;padding:14px 16px;font:400 15px/1.55 var(--kanan-serif,"KANAN Serif",serif);
}
body.kanan-owner-shell #pass-content .pg-owner-repairs form > button,
body.kanan-owner-shell #pass-content button:not(.primary):is([type=submit]),
body.kanan-owner-shell #pass-content .pg-owner-repairs form button{
  margin-top:14px;min-height:48px;width:100%;border-radius:999px!important;
  border:1px solid #5a3846!important;background:transparent!important;
  color:#f2e9e5!important;font:400 14px/1.4 var(--kanan-serif,"KANAN Serif",serif)!important;
  letter-spacing:.08em;text-decoration:none!important;
}
body.kanan-owner-shell #pass-content details.pg-repair-history,
body.kanan-owner-shell #pass-content details.pg-history{
  margin:18px 20px!important;padding:0!important;border:1px solid #3d2a33!important;
  border-radius:16px!important;background:#161216!important;overflow:hidden;
}
body.kanan-owner-shell #pass-content details.pg-repair-history > summary,
body.kanan-owner-shell #pass-content details.pg-history > summary{
  list-style:none;display:flex;align-items:center;gap:12px;
  min-height:52px;padding:14px 18px;cursor:pointer;
  font:400 16px/1.35 var(--kanan-serif,"KANAN Serif",serif);color:#f2e9e5;
}
body.kanan-owner-shell #pass-content details.pg-repair-history > summary::-webkit-details-marker,
body.kanan-owner-shell #pass-content details.pg-history > summary::-webkit-details-marker{display:none}
body.kanan-owner-shell #pass-content details.pg-repair-history > summary::before,
body.kanan-owner-shell #pass-content details.pg-history > summary::before{
  content:"";width:6px;height:6px;border-right:1px solid #c4a2ad;border-bottom:1px solid #c4a2ad;
  transform:rotate(-45deg);flex:0 0 auto;
}
body.kanan-owner-shell #pass-content details.pg-repair-history[open] > summary::before,
body.kanan-owner-shell #pass-content details.pg-history[open] > summary::before{transform:rotate(45deg)}
body.kanan-owner-shell #pass-content details.pg-repair-history > *:not(summary),
body.kanan-owner-shell #pass-content details.pg-history > *:not(summary){padding-left:18px;padding-right:18px}
body.kanan-owner-shell #pass-content details.pg-repair-history > *:last-child,
body.kanan-owner-shell #pass-content details.pg-history > *:last-child{padding-bottom:18px}

@media (prefers-reduced-motion: reduce){
  body.kanan-owner-shell .login-panel > div,
  body.kanan-owner-shell .login-panel .panel{animation:none!important}
}
body.kanan-owner-shell #pass-content .pg-service-history > h4{
  font:500 10px/1.4 system-ui,sans-serif!important;letter-spacing:.16em!important;
  text-transform:uppercase!important;color:#c4a2ad!important;margin:0 0 10px!important;
}
body.kanan-owner-shell #pass-content .pg-service-history > p.muted{color:#b4a5ac;margin:0 0 12px}

/* P148b: KYRO-Chrome am Login aus – Markenmoment bleibt ruhig */
body.kanan-owner-shell:has(#login:not([hidden])) #kanan-luxury-launcher,
body.kanan-owner-shell:has(#login:not([hidden])) #concierge-welcome,
body.kanan-owner-shell:has(#login:not([hidden])) #kanan-luxury-panel{
  display:none!important;
}
body.kanan-owner-shell #pass-content textarea{resize:none}

/* —— P149 Feinschliff —— */

/* Sammlung-Filter: Serif wirklich durchsetzen (kanan-shell erzwingt sonst Sans) */
body.kanan-owner-shell #workspace .kanan-collection-search > summary{
  font:400 16px/1.4 var(--kanan-serif,"KANAN Serif",serif)!important;letter-spacing:.01em!important;color:#e7d5db!important;
}

/* Pass: Aufklapper (Marktvergleich, Fotovergleich, Historien) einheitlich Serif + Chevron */
body.kanan-owner-shell #pass-content details.kanan-market-history,
body.kanan-owner-shell #pass-content details.kanan-photo-comparison{
  margin:18px 20px!important;padding:0!important;border:1px solid #3d2a33!important;
  border-radius:16px!important;background:#161216!important;overflow:hidden;
}
body.kanan-owner-shell #pass-content details:not(.kanan-note) > summary{
  list-style:none;display:flex!important;align-items:center;gap:12px;
  min-height:52px;padding:14px 18px!important;cursor:pointer;
  font:400 16px/1.35 var(--kanan-serif,"KANAN Serif",serif)!important;letter-spacing:.01em!important;color:#f2e9e5!important;
}
body.kanan-owner-shell #pass-content details:not(.kanan-note) > summary::-webkit-details-marker{display:none}
body.kanan-owner-shell #pass-content details:not(.kanan-note) > summary::marker{content:""}
body.kanan-owner-shell #pass-content details.kanan-market-history > summary::before,
body.kanan-owner-shell #pass-content details.kanan-photo-comparison > summary::before{
  content:"";width:6px;height:6px;border-right:1px solid #c4a2ad;border-bottom:1px solid #c4a2ad;
  transform:rotate(-45deg);flex:0 0 auto;transition:transform .25s var(--lx-ease);
}
body.kanan-owner-shell #pass-content details:not(.kanan-note)[open] > summary::before{transform:rotate(45deg)}
body.kanan-owner-shell #pass-content details.kanan-market-history > *:not(summary),
body.kanan-owner-shell #pass-content details.kanan-photo-comparison > *:not(summary){padding-left:18px;padding-right:18px}
body.kanan-owner-shell #pass-content details.kanan-market-history > *:last-child,
body.kanan-owner-shell #pass-content details.kanan-photo-comparison > *:last-child{padding-bottom:18px}
body.kanan-owner-shell #pass-content details.kanan-photo-comparison label{
  display:grid;gap:8px;font:500 10px/1.45 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#b4a5ac;
}
body.kanan-owner-shell #pass-content input[type=file]{
  width:100%;max-width:100%;padding:10px;border:1px dashed #4a3842;border-radius:12px;background:#121013;
  font:400 13px/1.4 system-ui,sans-serif;letter-spacing:0;text-transform:none;color:#b4a5ac;
}
body.kanan-owner-shell #pass-content input[type=file]::file-selector-button{
  margin-right:12px;padding:8px 16px;border:1px solid #5a3846;border-radius:999px;background:transparent;
  color:#f2e9e5;font:400 14px/1.3 var(--kanan-serif,"KANAN Serif",serif);letter-spacing:.02em;cursor:pointer;
}

/* Pass-Service: keine Kästen in Kästen – eine Concierge-Karte, innen Haarlinien */
body.kanan-owner-shell #pass-content .pg-owner-repairs details.pg-repair-history{
  margin:20px 0 0!important;border:0!important;border-top:1px solid rgba(59,45,52,.85)!important;
  border-radius:0!important;background:transparent!important;overflow:visible;
}
body.kanan-owner-shell #pass-content .pg-owner-repairs details.pg-repair-history > summary{padding:14px 0!important}
body.kanan-owner-shell #pass-content .pg-owner-repairs details.pg-repair-history > *:not(summary){padding-left:0!important;padding-right:0!important}
body.kanan-owner-shell #pass-content .pg-owner-repairs details.pg-repair-history p{font-size:14px;line-height:1.6;color:#b4a5ac}
body.kanan-owner-shell #pass-content .pg-owner-repairs .pg-service-history{
  margin:0!important;padding:18px 0 0!important;border:0!important;border-top:1px solid rgba(59,45,52,.85)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body.kanan-owner-shell #pass-content .pg-owner-repairs .pg-service-history p{font-size:14px;line-height:1.6}
body.kanan-owner-shell #pass-content .pg-owner-repairs .pg-service-record p{color:#e7d5db;margin:0}
body.kanan-owner-shell #pass-content .pg-owner-repairs .pg-service-history > button,
body.kanan-owner-shell #pass-content .pg-owner-repairs details.pg-repair-history > button{margin:10px 0 4px!important;text-align:left}

/* Login: Feldbeschriftungen als Small Caps wie im übrigen Mein KANAN */
body.kanan-owner-shell #login-form > label{
  gap:8px;font:500 10px/1.45 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#b4a5ac;
}
body.kanan-owner-shell #login-form > label input{
  font:400 16px/1.4 var(--kanan-serif,"KANAN Serif",serif);letter-spacing:.01em;text-transform:none;
}

/* Fokus ruhig statt Kasten (weiterhin sichtbar für Tastatur) */
body.kanan-owner-shell .kanan-menu nav button:focus-visible,
body.kanan-owner-shell .kanan-menu nav summary:focus-visible,
body.kanan-owner-shell .kanan-menu nav a:focus-visible,
body.kanan-owner-shell #kanan-menu-toggle:focus-visible{
  outline:1px solid rgba(196,162,173,.38)!important;outline-offset:2px!important;border-radius:10px;box-shadow:none!important;
}
body.kanan-owner-shell .kanan-menu nav button:focus:not(:focus-visible),
body.kanan-owner-shell #kanan-menu-toggle:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}

/* Desktop-Seitenleiste: Sammlung mit Chevron statt Dreieck */
@media(min-width:761px){
  body.kanan-owner-shell .sidebar .kanan-collection-nav > summary{list-style:none;position:relative;padding-left:4px!important;padding-right:22px!important}
  body.kanan-owner-shell .sidebar .kanan-collection-nav > summary::-webkit-details-marker{display:none}
  body.kanan-owner-shell .sidebar .kanan-collection-nav > summary::marker{content:""}
  body.kanan-owner-shell .sidebar .kanan-collection-nav > summary::after{
    content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);
    font:300 16px/1 system-ui,sans-serif;color:#b4a5ac;
  }
  body.kanan-owner-shell .sidebar .kanan-collection-nav[open] > summary::after{content:"–"}
}
@media (prefers-reduced-motion: reduce){
  body.kanan-owner-shell #pass-content details:not(.kanan-note) > summary::before{transition:none!important}
}

/* —— P150 KYRO-Portrait (freigegeben 10.11.2026): groß auf der Home-Karte, rund als Avatar —— */
body.kanan-owner-shell .kanan-home-kyro-portrait{
  display:block;position:relative;width:100%;max-width:380px;margin:0 auto 26px;
  border-radius:20px;overflow:hidden;border:1px solid rgba(160,57,80,.38);
  background:#160d12;box-shadow:0 28px 70px -34px rgba(121,21,45,.85);
}
body.kanan-owner-shell .kanan-home-kyro-portrait img{
  display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%;
}
body.kanan-owner-shell .kanan-home-kyro-portrait::after{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(180deg,transparent 64%,rgba(16,14,17,.72));
  box-shadow:inset 0 0 0 1px rgba(242,233,229,.04);
}
body.kanan-owner-shell .kanan-home-kyro-portrait::before{
  content:"KYRO";position:absolute;left:0;right:0;bottom:18px;z-index:1;text-align:center;pointer-events:none;
  font:500 12px/1 var(--kanan-sans,system-ui,sans-serif);letter-spacing:.42em;text-indent:.42em;color:#f2e9e5;
  text-shadow:0 1px 12px rgba(0,0,0,.6);
}
body.kanan-owner-shell .kanan-home-kyro:has(> .kanan-home-kyro-portrait) > .kanan-home-orb{display:none!important}

/* Runder Avatar (Profil) – nur dekorativ neben dem Namen „KYRO“ */
body.kanan-owner-shell #kanan-luxury-panel .concierge-topbar > div:first-child,
body.kanan-owner-shell #kanan-luxury-launcher,
body.kanan-owner-shell #concierge-welcome{--kyro-avatar:url("/assets/kyro-avatar-192.jpg");
  --kyro-avatar-set:image-set(url("/assets/kyro-avatar-192.webp") type("image/webp") 1x,url("/assets/kyro-avatar-288.webp") type("image/webp") 2x,url("/assets/kyro-avatar-192.jpg") type("image/jpeg") 1x)}
body.kanan-owner-shell #kanan-luxury-panel .concierge-topbar > div:first-child{
  display:grid!important;grid-template-columns:48px minmax(0,1fr);column-gap:14px;align-items:center;
}
body.kanan-owner-shell #kanan-luxury-panel .concierge-topbar > div:first-child > *{grid-column:2}
body.kanan-owner-shell #kanan-luxury-panel .concierge-topbar > div:first-child::before{
  content:"";grid-column:1;grid-row:1 / span 3;width:48px;height:48px;border-radius:50%;
  background:var(--kyro-avatar) center/cover no-repeat;background-image:var(--kyro-avatar-set);
  box-shadow:0 0 0 1px rgba(196,162,173,.5),0 0 0 4px rgba(121,21,45,.18);
}
body.kanan-owner-shell #kanan-luxury-launcher{
  display:inline-flex!important;align-items:center;gap:10px;padding-left:6px!important;
}
body.kanan-owner-shell #kanan-luxury-launcher[hidden]{display:none!important}
body.kanan-owner-shell #kanan-luxury-launcher::before{
  content:"";flex:0 0 auto;width:32px;height:32px;border-radius:50%;
  background:var(--kyro-avatar) center/cover no-repeat;background-image:var(--kyro-avatar-set);
  box-shadow:0 0 0 1px rgba(242,233,229,.35);
}
body.kanan-owner-shell #concierge-welcome:not([hidden]){padding-left:76px!important;min-height:78px}
body.kanan-owner-shell #concierge-welcome::before{
  content:"";position:absolute;left:18px;top:17px;width:44px;height:44px;border-radius:50%;
  background:var(--kyro-avatar) center/cover no-repeat;background-image:var(--kyro-avatar-set);
  box-shadow:0 0 0 1px rgba(196,162,173,.5),0 0 0 4px rgba(121,21,45,.16);
}

/* p151: Fingerabdruck-Login wieder sichtbar – ruhiger Zweitknopf, gleiche Breite und Hoehe wie ANMELDEN, eine Zeile */
body.kanan-owner-shell #login-form > #passkey-login:not([hidden]){
  display:block;width:100%;min-height:52px;margin-top:0;
  padding:10px 16px!important;border-radius:999px;background:transparent!important;
  border:1px solid rgba(160,57,80,.6)!important;color:#efe3df!important;box-shadow:none;
  font:500 12px/1.2 var(--ol-sans,system-ui,sans-serif)!important;letter-spacing:.04em;white-space:normal;text-wrap:balance;text-align:center;min-width:0;
  transition:background-color .2s ease,border-color .2s ease;cursor:pointer;
}
body.kanan-owner-shell #login-form > #passkey-login:not([hidden])::before{
  content:"";display:inline-block;vertical-align:-4px;margin-right:9px;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9a7b4' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M6.5 5.2A8 8 0 0 1 20 11'/%3E%3Cpath d='M4 9.5a8 8 0 0 0-.2 3'/%3E%3Cpath d='M7.6 18.6A11 11 0 0 1 7 12a5 5 0 0 1 10 0c0 1.2-.1 2.4-.3 3.5'/%3E%3Cpath d='M12 12c0 3.2-.7 6-2 8.3'/%3E%3Cpath d='M14.6 15.8c-.4 1.9-1 3.6-1.9 5'/%3E%3Cpath d='M9.6 9.3A2.6 2.6 0 0 1 14.5 12'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.9;
}
body.kanan-owner-shell #login-form > #passkey-login:hover{background:rgba(121,21,45,.14)!important;border-color:#a03950!important}
body.kanan-owner-shell #login-form > #passkey-login:focus-visible{outline:1px solid #e77d9b;outline-offset:3px}
body.kanan-owner-shell #login-form > #passkey-login:disabled{opacity:.55;cursor:default}
@media (min-width:761px){body.kanan-owner-shell #login-form > #passkey-login:not([hidden]){min-height:48px}}
@media (max-width:420px){body.kanan-owner-shell #login-form > #passkey-login:not([hidden]){padding:10px 12px!important;font-size:11.5px!important;letter-spacing:.02em}body.kanan-owner-shell #login-form > #passkey-login:not([hidden])::before{width:16px;height:16px;margin-right:7px;vertical-align:-3px}}

/* p151: Mein Konto – ruhige Aufklapper (Serif + Chevron, Haarlinien statt Kasten-in-Kasten) */
body.kanan-owner-shell #workspace .pg-owner-account > details{margin:0!important;padding:0!important;border:0!important;border-top:1px solid var(--kanan-line,#3b2d34)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.kanan-owner-shell #workspace .pg-owner-account > details:last-of-type{border-bottom:1px solid var(--kanan-line,#3b2d34)!important}
body.kanan-owner-shell #workspace .pg-owner-account > p.pg-owner-account-id{margin-bottom:22px}
body.kanan-owner-shell #workspace .pg-owner-account > details > summary{
  list-style:none;position:relative;display:flex;align-items:center;min-height:56px;padding:12px 30px 12px 2px!important;
  font:400 19px/1.3 var(--kanan-serif,"KANAN Serif",serif)!important;color:#f2e9e5!important;letter-spacing:0;cursor:pointer}
body.kanan-owner-shell #workspace .pg-owner-account > details > summary::-webkit-details-marker{display:none}
body.kanan-owner-shell #workspace .pg-owner-account > details > summary::marker{content:""}
body.kanan-owner-shell #workspace .pg-owner-account > details > summary::after{
  content:"";position:absolute;right:8px;top:50%;width:8px;height:8px;margin-top:-6px;
  border-right:1px solid #c4a2ad;border-bottom:1px solid #c4a2ad;transform:rotate(45deg);transition:transform .25s ease}
body.kanan-owner-shell #workspace .pg-owner-account > details[open] > summary::after{transform:rotate(225deg);margin-top:-2px}
body.kanan-owner-shell #workspace .pg-owner-account > details[open]{padding-bottom:22px!important}
body.kanan-owner-shell #workspace .pg-owner-account > details > p{color:#b4a5ac;font-size:14px;line-height:1.6;margin:0 0 14px}
body.kanan-owner-shell #workspace .pg-owner-account > details form{display:grid;gap:14px;margin:6px 0 0}
body.kanan-owner-shell #workspace .pg-owner-account > details form > label,
body.kanan-owner-shell #workspace .pg-owner-account > details .pg-owner-account-field{
  display:grid;gap:8px;font:500 10px/1.45 system-ui,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:#b4a5ac!important}
body.kanan-owner-shell #workspace .pg-owner-account > details form input{
  font:400 16px/1.4 var(--kanan-serif,"KANAN Serif",serif)!important;letter-spacing:.01em;text-transform:none;min-height:48px;border-radius:12px}
body.kanan-owner-shell #workspace .pg-owner-account > details form h3{font:400 17px/1.3 var(--kanan-serif,"KANAN Serif",serif);margin:0}
body.kanan-owner-shell #workspace .pg-owner-account > details form button[type=submit],
body.kanan-owner-shell #workspace .pg-owner-account > details .pg-owner-account-submit{
  width:100%;min-height:50px;border-radius:999px!important;background:var(--kanan-bordeaux,#79152d)!important;border:1px solid #a03950!important;color:#fff0ec!important;
  font:500 12px/1.2 system-ui,sans-serif!important;letter-spacing:.16em;text-transform:uppercase}
body.kanan-owner-shell #workspace .pg-owner-account > details form button:disabled{opacity:.55}
body.kanan-owner-shell #workspace .kanan-passkey-settings > div > p{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--kanan-line,#3b2d34);margin:0}
body.kanan-owner-shell #workspace .kanan-passkey-settings > div > p > button{border-radius:999px;min-height:36px;padding:6px 14px;background:transparent;border:1px solid rgba(160,57,80,.6);color:#efe3df;font:500 11px/1.2 system-ui,sans-serif;letter-spacing:.08em}
/* Stimmenwahl nur zeigen, wenn die Sprachfunktion an ist (live aus: sonst toter Bereich ohne Vorlesen) */
html[data-kyro-voice="off"] body.kanan-owner-shell .kanan-voice-settings{display:none!important}

/* p151: Geraetesperre (p143) im Stil des Logins */
body.kanan-owner-shell #device-unlock-form{display:grid;gap:14px}
body.kanan-owner-shell #device-unlock-form > label{display:grid;gap:8px;font:500 10px/1.45 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#b4a5ac}
body.kanan-owner-shell #device-unlock-form > label input{font:400 16px/1.4 var(--kanan-serif,"KANAN Serif",serif);letter-spacing:.01em;text-transform:none;min-height:48px}
body.kanan-owner-shell #device-unlock-form > button{width:100%;min-height:52px;border-radius:999px!important;margin:0!important;
  font:500 12px/1.2 system-ui,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;box-shadow:none!important}
body.kanan-owner-shell #device-unlock-form > #device-unlock{background:var(--kanan-bordeaux,#79152d)!important;border:1px solid #a03950!important;color:#fff0ec!important;text-wrap:balance}
body.kanan-owner-shell #device-unlock-form > #device-unlock:focus{outline:none!important;box-shadow:none!important}body.kanan-owner-shell #device-unlock-form > button:focus-visible{outline:1px solid rgba(231,125,155,.7)!important;outline-offset:3px!important;box-shadow:none!important}
body.kanan-owner-shell #device-unlock-form > #device-unlock-password{background:transparent!important;border:1px solid rgba(160,57,80,.6)!important;color:#efe3df!important}
body.kanan-owner-shell #device-unlock-form > #device-lock-logout{min-height:44px;background:transparent!important;border:0!important;color:#b4a5ac!important;text-transform:none;letter-spacing:.04em;font-size:13px!important;text-decoration:underline;text-decoration-color:rgba(160,57,80,.7);text-underline-offset:5px}
body.kanan-owner-shell #device-lock-status:empty{display:none}
@media (min-width:761px){body.kanan-owner-shell #device-unlock-form > button{min-height:48px}}
/* p151: Gesperrt = wie abgemeldet: keine Navigation, kein Menue-Knopf, kein KYRO, kein Seitenkopf */
body:has(#device-lock:not([hidden])) .sidebar nav,
body:has(#device-lock:not([hidden])) .sidebar .account-chip,
body:has(#device-lock:not([hidden])) #main>header,
body.kanan-owner-shell:has(#device-lock:not([hidden])) .kanan-menu-toggle,
body.kanan-owner-shell:has(#device-lock:not([hidden])) #kanan-luxury-launcher,
body.kanan-owner-shell:has(#device-lock:not([hidden])) #concierge-welcome,
body.kanan-owner-shell:has(#device-lock:not([hidden])) #kanan-luxury-panel{display:none!important}

/* p151: Scanner-Dialog auf Pass-Niveau (ruhiger Kopf, runder Schliessen-Knopf, Bordeaux-Aktion, gestyltes Datei-Feld) */
body.kanan-owner-shell #proof-scan-dialog .kanan-scan-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--kanan-line,#3b2d34)}
body.kanan-owner-shell #proof-scan-dialog .kanan-scan-header .eyebrow{font:500 10px/1.4 system-ui,sans-serif;letter-spacing:.2em;color:#c4a2ad;white-space:nowrap}
body.kanan-owner-shell #proof-scan-dialog #close-proof-scan{flex:none;width:40px;height:40px;min-height:0;padding:0!important;border-radius:50%!important;
  background:transparent!important;border:1px solid rgba(196,162,173,.4)!important;color:transparent!important;font-size:0!important;position:relative;box-shadow:none!important}
body.kanan-owner-shell #proof-scan-dialog #close-proof-scan::before,
body.kanan-owner-shell #proof-scan-dialog #close-proof-scan::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1px;background:#f2e9e5;transform:translate(-50%,-50%) rotate(45deg)}
body.kanan-owner-shell #proof-scan-dialog #close-proof-scan::after{transform:translate(-50%,-50%) rotate(-45deg)}
body.kanan-owner-shell #proof-scan-dialog .kanan-proof-scanner h2{font:400 clamp(26px,7vw,32px)/1.18 var(--kanan-serif,"KANAN Serif",serif);margin:22px 0 12px}
body.kanan-owner-shell #proof-scan-dialog .kanan-proof-scanner > label,
body.kanan-owner-shell #proof-scan-dialog .pg-proof-recipient-field > span{display:block;font:500 10px/1.45 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#b4a5ac;margin-bottom:8px}
body.kanan-owner-shell #proof-scan-dialog .kanan-proof-scanner > label{display:grid;gap:10px}
body.kanan-owner-shell #proof-scan-dialog input[type=file]{font:400 13px/1.4 system-ui,sans-serif;color:#b4a5ac;text-transform:none;letter-spacing:0;padding:10px;border:1px solid var(--kanan-line,#3b2d34);border-radius:14px;background:rgba(255,255,255,.02);width:100%;box-sizing:border-box}
body.kanan-owner-shell #proof-scan-dialog input[type=file]::file-selector-button{margin-right:12px;padding:10px 16px;border-radius:999px;border:1px solid rgba(160,57,80,.6);background:transparent;color:#efe3df;font:500 11px/1.2 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
body.kanan-owner-shell #proof-scan-dialog .pg-proof-recipient-title{font:400 22px/1.25 var(--kanan-serif,"KANAN Serif",serif);margin:30px 0 8px;padding-top:24px;border-top:1px solid var(--kanan-line,#3b2d34)}
body.kanan-owner-shell #proof-scan-dialog .pg-proof-recipient-intro,
body.kanan-owner-shell #proof-scan-dialog .pg-proof-recipient-disclaimer{font-size:13px;line-height:1.6;color:#b4a5ac}
body.kanan-owner-shell #proof-scan-dialog .pg-proof-recipient-form{display:grid;gap:14px}
body.kanan-owner-shell #proof-scan-dialog .pg-proof-recipient-field input{min-height:48px;border-radius:12px;font:400 16px/1.4 var(--kanan-serif,"KANAN Serif",serif)}
body.kanan-owner-shell #proof-scan-dialog .pg-proof-recipient-submit,
body.kanan-owner-shell #proof-scan-dialog .kanan-proof-scanner > button{width:100%;min-height:50px;border-radius:999px!important;background:var(--kanan-bordeaux,#79152d)!important;border:1px solid #a03950!important;color:#fff0ec!important;font:500 12px/1.2 system-ui,sans-serif!important;letter-spacing:.16em;text-transform:uppercase}
body.kanan-owner-shell #proof-scan-dialog .pg-proof-recipient-reset{width:100%;min-height:46px;border-radius:999px!important;background:transparent!important;border:1px solid rgba(160,57,80,.6)!important;color:#efe3df!important}
body.kanan-owner-shell #proof-scan-dialog #close-proof-scan:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}body.kanan-owner-shell #proof-scan-dialog #close-proof-scan:focus-visible{outline:1px solid rgba(231,125,155,.7)!important;outline-offset:3px!important}

/* p151: Lifestyle – kein doppelter Einleitungstext, Small-Caps-Felder, Chevron-Aufklapper, Knoepfe wie im Login */
body.kanan-owner-shell #lifestyle .kanan-moment-planner > p{display:none}
body.kanan-owner-shell #lifestyle .kanan-moment-planner form{display:grid;gap:16px}
body.kanan-owner-shell #lifestyle .kanan-moment-planner label{display:grid;gap:8px;font:500 10px/1.45 system-ui,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:#b4a5ac!important}
body.kanan-owner-shell #lifestyle .kanan-moment-planner :is(select,input){min-height:48px;border-radius:12px;font:400 16px/1.4 var(--kanan-serif,"KANAN Serif",serif)!important;letter-spacing:.01em;text-transform:none}
body.kanan-owner-shell #workspace #lifestyle :is(.kanan-moment-options,.kanan-lifestyle-details) > summary{
  list-style:none;position:relative;display:flex;align-items:center;min-height:52px;padding:10px 30px 10px 2px!important;
  font:400 17px/1.3 var(--kanan-serif,"KANAN Serif",serif)!important;color:#f2e9e5!important;cursor:pointer}
body.kanan-owner-shell #lifestyle :is(.kanan-moment-options,.kanan-lifestyle-details) > summary::-webkit-details-marker{display:none}
body.kanan-owner-shell #lifestyle :is(.kanan-moment-options,.kanan-lifestyle-details) > summary::marker{content:""}
body.kanan-owner-shell #lifestyle :is(.kanan-moment-options,.kanan-lifestyle-details) > summary::before{content:none!important}
body.kanan-owner-shell #lifestyle :is(.kanan-moment-options,.kanan-lifestyle-details) > summary::after{
  content:"";position:absolute;right:8px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1px solid #c4a2ad;border-bottom:1px solid #c4a2ad;transform:rotate(45deg);transition:transform .25s ease}
body.kanan-owner-shell #lifestyle :is(.kanan-moment-options,.kanan-lifestyle-details)[open] > summary::after{transform:rotate(225deg);margin-top:-2px}
body.kanan-owner-shell #lifestyle .kanan-moment-options > div{display:grid;gap:16px;padding-top:6px}
body.kanan-owner-shell #lifestyle .kanan-moment-planner form > button{width:100%;min-height:50px;border-radius:999px!important;font:500 12px/1.2 system-ui,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;box-shadow:none!important}
body.kanan-owner-shell #lifestyle .kanan-moment-planner form > button[type=submit]{background:var(--kanan-bordeaux,#79152d)!important;border:1px solid #a03950!important;color:#fff0ec!important}
body.kanan-owner-shell #lifestyle .kanan-moment-planner form > button[type=button]{background:transparent!important;border:1px solid rgba(160,57,80,.6)!important;color:#efe3df!important}
body.kanan-owner-shell #lifestyle .kanan-lifestyle-details{border-top:1px solid var(--kanan-line,#3b2d34);border-bottom:0;margin:0;padding:0 2px}
body.kanan-owner-shell #lifestyle .kanan-lifestyle-details:last-of-type{border-bottom:1px solid var(--kanan-line,#3b2d34)}
body.kanan-owner-shell #lifestyle .kanan-lifestyle-details > button{border-radius:999px;min-height:44px;padding:10px 18px;background:transparent;border:1px solid rgba(160,57,80,.6);color:#efe3df;margin:4px 0 16px}
body.kanan-owner-shell #lifestyle .kanan-lifestyle-details > p{color:#b4a5ac;font-size:14px;line-height:1.65;margin:0 0 16px}
