.scripts-panel{display:grid;gap:var(--space-4,1rem)}.script-router-suggestion{border-left:4px solid var(--color-accent,#4d9a9a)}.script-detail-card{display:grid;gap:.85rem;padding:clamp(1rem,4vw,1.4rem);border:1px solid var(--card-border,rgba(32,77,77,.16));border-radius:var(--radius-xl,1.25rem);background:var(--card-bg,#fff);box-shadow:var(--shadow-card,0 12px 30px rgba(20,56,56,.08))}.script-card-topline,.script-detail-actions,.script-category-grid,.script-list-grid{display:flex;gap:.65rem;flex-wrap:wrap}.script-category-pill,.script-tone-pill,.script-list-category{display:inline-flex;align-items:center;width:fit-content;padding:.25rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--soft-teal,rgba(74,151,151,.12))}.script-tone-pill{background:var(--soft-gold,rgba(238,183,91,.18))}.script-text{margin:0;padding:1rem;border-radius:var(--radius-lg,1rem);background:var(--panel-soft,rgba(245,250,250,.92));font-size:clamp(1.15rem,3vw,1.45rem);line-height:1.45;font-weight:700}.script-warning,.script-action-status{margin:0}.script-category-choices{padding:.85rem;border:1px solid var(--card-border,rgba(32,77,77,.14));border-radius:var(--radius-lg,1rem);background:var(--panel-soft,rgba(250,253,253,.86))}.script-category-choices summary{cursor:pointer;font-weight:800}.script-category-grid{margin-top:.85rem}.script-category-button,.script-list-card{border:1px solid var(--card-border,rgba(32,77,77,.16));border-radius:var(--radius-lg,1rem);background:var(--card-bg,#fff);color:inherit;text-align:left;cursor:pointer}.script-category-button{display:grid;gap:.2rem;min-width:min(100%,10.5rem);padding:.75rem .85rem}.script-category-button.active,.script-list-card.active{outline:3px solid var(--focus-ring,rgba(67,136,136,.28));border-color:var(--color-accent,#4d9a9a)}.script-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.script-list-card{display:grid;gap:.45rem;padding:.9rem;min-height:7rem}.script-list-card span:last-child{font-size:.92rem;line-height:1.35}@media(max-width:520px){.script-detail-actions,.script-category-grid{display:grid;grid-template-columns:1fr}.script-category-button,.script-detail-actions .action{width:100%}}@media print{.script-detail-card{box-shadow:none;break-inside:avoid}.script-text{border:1px solid #ddd}}
.custom-scripts-panel{padding:.95rem;border:1px dashed var(--card-border,rgba(32,77,77,.22));border-radius:var(--radius-lg,1rem);background:var(--panel-soft,rgba(250,253,253,.9))}.custom-scripts-panel summary{cursor:pointer;font-weight:800}.custom-script-form{display:grid;gap:.75rem;margin-top:.85rem}.custom-script-form-header,.custom-script-row,.custom-script-row-actions,.custom-script-form-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.custom-script-form-header{justify-content:space-between}.custom-script-form-header span,.custom-script-row .micro{display:inline-flex;padding:.2rem .5rem;border-radius:999px;background:var(--soft-gold,rgba(238,183,91,.18));font-weight:700}.custom-script-form label{display:grid;gap:.3rem;font-weight:700}.custom-script-form input,.custom-script-form textarea,.custom-script-form select{width:100%;min-height:2.75rem;border:1px solid var(--card-border,rgba(32,77,77,.18));border-radius:.85rem;padding:.65rem .75rem;font:inherit;background:var(--card-bg,#fff);color:inherit}.custom-script-form textarea{resize:vertical;line-height:1.4}.custom-script-list{display:grid;gap:.65rem;margin-top:.85rem}.custom-script-row{justify-content:space-between;padding:.75rem;border:1px solid var(--card-border,rgba(32,77,77,.14));border-radius:var(--radius-lg,1rem);background:var(--card-bg,#fff)}.custom-script-row p{margin:.25rem 0 0}.custom-script-card{border-style:dashed}.custom-script-detail{border-style:dashed}.action.danger{background:transparent;color:var(--danger-color,#8a3d3d);border-color:rgba(138,61,61,.28)}@media(max-width:520px){.custom-script-row,.custom-script-row-actions,.custom-script-form-actions{display:grid;grid-template-columns:1fr}.custom-script-row-actions .action,.custom-script-form-actions .action{width:100%}}
.community-scripts-panel{display:grid;gap:var(--space-4,1rem)}.community-script-policy-card,.community-script-form,.community-script-draft-row{padding:.95rem;border:1px solid var(--card-border,rgba(32,77,77,.16));border-radius:var(--radius-lg,1rem);background:var(--card-bg,#fff)}.community-script-policy-card ul{margin:.65rem 0 0;padding-left:1.2rem}.community-script-policy-card li{margin:.25rem 0}.community-script-form{display:grid;gap:.75rem;border-style:dashed;background:var(--panel-soft,rgba(250,253,253,.9))}.community-script-form-header,.community-script-form-actions,.community-script-row-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.community-script-form-header{justify-content:space-between}.community-script-form-header span,.community-script-draft-row .micro{display:inline-flex;padding:.2rem .5rem;border-radius:999px;background:var(--soft-gold,rgba(238,183,91,.18));font-weight:700}.community-script-form label{display:grid;gap:.3rem;font-weight:700}.community-script-form .checkbox-row{display:flex;align-items:flex-start;gap:.55rem;font-weight:600}.community-script-form input[type="checkbox"]{width:auto;min-height:auto;margin-top:.25rem}.community-script-form textarea,.community-script-form select,.community-script-export-text{width:100%;min-height:2.75rem;border:1px solid var(--card-border,rgba(32,77,77,.18));border-radius:.85rem;padding:.65rem .75rem;font:inherit;background:var(--card-bg,#fff);color:inherit}.community-script-form textarea,.community-script-export-text{resize:vertical;line-height:1.4}.community-script-draft-list{display:grid;gap:.75rem}.community-script-draft-row{display:grid;gap:.65rem}.community-script-draft-row.review-ready{border-color:var(--color-accent,#4d9a9a)}.community-script-draft-row p{margin:.25rem 0 0}.community-script-export-text:placeholder-shown,.community-script-export-text:empty{min-height:0}.action[disabled]{opacity:.55;cursor:not-allowed}@media(max-width:520px){.community-script-form-actions,.community-script-row-actions{display:grid;grid-template-columns:1fr}.community-script-form-actions .action,.community-script-row-actions .action{width:100%}}

.script-library-stats{display:flex;gap:.55rem;flex-wrap:wrap}.script-library-stats span,.helper-count-pill{display:inline-flex;align-items:center;width:fit-content;padding:.25rem .6rem;border-radius:999px;background:var(--soft-teal,rgba(74,151,151,.12));font-size:.82rem;font-weight:800}.script-browse-controls{display:grid;gap:.85rem;padding:.9rem;border:1px solid var(--card-border,rgba(32,77,77,.14));border-radius:var(--radius-lg,1rem);background:var(--panel-soft,rgba(250,253,253,.9))}.script-library-search-label{display:grid;gap:.35rem;font-weight:800}.script-library-search-input{width:100%;min-height:2.9rem;border:1px solid var(--card-border,rgba(32,77,77,.18));border-radius:.95rem;padding:.7rem .85rem;font:inherit;background:var(--card-bg,#fff);color:inherit}.script-filter-grid{display:flex;gap:.55rem;flex-wrap:wrap}.script-filter-chip{display:inline-flex;gap:.45rem;align-items:center;border:1px solid var(--card-border,rgba(32,77,77,.16));border-radius:999px;background:var(--card-bg,#fff);color:inherit;padding:.5rem .7rem;font-weight:800;cursor:pointer}.script-filter-chip strong{display:inline-flex;min-width:1.45rem;justify-content:center;border-radius:999px;background:var(--panel-soft,rgba(245,250,250,.95));padding:.05rem .35rem}.script-filter-chip.active{border-color:var(--color-accent,#4d9a9a);outline:3px solid var(--focus-ring,rgba(67,136,136,.24));background:var(--soft-teal,rgba(74,151,151,.12))}.script-browse-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(min(100%,20rem),.9fr);gap:1rem;align-items:start}.script-selected-column,.script-results-column,.helper-scripts-panel{display:grid;gap:.85rem}.script-results-column{padding:.9rem;border:1px solid var(--card-border,rgba(32,77,77,.14));border-radius:var(--radius-lg,1rem);background:var(--panel-soft,rgba(250,253,253,.9))}.script-results-header,.helper-scripts-header{display:flex;gap:.85rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.helper-scripts-panel{padding:.95rem;border:1px solid var(--card-border,rgba(32,77,77,.16));border-radius:var(--radius-lg,1rem);background:linear-gradient(180deg,rgba(250,253,253,.94),rgba(255,255,255,.98))}.helper-script-list-card{border-style:dashed}.helper-script-list-card .script-list-category{background:var(--soft-gold,rgba(238,183,91,.18))}@media(max-width:760px){.script-browse-layout{grid-template-columns:1fr}.script-results-column{order:2}.script-selected-column{order:1}}@media(max-width:520px){.script-filter-grid{display:grid;grid-template-columns:1fr}.script-filter-chip{justify-content:space-between;width:100%}.script-results-header,.helper-scripts-header{display:grid}.script-library-stats{display:grid;grid-template-columns:1fr}.script-library-stats span{width:100%}}
.script-library-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}@media(max-width:520px){.script-library-search-form{grid-template-columns:1fr}.script-library-search-form .action{width:100%}}

/* RESET-FLOW-08: calmer scripts library, no persistent helper-card stack */
.scripts-panel .script-browse-controls,
.scripts-panel .script-results-column {
  padding: 0;
  border: 0;
  background: transparent;
}

.scripts-panel .script-browse-layout {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
}

.scripts-panel .script-list-grid {
  gap: .5rem;
}

.scripts-panel .script-list-card {
  min-height: 0;
  padding: .78rem .85rem;
  border-radius: .95rem;
  box-shadow: none;
}

.scripts-panel .script-list-card span:last-child {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.scripts-panel .helper-scripts-panel {
  margin-top: .25rem;
}

@media (max-width: 760px) {
  .scripts-panel .script-browse-layout {
    grid-template-columns: 1fr;
  }
}

/* RESET-KIT-09: contextual script browse hardening */
.script-context-groups {
  padding: 0.85rem;
  border: 1px solid var(--card-border, rgba(32,77,77,.14));
  border-radius: var(--radius-lg, 1rem);
  background: var(--panel-soft, rgba(250,253,253,.9));
}

.script-context-groups summary {
  cursor: pointer;
  font-weight: 800;
}

.script-context-chip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  gap: 0.55rem;
  margin-top: 0.75rem;
}

.script-context-chip {
  display: grid;
  gap: 0.2rem;
  min-height: 3.25rem;
  border: 1px solid var(--card-border, rgba(32,77,77,.16));
  border-radius: 0.95rem;
  background: var(--card-bg, #fff);
  color: inherit;
  text-align: left;
  padding: 0.65rem 0.75rem;
  cursor: pointer;
}

.script-context-chip span {
  font-size: 0.82rem;
  line-height: 1.25;
}

.script-context-chip.active {
  border-color: var(--color-accent, #4d9a9a);
  outline: 3px solid var(--focus-ring, rgba(67,136,136,.24));
}

/* RESET-KIT-21H: scripts browse repair */
.script-control-group {
  display: grid;
  gap: .45rem;
}

.script-control-label {
  margin: 0;
  font-weight: 800;
  color: var(--muted-text, #66728a);
}

.scripts-panel .script-filter-chip,
.scripts-panel .script-category-button {
  overflow-wrap: anywhere;
}

.scripts-panel .script-results-header h3 {
  margin-bottom: .15rem;
}

.scripts-panel .script-router-suggestion strong {
  display: block;
  margin-bottom: .2rem;
}

/* RESET-KIT-21I: scripts library mobile friction cleanup */
.scripts-panel [data-selected-script-card] {
  scroll-margin-top: clamp(1rem, 12vh, 7rem);
  outline: none;
}

.script-browse-more {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  align-items: start;
}

.script-browse-more > details {
  margin: 0;
  min-width: 0;
}

.scripts-panel .script-category-choices,
.scripts-panel .script-context-groups {
  background: var(--panel-soft, rgba(250,253,253,.9));
}

.scripts-panel .script-library-summary {
  margin-top: -.15rem;
}

@media (max-width: 760px) {
  .script-browse-more {
    grid-template-columns: 1fr;
  }
}

/* RESET-KIT-23B: contextual script entry mobile hierarchy */
.scripts-panel--contextual {
  gap: .75rem;
}

.scripts-panel--contextual .script-context-lede {
  margin-bottom: 0;
}

.script-context-back-link {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  width: auto;
  min-height: 2.25rem;
  padding: .15rem .05rem;
  border: 0;
  background: transparent;
  color: var(--color-accent-dark, #3f827b);
  font: inherit;
  font-weight: 850;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: .18em;
  cursor: pointer;
}

.script-context-back-link:focus-visible {
  outline: 3px solid var(--focus-ring, rgba(67,136,136,.24));
  outline-offset: .2rem;
  border-radius: .45rem;
}

.script-context-note {
  margin: -.15rem 0 0;
}

.scripts-panel--contextual [data-selected-script-card] {
  scroll-margin-top: clamp(1rem, 8vh, 4rem);
}

.scripts-panel--contextual .script-detail-card {
  margin-top: .1rem;
}

.script-browse-drawer {
  padding: .9rem;
  border: 1px solid var(--card-border, rgba(32,77,77,.14));
  border-radius: var(--radius-lg, 1rem);
  background: var(--panel-soft, rgba(250,253,253,.9));
}

.script-browse-drawer > summary {
  cursor: pointer;
  font-weight: 900;
  color: var(--text-color, #12172a);
}

.script-browse-drawer > .small {
  margin: .45rem 0 .75rem;
}

.script-browse-drawer .script-browse-controls,
.script-browse-drawer .script-results-column,
.script-browse-drawer .helper-scripts-panel,
.script-browse-drawer .custom-scripts-panel {
  margin-top: .75rem;
}

@media (max-width: 760px) {
  .scripts-panel--contextual {
    gap: .65rem;
  }

  .scripts-panel--contextual .script-detail-card {
    box-shadow: var(--shadow-card, 0 10px 24px rgba(20,56,56,.07));
  }
}

/* RESET-SCRIPTS-LIBRARY-CLEANUP-LOCK: library/detail hierarchy and source-aware returns */
.scripts-panel {
  gap: clamp(.75rem, 2vw, 1rem);
}

.scripts-panel--library > .kicker,
.scripts-panel--library > h2,
.scripts-panel--library > .lede,
.scripts-panel--detail > .kicker,
.scripts-panel--detail > .lede {
  margin-bottom: 0;
}

.script-source-back-link {
  justify-self: start;
  min-height: 2.5rem;
  display: inline-flex;
  align-items: center;
  padding-right: .5rem;
}

.script-library-lede {
  max-width: 46rem;
}

.scripts-panel .script-browse-controls {
  display: grid;
  gap: .8rem;
  padding: 0;
  border: 0;
  background: transparent;
}

.scripts-panel .script-library-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .5rem;
  align-items: stretch;
}

.scripts-panel .script-library-search-label {
  min-width: 0;
}

.scripts-panel .script-library-search-input {
  min-width: 0;
  min-height: 3rem;
  padding: .65rem .85rem;
  border-radius: .9rem;
  font-size: 1rem;
}

.scripts-panel .script-search-submit {
  min-height: 3rem;
  padding-inline: 1rem;
}

.script-audience-switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: .25rem;
  border: 1px solid var(--card-border, rgba(32,77,77,.16));
  border-radius: .9rem;
  background: var(--panel-soft, rgba(245,250,250,.92));
}

.script-audience-option {
  min-height: 2.7rem;
  border: 0;
  border-radius: .7rem;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}

.script-audience-option.active {
  background: var(--card-bg, #fff);
  color: var(--teal-dark, #317d75);
  box-shadow: 0 2px 8px rgba(20,56,56,.08);
}

.script-audience-option:focus-visible,
.script-filter-chip:focus-visible,
.script-category-button:focus-visible,
.script-list-card:focus-visible,
.calm-text-action:focus-visible {
  outline: 3px solid var(--focus-ring, rgba(67,136,136,.28));
  outline-offset: 2px;
}

.scripts-panel .script-control-group {
  gap: .4rem;
  min-width: 0;
}

.scripts-panel .script-control-label {
  color: var(--muted-text, #66728a);
}

.scripts-panel .script-filter-grid {
  display: flex;
  gap: .45rem;
  flex-wrap: wrap;
  min-width: 0;
}

.scripts-panel .script-filter-chip {
  flex: 0 0 auto;
  min-height: 2.55rem;
  padding: .45rem .72rem;
  border-radius: 999px;
  white-space: nowrap;
  font-size: .9rem;
  line-height: 1.15;
}

.scripts-panel .script-filter-chip.active {
  outline: 0;
  border-color: var(--color-accent, #4d9a9a);
  background: var(--soft-teal, rgba(74,151,151,.12));
  color: var(--teal-dark, #317d75);
}

.script-helper-explainer {
  margin: 0;
  color: var(--muted-text, #66728a);
}

.scripts-panel .script-browse-more {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
}

.scripts-panel .script-category-choices,
.scripts-panel .script-context-groups,
.scripts-panel .custom-scripts-panel,
.scripts-panel .script-browse-drawer {
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--card-border, rgba(32,77,77,.15));
  border-radius: .95rem;
  background: var(--card-bg, #fff);
}

.scripts-panel .script-category-choices > summary,
.scripts-panel .script-context-groups > summary,
.scripts-panel .custom-scripts-panel > summary,
.scripts-panel .script-browse-drawer > summary {
  list-style: none;
  min-height: 3.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .7rem .85rem;
  cursor: pointer;
  font-weight: 900;
  color: var(--text-color, #12172a);
}

.scripts-panel .script-category-choices > summary::-webkit-details-marker,
.scripts-panel .script-context-groups > summary::-webkit-details-marker,
.scripts-panel .custom-scripts-panel > summary::-webkit-details-marker,
.scripts-panel .script-browse-drawer > summary::-webkit-details-marker {
  display: none;
}

.scripts-panel details[open] > summary .script-disclosure-arrow {
  transform: rotate(90deg);
}

.script-disclosure-arrow {
  flex: 0 0 auto;
  font-size: 1.35rem;
  line-height: 1;
  transition: transform .16s ease;
}

.scripts-panel .script-category-choices > p,
.scripts-panel .script-context-groups > p,
.scripts-panel .script-browse-drawer > p,
.scripts-panel .custom-scripts-panel > p,
.scripts-panel .script-category-grid,
.scripts-panel .script-context-chip-grid,
.scripts-panel .custom-script-form,
.scripts-panel .custom-script-list,
.scripts-panel .custom-scripts-panel > .pro-limit-inline-card,
.scripts-panel .script-browse-drawer > .script-browse-controls,
.scripts-panel .script-browse-drawer > .script-results-column,
.scripts-panel .script-browse-drawer > .custom-scripts-panel {
  margin: 0 .85rem .85rem;
}

.scripts-panel .script-category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  gap: .45rem;
}

.scripts-panel .script-category-button {
  min-width: 0;
  min-height: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  padding: .55rem .7rem;
  border-radius: .75rem;
}

.scripts-panel .script-category-button span {
  display: inline-flex;
  min-width: 1.55rem;
  justify-content: center;
  padding: .08rem .35rem;
  border-radius: 999px;
  background: var(--panel-soft, rgba(245,250,250,.95));
  font-size: .8rem;
  font-weight: 850;
}

.scripts-panel .script-context-chip-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
}

.scripts-panel .script-context-chip {
  min-height: 3rem;
  padding: .58rem .68rem;
  border-radius: .75rem;
}

.script-active-filter-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  min-height: 2.5rem;
  padding: .35rem .15rem;
}

.calm-text-action {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--teal-dark, #317d75);
  font: inherit;
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: .18em;
  cursor: pointer;
  padding: .35rem .15rem;
}

.scripts-panel .script-results-column,
.scripts-panel .script-related-section {
  display: grid;
  gap: .7rem;
  padding: 0;
  border: 0;
  background: transparent;
}

.scripts-panel .script-results-header,
.script-related-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
  flex-wrap: wrap;
}

.scripts-panel .script-results-header h3,
.script-related-header h3 {
  margin: 0 0 .15rem;
}

.scripts-panel .script-results-header p {
  margin: 0;
}

.scripts-panel .script-list-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
}

.scripts-panel .script-list-card {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .65rem;
  padding: .78rem .82rem;
  border-radius: .9rem;
  box-shadow: none;
}

.scripts-panel .script-list-card:hover {
  border-color: var(--color-accent, #4d9a9a);
}

.script-list-copy {
  min-width: 0;
  display: grid;
  gap: .3rem;
}

.scripts-panel .script-list-category {
  padding: .2rem .48rem;
  font-size: .74rem;
}

.scripts-panel .script-list-card strong {
  font-size: 1rem;
  line-height: 1.25;
}

.scripts-panel .script-list-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: .9rem;
  line-height: 1.35;
  color: var(--muted-text, #66728a);
}

.script-list-arrow {
  align-self: center;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--teal-dark, #317d75);
}

.scripts-panel .custom-scripts-panel {
  background: var(--panel-soft, rgba(250,253,253,.9));
  border-style: dashed;
}

.scripts-panel .custom-scripts-panel > summary::after {
  content: '›';
  flex: 0 0 auto;
  font-size: 1.35rem;
  line-height: 1;
  transition: transform .16s ease;
}

.scripts-panel .custom-scripts-panel[open] > summary::after {
  transform: rotate(90deg);
}

.scripts-panel--detail {
  max-width: 52rem;
  margin-inline: auto;
  width: 100%;
}

.scripts-panel--detail .script-selected-column {
  display: block;
  outline: none;
}

.scripts-panel--detail .script-detail-card {
  gap: .8rem;
  padding: clamp(1rem, 3vw, 1.35rem);
  box-shadow: 0 10px 24px rgba(20,56,56,.07);
}

.scripts-panel--detail .script-detail-card h2 {
  margin: 0;
  font-size: clamp(1.55rem, 4vw, 2rem);
  line-height: 1.15;
}

.scripts-panel--detail .script-text {
  padding: clamp(.9rem, 3vw, 1.15rem);
  font-size: clamp(1.15rem, 3.4vw, 1.4rem);
  line-height: 1.42;
}

.scripts-panel--detail .script-detail-actions {
  display: grid;
  gap: .55rem;
}

.scripts-panel--detail .script-copy-button {
  width: 100%;
}

.script-secondary-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
}

.script-secondary-actions .action {
  width: 100%;
  min-width: 0;
}

.scripts-panel--detail .script-action-status {
  margin: 0;
}

.script-related-section {
  padding-top: .2rem;
}

.scripts-panel .script-browse-drawer {
  margin-top: .15rem;
  background: var(--panel-soft, rgba(250,253,253,.9));
}

.scripts-panel .script-browse-drawer > .script-browse-controls,
.scripts-panel .script-browse-drawer > .script-results-column {
  padding-top: .1rem;
}

.scripts-panel .script-not-found {
  margin-top: .15rem;
}

@media (max-width: 760px) {
  .scripts-panel .script-browse-more {
    grid-template-columns: 1fr;
  }

  .scripts-panel .script-list-grid {
    grid-template-columns: 1fr;
  }

  .scripts-panel .script-results-header,
  .script-related-header {
    align-items: center;
  }
}

@media (max-width: 520px) {
  .scripts-panel .script-library-search-form {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .scripts-panel .script-library-search-form .action {
    width: auto;
  }

  .scripts-panel .script-search-submit {
    padding-inline: .8rem;
  }

  .scripts-panel .script-filter-grid {
    margin-inline: calc(var(--panel-padding, 1rem) * -1);
    padding-inline: var(--panel-padding, 1rem);
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .scripts-panel .script-filter-grid::-webkit-scrollbar {
    display: none;
  }

  .scripts-panel .script-detail-actions,
  .scripts-panel .script-category-grid {
    display: grid;
  }

  .scripts-panel .script-detail-actions .action,
  .scripts-panel .script-category-button {
    width: 100%;
  }

  .script-secondary-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .script-secondary-actions .action {
    padding-inline: .55rem;
    font-size: .92rem;
  }
}

@media (max-width: 360px) {
  .script-secondary-actions {
    grid-template-columns: 1fr;
  }
}

/* Final mobile ordering and compact-filter correction. */
.scripts-panel--detail .script-selected-column {
  order: 0;
}

.scripts-panel--detail .script-related-section,
.scripts-panel--detail .script-browse-drawer {
  order: 1;
}

@media (max-width: 520px) {
  .scripts-panel .script-filter-chip {
    width: auto;
    justify-content: center;
  }
}
