/* IFSC/India Post: responsive, print-oriented premium finder. */
:root{--forest:#106b52;--forest-dark:#0b5848;--gold:#cfbb83;--ivory:#fbf9ef}
html{background:#f5f0df}
body{background:radial-gradient(circle at 65% -14%,#e0efdb 0,transparent 42%),linear-gradient(160deg,#f5f0df,#f8f6ed 56%,#eaeedb);color:#1c3041}
.studio-head{background:linear-gradient(95deg,#0e5547,#146d56);height:62px}
.studio-head .right{color:#e1f5e7}
.studio-shell{max-width:1120px;padding-top:25px}
.studio-eyebrow{background:#e5f1e7;border-color:#ccddcf;color:#185f4b;font-size:11px}
.studio-title{font-family:Georgia,'Times New Roman',serif;font-weight:800;letter-spacing:-.023em;font-size:clamp(32px,4.5vw,54px);line-height:1.16;margin:14px 0}
.studio-title em{color:var(--forest);font-style:normal}
.studio-lead{font-size:clamp(15px,1.8vw,19px);line-height:1.5;max-width:720px;color:#64706c}
.studio-tabs{gap:10px}
.studio-tabs button,.studio-tabs a{border-radius:18px;background:#fffdf7;color:#185546;border:1px solid #dcd7c2;font-size:14px;padding:12px 16px}
.studio-tabs .active{background:var(--forest);border-color:var(--forest);color:white;box-shadow:0 7px 16px #095f4528}
.studio-grid{grid-template-columns:minmax(0,1fr);gap:22px}
.studio-card{border:1.5px solid #d7cba7;background:var(--ivory);border-radius:25px;box-shadow:0 18px 38px #6d68351f}
.studio-card-head{background:linear-gradient(115deg,#126b50,#19856b);padding:17px 22px}
.studio-card-head strong{font-size:19px}
.studio-card-body{padding:clamp(17px,3vw,29px)}
.studio-card-body>.studio-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-bottom:3px solid var(--forest);margin-bottom:23px}
.studio-card-body>.studio-tabs button{border-radius:13px 13px 0 0;background:transparent;border:0;box-shadow:none;white-space:normal;font-size:clamp(14px,2.4vw,20px);font-weight:800;padding:15px 5px;color:#627668}
.studio-card-body>.studio-tabs button.active{color:var(--forest-dark);background:#e9f4e9}
.studio-field{margin:0 0 19px}
.studio-field>span,.studio-label{font-size:14px;letter-spacing:.035em;color:#185a47;font-weight:850;margin-bottom:10px;text-transform:uppercase}
.studio-field>input,.studio-field>select{background:#fffdf8;border:1.4px solid #d7cda9;border-radius:16px;color:#243147;min-height:58px;padding:13px 16px;font-size:clamp(16px,2.4vw,19px);font-weight:650;box-shadow:0 2px 0 #e0d9c040;max-width:100%}
.studio-field>select:disabled{background:#eee9d6;color:#7f827e;cursor:not-allowed;opacity:1}
.studio-field>input:focus,.studio-field>select:focus{border-color:#0c8160;box-shadow:0 0 0 4px #2c9e7222}
.cascade{max-width:800px;margin:0 auto}
.cascade .bank-filter{font-size:15px;min-height:44px;background:#f0f6ed;margin-bottom:10px;border-radius:12px;font-weight:500}
.dataset-note{border:1px solid #d7e7d3;background:#ebf6e9;color:#1b7059;border-radius:13px;padding:12px 15px;font-size:13px;line-height:1.5}
.dataset-note.error{background:#fff0e7;border-color:#efccbc;color:#a2422b}
.studio-btn{font-size:14px;border-color:#d6d8c4;color:#174b3e;background:#fffef9}
.studio-btn.primary{background:linear-gradient(100deg,#0c7259,#15936e);border-color:#0c7259}
.studio-message{font-size:13px;color:#135b48;background:#e7f4e7}
.studio-preview{background:linear-gradient(142deg,#e8f3e5,#f5f8f0);min-height:260px;display:block;padding:clamp(12px,2vw,24px)}
.studio-empty{min-height:250px}
.studio-empty strong{color:#195f4a}
.studio-output{max-width:920px}
.studio-list{max-height:760px}
.studio-result{border:1px solid #d8d6bc;background:#fffef9}
.studio-result h3{font-family:Georgia,'Times New Roman',serif;font-size:22px}
.studio-fact{border-color:#e3e5d4;background:#fff}
.studio-fact dd{font-size:14px}
.studio-chip{background:#dff3e4;color:#116044}
.postal-mode .studio-title{color:#1c3048}
.postal-mode .studio-title em{color:#14694e}
.postal-mode .studio-card{background:#fffdf4;border-color:#d7c9a1}
.postal-mode .studio-card-head{background:linear-gradient(120deg,#115d45,#14785b)}
.postal-mode .studio-card-body>.studio-tabs{border-bottom:3px solid #176a50}
.postal-mode .studio-field>span{font-size:14px;letter-spacing:.055em;color:#536a72}
.postal-mode .studio-field>select{font-size:18px;background:#fffdf5;border-color:#d7ccab}
.postal-mode .studio-field>select:disabled{background:#efe9d3;color:#86897f}
.postal-mode .studio-field>input{background:#fffdf7}
.postal-mode .studio-btn.primary{font-weight:850;min-height:50px}
.location-divider{display:flex;align-items:center;gap:18px;justify-content:center;color:#85919c;letter-spacing:.08em;font-weight:850;font-size:14px;margin:32px 0 30px}
.location-divider:before,.location-divider:after{content:'';height:1.5px;background:#d9d4b7;flex:1}
.pin-cascade{border:1px solid #dccfab;border-radius:22px;padding:18px 23px 8px;background:#fffdf3;box-shadow:0 10px 26px #78692d12}
.pin-cascade .studio-field{margin-bottom:24px}
.pin-cascade .studio-field>select:focus{outline:2px solid #b89635;outline-offset:3px;box-shadow:0 0 0 6px #f9e8b4}
.pin-cascade .dataset-note{font-size:12px;margin:0 0 12px}
.studio-explainer{max-width:1120px;margin:34px auto 56px;border:1.5px solid #d9cda8;border-radius:24px;background:#fffdf3;padding:30px 38px;box-shadow:0 14px 35px #5b4b2010;color:#66717a;font-size:17px;line-height:1.75}
.studio-explainer>span{font-size:11px;font-weight:900;color:#08755b;letter-spacing:.1em}
.studio-explainer h2{font-family:Georgia,serif;color:#1b3047;font-size:clamp(27px,3.6vw,40px);line-height:1.2;margin:10px 0 24px}
.studio-explainer h2:after{content:'';display:block;background:#b5953a;width:75px;height:4px;margin-top:17px}
.studio-explainer p{max-width:920px}.studio-explainer .explain-note{font-size:13px;color:#677a78;background:#edf5e9;padding:14px 18px;border-radius:12px}
.studio-explainer a{color:#126951}
@media(min-width:1180px){.studio-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}
@media(max-width:600px){
 .studio-shell{padding:18px 12px 35px}.studio-head{padding:0 12px;height:54px}
 .studio-head .right{font-size:9px;letter-spacing:0}.studio-card-head{padding:14px 16px}
 .studio-card-body{padding:16px}.studio-card-body>.studio-tabs{margin-bottom:19px}
 .studio-field>select,.studio-field>input{min-height:56px;font-size:17px}
 .studio-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .studio-card-head strong{font-size:17px}
 .postal-mode .studio-title{font-size:34px}
 .postal-mode .studio-field>span{font-size:14px}
 .postal-mode .studio-field>select{font-size:17px;min-height:56px}
 .pin-cascade{padding:8px 13px 6px;border-radius:17px}
 .location-divider{font-size:12px;gap:9px;margin:25px 0}
 .studio-explainer{margin:20px 12px 35px;padding:24px 19px;font-size:15px}
}
@media print{body,.studio-preview{background:white!important}.studio-grid{display:block!important}.studio-card{border:none;box-shadow:none}.studio-result{border:none;break-inside:avoid}.studio-list{max-height:none;overflow:visible}}
