/* DREAMSPIRE_WORKSPACE_FRAME_CLEAN_V1
   Static headers + no delayed DOM injection. */

/* Never show the legacy global floating Back; each workspace owns its Back. */
#ds-smart-back{display:none!important;}

/* No route entrance animation/fade. */
.panel,
.ds-workspace-reveal,
.ds-soft-reveal,
.ds-reveal,
.ds-reveal.ds-visible{
  animation:none!important;
  opacity:1!important;
  transform:none!important;
}

.panel.ds-framed{
  box-sizing:border-box!important;
  position:relative!important;
  inset:auto!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  transform:none!important;
  background:#fffdf9!important;
  border:1px solid rgba(31,51,81,.07)!important;
  border-radius:26px!important;
  box-shadow:0 16px 50px rgba(31,51,81,.045)!important;
}

.ds-final-head{
  position:static!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 25px!important;
  padding:0!important;
  gap:11px!important;
  transform:none!important;
}

.ds-final-back{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  margin:0 0 2px!important;
  padding:0 12px!important;
  border:1px solid rgba(31,51,81,.08)!important;
  border-radius:999px!important;
  background:#f5f2ec!important;
  color:#667286!important;
  box-shadow:none!important;
  font:700 11px/1 "DM Sans",system-ui,-apple-system,sans-serif!important;
  cursor:pointer!important;
}
.ds-final-back:hover{background:#efebe4!important;color:#1f3351!important;}

.ds-final-title{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#1f3351!important;
  font-family:Fraunces,Georgia,serif!important;
  font-weight:500!important;
  font-size:60px!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-align:left!important;
}

.ds-final-sub{
  display:block!important;
  max-width:760px!important;
  margin:0!important;
  padding:0!important;
  color:#707988!important;
  font:400 16px/1.55 "DM Sans",system-ui,-apple-system,sans-serif!important;
  text-align:left!important;
}

/* Hide only duplicate presentation headers; content remains intact. */
#panel-kittens.ds-framed .ds-luxury-head,
#panel-diaries.ds-framed .ds-diary-intro,
#panel-rehoming-days.ds-framed .ds-rg-heading,
#panel-care.ds-framed .ds-care-hero-copy,
#panel-hello.ds-framed > .chapter-copy{
  display:none!important;
}

/* Dreamers legacy copy is already superseded by its luxury workspace. */
#panel-kittens.ds-framed > .chapter-copy,
#panel-kittens.ds-framed > .chapter-picture{
  display:none!important;
}

/* Care image remains as content beneath the shared header. */
#panel-care.ds-framed .ds-care-hero{display:block!important;min-height:0!important;}
#panel-care.ds-framed .ds-care-hero-media{width:100%!important;min-height:0!important;}

@media(max-width:700px){
  .ds-final-title{font-size:42px!important;}
  .ds-final-sub{font-size:14px!important;}
}

/* Inquiry confirmation: event-driven only; no document-wide observer. */
.ds-inquiry-success-overlay{
  position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:22px;
  background:rgba(20,42,67,.38);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)
}
.ds-inquiry-success-modal{
  width:min(420px,100%);background:#FAF8F5;border:1px solid rgba(31,51,81,.10);
  border-radius:28px;padding:34px 26px 24px;text-align:center;
  box-shadow:0 28px 80px rgba(20,42,67,.22)
}
.ds-inquiry-success-check{
  width:64px;height:64px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;
  background:#1F3351;color:#fff;font-size:30px;font-weight:700
}
.ds-inquiry-success-modal h2{margin:0 0 10px;color:#1F3351;font-size:clamp(27px,7vw,34px);line-height:1.05}
.ds-inquiry-success-modal p{margin:0 auto 24px;max-width:320px;color:#667184;font-size:16px;line-height:1.5}
.ds-inquiry-success-done{
  width:100%;min-height:54px;border:0;border-radius:999px;background:#1F3351;color:#fff;
  font:inherit;font-weight:700;cursor:pointer
}
.ds-inquiry-success-done:active{transform:scale(.98)}
@media(max-width:600px){
  .ds-inquiry-success-overlay{align-items:end;padding:12px}
  .ds-inquiry-success-modal{width:100%;border-radius:28px;padding:30px 22px 22px;margin-bottom:max(8px,env(safe-area-inset-bottom))}
}
