/* R3 J-MUSIC: content-height editor, compact audit/organization and suggestion cards. */
@media (min-width:691px){
  .wizard-page{height:auto;min-height:0;gap:8px}
  .wizard-stage{flex:none;min-height:0}
  .wizard-form,.finish-grid{height:auto;min-height:0;grid-template-rows:auto auto;align-items:start}
  .wizard-main,.wizard-aside{overflow:visible;min-height:0}
  .wizard-main{padding:11px 14px}
  .wizard-aside{padding:12px}
  .wizard-footer{position:sticky;bottom:0;z-index:5;box-shadow:0 -3px 10px rgba(34,63,105,.04)}
  .style-fields .concept-field textarea{height:97px;min-height:75px}
  .style-fields .arrangement-editor textarea{height:135px;min-height:95px}
  .lyric-editor textarea{height:clamp(180px,26vh,290px);min-height:170px}
  .wizard-main .step-form-grid{gap:7px 11px}
  .preset-row{margin-bottom:8px}
  .compact-aside .mini-tip{margin:7px 0}
}
.box-tabs{display:flex;gap:5px;align-items:center;margin:4px 0 9px;flex-wrap:wrap}
.box-tabs a{padding:7px 13px;border:1px solid #dde6f1;background:#fff;border-radius:7px;color:#56708d;font-size:11px}
.box-tabs a.active{background:#eaf2ff;color:#245997;border-color:#a8c8f0;font-weight:700}
.list-panel .filters{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.list-panel .filters input[type=hidden]{display:none}
.list-panel .filters input[type=search]{flex:1;min-width:150px}
.list-panel .filters select{min-width:120px}
.compact-actions{white-space:nowrap}
.compact-actions .tiny{display:inline-block;white-space:nowrap}
.lifecycle-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e7ebf2;background:#fff;border-radius:7px;padding:6px 10px;margin:0 0 9px}
.lifecycle-bar span{font-size:10px;color:#7a8b9e}
.lifecycle-bar form{display:flex;gap:6px;align-items:center;flex:none}
.lyric-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 3px;background:#f4f8ff;border:1px solid #dae8f8;padding:7px 10px;border-radius:7px}
.lyric-tools span{font-size:10px;color:#557192}
.lyric-tools button{flex:none}
.lyric-candidates{margin-top:8px;border:1px solid #e1e8f3;background:#fafcff;border-radius:7px;padding:8px 10px}
.lyric-candidates>b{font-size:11px;display:block;color:#315d93;margin-bottom:6px}
.lyric-candidates .candidate{border-top:1px solid #e8eef7;padding:6px 0}
.lyric-candidates summary{font-size:10px;cursor:pointer;color:#4f6b8c}
.lyric-candidates textarea{width:100%;height:160px;margin:6px 0;resize:vertical;border:1px solid #d6e4f4;border-radius:6px;padding:9px;font-size:11px;line-height:1.6;background:#fff}
.recommended-chip{background:#eaf4ff;color:#1d5191;border-color:#9ec2ed;font-weight:700}
.audit-table th,.audit-table td{padding:7px 9px}
.access-note{font-size:10px;color:#7a8b9f;padding:8px 12px}
.org-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:10px}
.org-grid .panel{padding:12px 14px}
.org-grid h2{font-size:13px;margin:0 0 10px}
.org-grid p{font-size:11px;line-height:1.6;color:#718297}
.org-grid table th,.org-grid table td{padding:8px 9px}
.api-settings-form .field input{width:100%}
.api-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0}
.api-actions form{margin:0}
.api-meta{grid-template-columns:110px minmax(0,1fr);font-size:11px;line-height:1.5}
@media(max-width:860px){.org-grid{grid-template-columns:1fr}.lifecycle-bar{align-items:flex-start;flex-direction:column}}
@media(max-width:690px){.lyric-editor textarea{height:240px}.lifecycle-bar{flex-wrap:wrap}.list-panel .filters{flex-wrap:wrap}.list-panel .filters input[type=search]{min-width:100%}.lyric-tools{align-items:flex-start;flex-direction:column}}
.inline-form{display:inline-flex;margin:0 2px 0 0;vertical-align:middle}
.admin-scope-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 12px;border:1px solid #d9e7f5;background:#ecf4ff;border-radius:8px;font-size:11px;margin:0 0 10px}
.admin-scope-summary a{color:#235da4;text-decoration:none;font-weight:650}
.issue-tip{padding:9px 12px;margin-bottom:14px;border-radius:8px;background:#eff6ff;color:#305b8e;font-size:11px;line-height:1.6}
#provision-share{width:100%;min-height:185px;font:12px/1.6 inherit;resize:none;background:#f9fbff}
/* R3E: compact API connection guidance and usage ledger; no global page stretch. */
.api-guide-strip{display:flex;gap:7px;align-items:center;flex-wrap:wrap;background:#edf5ff;border:1px solid #d7e6fa;color:#365e92;border-radius:7px;padding:8px 11px;margin-bottom:10px;font-size:11px}
.api-guide-strip span{border-left:1px solid #c5d6ec;padding-left:8px}
.api-clarifier{border:1px solid #dce8fa;background:#f7faff;border-radius:7px;padding:8px 10px;margin-bottom:10px!important;color:#385f87!important}
.api-clarifier code{font-weight:700;color:#245899}
.api-action-divider{padding-top:10px;border-top:1px solid #e1eaf5}
.api-usage-filters{margin-bottom:10px}
.api-usage-filters select{min-width:92px}
.api-usage-stats .stat strong{font-size:18px}
.api-ledger-table th,.api-ledger-table td{font-size:11px;padding:7px 8px;white-space:nowrap}
.api-ledger-table td:nth-child(3){max-width:190px;overflow:hidden;text-overflow:ellipsis}
.api-pagination{display:flex;justify-content:center;gap:10px;align-items:center;margin-top:10px;font-size:11px;color:#4e688b}
@media(max-width:690px){
  .api-guide-strip{align-items:flex-start;padding:7px 8px;gap:5px 8px}
  .api-guide-strip span{border-left:0;padding-left:0;font-size:10px}
  .org-grid .panel{padding:10px 11px}
  .api-settings-form .step-form-grid{grid-template-columns:minmax(0,1fr)!important}
  .api-settings-form .field{grid-column:1/-1;min-width:0}
  .api-actions{gap:6px}
  .api-action-divider form{flex:1 1 43%;min-width:0}
  .api-action-divider .button{width:100%;white-space:normal;min-height:34px}
  .api-meta{grid-template-columns:90px minmax(0,1fr)}
  .api-usage-filters input[type=search]{width:100%;flex:none;min-width:0}
  .api-usage-filters select{flex:1 1 90px;min-width:0}
  .api-ledger-table{min-width:780px}
  .api-usage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
