/* Compact, one-page-first layout shared by the IFSC and PIN finders.
   Loaded after Design03 so the two lookup tools retain the selected theme. */
.studio-head{height:46px;padding-inline:16px}
.studio-head .right{font-size:10px;letter-spacing:.03em}
.studio-shell{max-width:1560px;padding:11px 16px 18px}
.studio-eyebrow{font-size:10px;padding:3px 9px;letter-spacing:.045em}
.studio-title,.postal-mode .studio-title{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:clamp(23px,2.3vw,32px);line-height:1.15;margin:6px 0 3px;font-weight:900}
.studio-lead{max-width:none;font-size:12px;line-height:1.35;margin:0 0 8px}
.studio-tabs{gap:6px;padding:3px 0 8px;overflow-x:auto}
.studio-tabs button,.studio-tabs a{font-size:12px;line-height:1.2;padding:7px 10px;border-radius:9px}
.studio-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:12px}
.studio-card{border-radius:13px;box-shadow:0 6px 17px #15364d12}
.studio-card-head{padding:9px 13px}
.studio-card-head strong{font-size:14px}
.studio-card-head span{font-size:10px;padding:3px 7px}
.studio-card-body{padding:11px 13px}
.studio-card-body>.studio-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom-width:1px;gap:5px;margin:0 0 10px;padding:0 0 5px}
.studio-card-body>.studio-tabs button{min-width:0;border-radius:8px;padding:8px 6px;font-size:12px;line-height:1.2;font-weight:800}
.studio-field,.studio-card .studio-field,.pin-cascade .studio-field{margin:0 0 8px}
.studio-field>span,.postal-mode .studio-field>span,.studio-label{margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:0;line-height:1.2}
.studio-field>input,.studio-field>select,.postal-mode .studio-field>input,.postal-mode .studio-field>select{min-height:39px;height:39px;padding:8px 10px;border-radius:8px;font-size:13px;line-height:1.1;font-weight:600;box-shadow:none}
.cascade{max-width:none;margin:0}
.cascade .bank-filter{font-size:12px;min-height:34px;height:34px;margin-bottom:5px;border-radius:7px}
#ifscCascade:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9px}
#ifscCascade .dataset-note{grid-column:1/-1}
#pinNameSearch .studio-field{margin-bottom:6px}
.location-divider{gap:8px;margin:9px 0 8px;font-size:10px;letter-spacing:.04em}
.pin-cascade{padding:9px 10px 3px;margin-top:9px;border-radius:10px;box-shadow:none}
#pinCascade:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9px}
#pinCascade .location-divider,#pinCascade .dataset-note{grid-column:1/-1}
#pinCascade .studio-field:has(#pinOffice){grid-column:1/-1}
.dataset-note,.pin-cascade .dataset-note{margin:0;padding:5px 9px;font-size:11px;line-height:1.35;border-radius:7px}
.studio-actions{gap:6px;margin-top:7px}
.studio-btn,.postal-mode .studio-btn.primary{min-height:32px;padding:7px 10px;border-radius:8px;font-size:11px;font-weight:800;line-height:1.2}
.studio-message{min-height:0;padding:7px 9px;font-size:11px;line-height:1.35;border-radius:7px;margin:8px 0 0}
.lookup-examples{display:flex;align-items:center;gap:9px;margin:9px 0 0;padding-top:8px;border-top:1px solid #aab7c634}
.lookup-examples>.studio-label{white-space:nowrap;margin:0;font-size:10px}
.lookup-examples .studio-actions{margin:0;gap:5px}
.lookup-examples .studio-btn{min-height:27px;padding:5px 8px}
.lookup-history{margin-top:8px;border-top:1px solid #aab7c634;padding-top:6px}
.lookup-history summary,.studio-explainer summary{cursor:pointer;font-weight:800;font-size:11px;line-height:1.4}
.lookup-history summary small{font-weight:500;font-size:10px;opacity:.7}
.lookup-history>.studio-actions{margin-top:8px}
.studio-note{font-size:10px;line-height:1.4;margin:6px 0 0}
.studio-grid>.studio-card:first-child,.studio-grid>.studio-card:first-child .studio-card-body{max-height:none;overflow:visible}
.studio-preview{position:static;top:auto;display:block;min-height:0;padding:9px}
.studio-empty{min-height:125px;padding:12px;border-radius:9px}
.studio-empty span:first-child{font-size:30px;margin-bottom:3px}
.studio-empty strong{font-size:14px}
.studio-empty p{font-size:11px;line-height:1.3;margin:5px 0 0}
.studio-preview+.studio-card-body{padding:8px 11px}
.studio-preview+.studio-card-body .studio-actions{margin-top:0}
.studio-output{max-width:none}
.studio-chips{gap:5px;margin:0 0 7px}
.studio-chip{font-size:10px;padding:3px 7px}
.studio-list{max-height:none;overflow:visible;gap:7px}
.studio-result{padding:10px;border-radius:9px}
.studio-result h3{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.3;margin:3px 0 7px}
.studio-kicker{font-size:9px;letter-spacing:.04em}
.studio-facts{gap:5px;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.studio-fact{padding:6px 8px;border-radius:7px}
.studio-fact dt{font-size:9px;line-height:1.2;letter-spacing:0}
.studio-fact dd{font-size:11px;line-height:1.3;margin-top:2px}
.studio-result .studio-actions{margin-top:6px}
.lookup-result-more{margin-top:6px;border-top:1px solid #9faeb42c;padding-top:5px}
.lookup-result-more summary{cursor:pointer;font-size:10px;font-weight:800;line-height:1.45}
.lookup-result-more .studio-facts{margin-top:5px}
.lookup-result-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;margin-top:8px}
.studio-explainer{max-width:1560px;margin:0 auto 16px;padding:10px 14px;border-radius:10px;font-size:12px;line-height:1.45;box-shadow:none}
.studio-explainer[hidden]{display:none}
.studio-explainer>p{margin:8px 0}
.studio-explainer .explain-note{font-size:11px;padding:8px 10px}
@media(min-width:1100px){
 #codePanel:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}
 #codePanel .studio-field,#codePanel .studio-actions{margin:0}
 #codePanel .studio-actions{white-space:nowrap}
 #pinNameSearch:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
 #pinNameSearch .studio-field,#pinNameSearch .studio-actions{margin:0}
}
@media(max-width:950px){
 .studio-grid{grid-template-columns:minmax(0,1fr)}
 .studio-shell{padding:10px 12px 15px}
 .studio-preview{position:static}
}
@media(max-width:550px){
 .studio-head{height:43px;padding-inline:11px}
 .studio-head .right{font-size:9px;max-width:55%;text-align:right}
 .studio-shell{padding:10px 10px 12px}
 .studio-title,.postal-mode .studio-title{font-size:25px}
 .studio-lead{font-size:11px}
 .studio-card-head{padding:8px 10px}
 .studio-card-body{padding:10px}
 .studio-field>input,.studio-field>select,.postal-mode .studio-field>input,.postal-mode .studio-field>select{font-size:12px;min-height:39px;height:39px}
 #ifscCascade:not([hidden]),#pinCascade:not([hidden]){grid-template-columns:minmax(0,1fr)}
 #ifscCascade .dataset-note,#pinCascade .location-divider,#pinCascade .dataset-note,#pinCascade .studio-field:has(#pinOffice){grid-column:1}
 .lookup-examples{display:block}
 .lookup-examples .studio-actions{margin-top:4px}
 .studio-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .studio-explainer{margin:0 10px 12px}
}
@media print{
 .lookup-history,.lookup-examples,.lookup-result-pager,.studio-explainer{display:none!important}
 .studio-list{max-height:none;overflow:visible}
 .studio-result{break-inside:avoid}
}
