/* Bounded inline plan panel, available under every plan card. */
.tta-inline-panel{
  grid-column:1/-1;box-sizing:border-box;min-width:0;margin:14px 0 22px;
  border:1px solid var(--tta-inline-rule,#c9d6d0);border-radius:14px;
  background:#fff;box-shadow:0 1px 2px rgba(22,38,31,.06);overflow:hidden;
}
.tta-inline-head{
  display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;
  justify-content:space-between;padding:16px 18px;
  border-bottom:1px solid var(--tta-inline-rule,#c9d6d0);background:#f4f7f5;
}
.tta-inline-head h3{margin:0;font-size:1.12rem;line-height:1.35;color:#16261f;}
.tta-inline-kicker{margin:0 0 4px;font-size:.82rem;letter-spacing:.04em;
  text-transform:uppercase;color:#1f5d4c;font-weight:600;}
.tta-inline-actions,.tta-inline-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.tta-inline-btn{
  display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
  min-width:44px;min-height:44px;padding:0 14px;border-radius:9px;border:1px solid #1f5d4c;
  background:#fff;color:#1f5d4c;font:inherit;font-size:.95rem;font-weight:600;
  cursor:pointer;text-decoration:none;
}
.tta-inline-btn[data-primary]{background:#1f5d4c;color:#fff;}
.tta-inline-btn:focus-visible{outline:3px solid #16261f;outline-offset:2px;}
.tta-inline-btn[disabled]{opacity:.55;cursor:default;}
.tta-inline-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:0;min-width:0;}
.tta-inline-reader{min-width:0;padding:14px 18px 18px;}
.tta-inline-side{border-left:1px solid var(--tta-inline-rule,#c9d6d0);
  padding:16px 18px;background:#fbfcfb;align-self:stretch;}
.tta-inline-side h4{margin:0 0 6px;font-size:.82rem;letter-spacing:.04em;
  text-transform:uppercase;color:#1f5d4c;}
.tta-inline-side p{margin:0 0 12px;font-size:.95rem;line-height:1.5;color:#16261f;}
.tta-inline-note{font-size:.86rem;color:#5a6b64;}
.tta-inline-pages{display:flex;min-width:100%;flex-direction:column;gap:12px;align-items:flex-start;}
.tta-inline-page{box-sizing:border-box;flex:0 0 auto;max-width:none;margin-inline:auto;background:#fff;}
.tta-inline-page canvas{display:block;max-width:none;height:auto;
  border:1px solid var(--tta-inline-rule,#c9d6d0);border-radius:6px;background:#fff;}
.tta-inline-placeholder{width:100%;height:100%;min-height:120px;background:#f4f7f5;}
.tta-inline-page-error{box-sizing:border-box;max-width:32rem;margin:0;padding:18px;
  border:1px solid #d9a1a1;background:#fff5f5;color:#8a2525;line-height:1.5;}
.tta-inline-scroll{box-sizing:border-box;width:100%;max-height:70vh;overflow:auto;
  overscroll-behavior:contain;padding:4px;background:#eef2f0;}
.tta-inline-scroll:focus-visible{outline:3px solid #1f5d4c;outline-offset:2px;}
.tta-inline-status{min-height:1.5em;margin:0 0 10px;font-size:.92rem;color:#5a6b64;}
.tta-inline-status[data-state="error"]{color:#8a2525;font-weight:600;}
.tta-inline-toolbar{margin-bottom:10px;}
.tta-inline-native{display:block;box-sizing:border-box;width:100%;height:min(70vh,760px);
  min-height:420px;border:1px solid var(--tta-inline-rule,#c9d6d0);background:#fff;}
.inventory-card[aria-expanded="true"] .inventory-card-open{min-width:0;white-space:normal;}
.inventory-card[aria-expanded="true"] .inventory-card-open::after{content:" — open below";}

@media (max-width:900px){
  .tta-inline-body{grid-template-columns:minmax(0,1fr);}
  .tta-inline-side{border-left:0;border-top:1px solid var(--tta-inline-rule,#c9d6d0);}
  .tta-inline-scroll{max-height:60vh;}
  .tta-inline-native{height:60vh;min-height:360px;}
}
@media (max-width:420px){
  .tta-inline-head,.tta-inline-reader{padding:12px;}
  .tta-inline-btn{width:100%;}
  .tta-inline-actions{width:100%;}
}
@media print{
  .tta-inline-side,.tta-inline-toolbar,.tta-inline-actions{display:none!important;}
  .tta-inline-panel{border:0;box-shadow:none;}
  .tta-inline-scroll{max-height:none;overflow:visible;}
  .tta-inline-native{display:none;}
}

/* v16: compact controls and a width-bounded first mobile view. */
.tta-inline-downloads{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 8px;
}
.tta-inline-downloads .tta-inline-btn{flex:0 1 auto;}
.tta-inline-control-label{
  color:#344c43;font-size:.88rem;font-weight:700;line-height:1.2;white-space:nowrap;
}
.tta-inline-scale-value{
  display:inline-flex;min-width:38px;min-height:44px;align-items:center;
  justify-content:center;color:#344c43;font-size:.88rem;font-weight:700;
}
.tta-inline-toolbar{
  box-sizing:border-box;width:max-content;max-width:100%;padding:0;
  gap:4px;background:transparent;
}
.tta-inline-toolbar .tta-inline-btn{width:auto;min-width:44px;padding-inline:8px;}
.tta-inline-head .tta-inline-actions{width:auto;flex:0 1 auto;gap:6px;}
.tta-inline-scroll{max-width:100%;}
.tta-inline-standard{
  margin:0 0 10px;padding:10px;border:1px solid #b8d9d4;border-radius:10px;
  background:#f4fbf9;color:#173b36;
}
.tta-inline-standard:last-child{margin-bottom:0;}
.tta-inline-standard h5{margin:0 0 7px;font-size:1rem;line-height:1.25;}
.tta-inline-standard p{margin:5px 0;font-size:.9rem;line-height:1.45;}

@media (max-width:420px){
  .tta-inline-head,.tta-inline-reader{padding:12px;}
  .tta-inline-btn{width:auto;}
  .tta-inline-actions{width:auto;}
  .tta-inline-head{gap:8px;}
  .tta-inline-downloads .tta-inline-btn{flex:1 1 120px;}
  .tta-inline-toolbar{max-height:96px;margin-bottom:8px;}
  .tta-inline-toolbar [data-print]{display:none;}
  .tta-inline-scroll{max-height:68vh;padding:2px;}
  .tta-inline-side{padding:12px;}
}
