/* Techarc Prism — drawer styles. Techarc brand system. Scoped under .prism- to
   avoid collisions with the theme. Fonts assume the theme already loads Fraunces /
   DM Sans / JetBrains Mono; falls back gracefully if not. */

.prism-backdrop{position:fixed;inset:0;background:rgba(10,20,16,.34);opacity:0;pointer-events:none;transition:opacity .5s ease;z-index:100000;}
.prism-backdrop.on{opacity:1;pointer-events:auto;}

.prism-drawer{position:fixed;left:50%;bottom:0;transform:translate(-50%,105%);width:min(680px,100%);
  background:#fff;z-index:100001;border-radius:22px 22px 0 0;box-shadow:0 -24px 70px rgba(10,30,22,.28);
  padding:26px 30px 30px;transition:transform .78s cubic-bezier(.16,.84,.3,1);
  font-family:'DM Sans',system-ui,sans-serif;color:#0A0E1A;box-sizing:border-box;}
.prism-drawer.on{transform:translate(-50%,0);}
.prism-drawer *,.prism-pill *{box-sizing:border-box;}

.prism-dr-head{display:flex;align-items:center;gap:12px;margin-bottom:4px;}
.prism-dr-name{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:22px;}
.prism-dr-name b{color:#1FAB6E;font-weight:600;}
.prism-dr-sub{font-size:14px;color:#5c6470;margin:2px 0 22px;line-height:1.5;}

.prism-q{margin-bottom:20px;opacity:0;transform:translateY(10px);transition:.55s ease;}
.prism-drawer.on .prism-q{opacity:1;transform:none;}
.prism-drawer.on .prism-q:nth-of-type(2){transition-delay:.14s;}
.prism-drawer.on .prism-q:nth-of-type(3){transition-delay:.26s;}
.prism-qlab{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5c6470;margin-bottom:9px;}
.prism-opts{display:flex;flex-wrap:wrap;gap:8px;}
.prism-opt{border:1px solid #E7EAE8;background:#fff;border-radius:999px;padding:9px 15px;font-size:14px;font-family:inherit;color:#2a3340;cursor:pointer;transition:.15s;}
.prism-opt:hover{border-color:#bcd9cb;}
.prism-opt.sel{background:#0F3D32;color:#fff;border-color:#0F3D32;}
.prism-langsel{border:1px solid #E7EAE8;background:#fff;border-radius:10px;padding:10px 13px;font-family:inherit;font-size:14px;color:#2a3340;min-width:190px;cursor:pointer;}

.prism-dr-foot{display:flex;align-items:center;gap:14px;margin-top:26px;}
.prism-apply{background:#1FAB6E;color:#fff;border:0;border-radius:11px;padding:13px 28px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:.15s;}
.prism-apply:hover{background:#199a61;}
.prism-skip{background:none;border:0;color:#5c6470;font-size:14px;cursor:pointer;font-family:inherit;}

.prism-pill{position:fixed;left:var(--prism-pill-gap,22px);bottom:var(--prism-pill-bottom,22px);right:auto;z-index:100000;background:#0F3D32;color:#fff;border:0;border-radius:999px;
  padding:12px 18px 12px 14px;display:none;align-items:center;gap:9px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 10px 30px rgba(15,61,50,.32);}
.prism-pill.prism-right{left:auto;right:var(--prism-pill-gap,22px);}
.prism-pill.on{display:inline-flex;animation:prism-pop .4s ease both;}
.prism-pill b{color:#5EE34D;font-weight:600;}
@keyframes prism-pop{from{transform:scale(.7);opacity:0;}to{transform:none;opacity:1;}}

.prism-disclosure{display:none;align-items:center;gap:14px;margin:0 0 22px;padding:10px 14px;background:#f0f7f3;border:1px solid #d6e8de;border-radius:10px;
  font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11.5px;color:#0F3D32;letter-spacing:.04em;}
.prism-disclosure.on{display:flex;}
.prism-disc-spacer{margin-left:auto;}
.prism-view-orig{color:#1FAB6E;cursor:pointer;text-decoration:none;border-bottom:1px solid transparent;}
.prism-view-orig:hover{border-bottom-color:#1FAB6E;}

.prism-content.prism-busy .prism-prose{opacity:.4;transition:opacity .2s;}

@media (prefers-reduced-motion: reduce){
  .prism-drawer{transition:transform .01s;}
  .prism-q{transition:none;opacity:1;transform:none;}
}
@media (max-width:560px){
  .prism-drawer{padding:22px 20px 26px;}
}
