/* Sayuri Skin Engine Runtime Shell v1.3.13 text-only panel host filter guard. */
.sse-runtime-shell{position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;overflow:visible;}
.sse-runtime-layer{position:absolute;inset:0;pointer-events:none;}
.sse-runtime-surface{border-radius:inherit;background:var(--sse-runtime-surface,#F2E1CD);border:var(--sse-runtime-border-width,1px) solid var(--sse-runtime-border,rgba(92,95,47,.18));opacity:.96;}
.sse-runtime-frame{border-radius:inherit;border:2px solid rgba(92,95,47,.20);box-shadow:0 18px 36px rgba(76,48,24,.12);}
.sse-runtime-ornament{display:none;pointer-events:none;}
.sse-runtime-shell[data-sse-surface-type="block-workflow"] .sse-runtime-ornament[data-sse-section-id="anchored_ornamental_assets"][data-sse-output-route="registered-anchor"]{display:block;position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:3;}
.sse-runtime-shell[data-sse-surface-type="text-only"] .sse-runtime-ornament[data-sse-section-id="anchored_ornamental_assets"][data-sse-output-route="text-only-registered-anchor"]{display:block;position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:3;background:transparent;border:0;box-shadow:none;}
.sse-runtime-ornament-anchor{position:absolute;display:block;width:0;height:0;pointer-events:none;background:transparent;border:0;box-shadow:none;overflow:visible;}
.sse-runtime-ornament-anchor--bottom-left,[data-sse-ornament-anchor="bottom-left"]{left:0;bottom:0;}
.sse-runtime-ornament-anchor--bottom-right,[data-sse-ornament-anchor="bottom-right"]{right:0;bottom:0;}
.sse-runtime-pedestal{position:absolute;left:50%;right:auto;top:auto;bottom:0;width:0;height:0;transform:translateX(-50%);pointer-events:none;z-index:2;background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;overflow:visible;}
.sse-runtime-shell[data-sse-surface-type="text-only"] .sse-runtime-pedestal[data-sse-section-id="bottom_support"][data-sse-output-route="text-only-support"]{display:block;position:absolute;left:50%;right:auto;top:auto;bottom:0;width:0;height:0;transform:translateX(-50%);pointer-events:none;z-index:2;background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;overflow:visible;}
.sse-runtime-shell:not([data-sse-surface-type="block-workflow"]):not([data-sse-surface-type="text-only"]) .sse-runtime-pedestal{display:none!important;width:0!important;height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.sse-runtime-debug-badge{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:999px;background:rgba(17,24,39,.72);color:#fff;font-size:10px;line-height:1.2;}
.sse-runtime-shell[data-sse-surface-type="text-only"] .sse-runtime-surface{
  background-color:var(--sse-text-only-modal-background-surface-bg,transparent);
  background-image:var(--sse-text-only-modal-background-surface-image,none);
  border:var(--sse-text-only-modal-background-surface-border,0);
  opacity:var(--sse-text-only-modal-background-surface-opacity,1);
  -webkit-backdrop-filter:var(--sse-text-only-modal-background-surface-backdrop-filter,none);
  backdrop-filter:var(--sse-text-only-modal-background-surface-backdrop-filter,none);
  box-shadow:var(--sse-text-only-modal-background-surface-box-shadow,none);
}
.sse-runtime-shell[data-sse-surface-type="text-only"] .sse-runtime-frame{border:1px solid rgba(92,95,47,.22);box-shadow:0 12px 28px rgba(76,48,24,.10);}
.sse-runtime-shell[data-sse-surface-type="text-only"] .sse-runtime-frame[data-sse-section-id="outer_frame"][data-sse-output-route="text-only-shell"]{display:block;pointer-events:none;}

/* Track A.3 + Phase 2: runtime-owned text-only internal rim with Modal Template bg inset controller. */
body.sayuri-app-shell .sy-overlay-panel.sy-overlay-panel--small[data-sse-text-only-owner-shell-panel="1"]{
  isolation:isolate!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
body.sayuri-app-shell .sy-overlay-panel.sy-overlay-panel--small[data-sse-text-only-owner-shell-panel="1"] > .sse-runtime-shell[data-sse-surface-type="text-only"][data-sse-owner-mounted="1"]{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
  z-index:0!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  --sse-text-only-glass-rim-width:var(--sse-text-only-glass-rim-width,12px);
  --sse-text-only-rim-width:var(--sse-text-only-glass-rim-width,12px);
  --sse-to-frame-outset:0px;
  --sse-text-only-modal-template-bg-inset:var(--sayuri-modal-simple-outer-bg-inset,0px);
  --sse-text-only-effective-rim-width:var(--sse-text-only-modal-template-bg-inset,0px);
  --sse-text-only-effective-surface-inset:var(--sse-text-only-effective-rim-width);
  --sse-to-frame-rim-width:var(--sse-text-only-effective-rim-width,var(--sse-text-only-glass-rim-width,12px));
}
body.sayuri-app-shell .sy-overlay-panel.sy-overlay-panel--small[data-sse-text-only-owner-shell-panel="1"] > .sse-runtime-shell[data-sse-surface-type="text-only"][data-sse-owner-mounted="1"]::before{
  content:""!important;
  display:block!important;
  visibility:visible!important;
  position:absolute!important;
  inset:0!important;
  z-index:30!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  padding:var(--sse-text-only-effective-rim-width,var(--sse-text-only-glass-rim-width,12px))!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  mask-composite:exclude!important;
}
body.sayuri-app-shell .sy-overlay-panel.sy-overlay-panel--small[data-sse-text-only-owner-shell-panel="1"] > .sse-runtime-shell[data-sse-surface-type="text-only"][data-sse-owner-mounted="1"] > .sse-runtime-surface{
  position:absolute!important;
  inset:var(--sse-text-only-effective-surface-inset,var(--sse-text-only-glass-rim-width,12px))!important;
  z-index:0!important;
  pointer-events:none!important;
  background-color:var(--sse-text-only-modal-background-surface-bg,transparent)!important;
  background-image:var(--sse-text-only-modal-background-surface-image,none)!important;
  background-clip:padding-box!important;
  border:var(--sse-text-only-modal-background-surface-border,0)!important;
  box-shadow:var(--sse-text-only-modal-background-surface-box-shadow,none)!important;
  opacity:var(--sse-text-only-modal-background-surface-opacity,1)!important;
  -webkit-backdrop-filter:var(--sse-text-only-modal-background-surface-backdrop-filter,none)!important;
  backdrop-filter:var(--sse-text-only-modal-background-surface-backdrop-filter,none)!important;
  border-radius:
    var(--sse-text-only-inner-radius-tl,10px)
    var(--sse-text-only-inner-radius-tr,10px)
    var(--sse-text-only-inner-radius-br,10px)
    var(--sse-text-only-inner-radius-bl,10px)!important;
}
body.sayuri-app-shell .sy-overlay-panel.sy-overlay-panel--small[data-sse-text-only-owner-shell-panel="1"] > .sse-runtime-shell[data-sse-surface-type="text-only"][data-sse-owner-mounted="1"] > .sse-runtime-frame,
body.sayuri-app-shell .sy-overlay-panel.sy-overlay-panel--small[data-sse-text-only-owner-shell-panel="1"] > .sse-runtime-shell[data-sse-surface-type="text-only"][data-sse-owner-mounted="1"]::after{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  content:none!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.sayuri-app-shell .sy-overlay-panel.sy-overlay-panel--small[data-sse-text-only-owner-shell-panel="1"] > :not(.sse-runtime-shell){
  position:relative!important;
  z-index:2!important;
}
body.sayuri-app-shell .sse-runtime-shell[data-sse-surface-type="text-only"] > .sse-runtime-debug-badge{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
body.sayuri-app-shell .sse-runtime-shell[data-sse-debug-mode="1"] > .sse-runtime-debug-badge{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

.sse-runtime-harness{position:fixed;right:14px;bottom:14px;z-index:2147483000;width:280px;padding:12px;border-radius:16px;border:1px solid rgba(92,95,47,.25);background:#fffaf3;box-shadow:0 18px 42px rgba(17,24,39,.18);font:12px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#344027;}
.sse-runtime-harness strong{display:block;margin-bottom:6px;font-size:13px;color:#293018;}
.sse-runtime-harness span{display:block;margin:2px 0;color:#52613a;word-break:break-word;}
.sse-runtime-harness a{display:inline-block;margin:8px 6px 0 0;padding:6px 9px;border-radius:999px;text-decoration:none;font-weight:800;font-size:11px;border:1px solid rgba(92,95,47,.25);background:#f0d9bc;color:#3c3f1e;}
.sse-runtime-harness[data-sse-runtime-enabled="1"]{border-color:rgba(92,95,47,.55);}
.sse-runtime-harness[data-sse-runtime-enabled="1"] .sse-runtime-harness__enable{opacity:.55;}
.sse-runtime-text-preview{margin-top:12px;padding-top:10px;border-top:1px solid rgba(92,95,47,.14);}
.sse-runtime-text-preview-anchor{position:relative;min-height:148px;padding:18px;border-radius:18px;overflow:hidden;background:#F2E1CD;}
.sse-runtime-text-preview-content{position:relative;z-index:1;display:block;padding:12px 12px 10px;color:#30351d;}
.sse-runtime-text-preview-kicker{display:block;margin-bottom:5px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5c5f2f;}
.sse-runtime-text-preview-content strong{font-size:16px;margin-bottom:4px;}
.sse-runtime-text-preview-content p{margin:6px 0 10px;font-size:12px;color:#536041;}
.sse-runtime-text-preview-actions{display:flex;gap:8px;justify-content:flex-end;}
.sse-runtime-text-preview-actions span{display:inline-block;margin:0;padding:6px 10px;border-radius:999px;background:#f0d9bc;color:#3c3f1e;font-weight:800;font-size:11px;}
