@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;500;700&display=swap');
html {
  background: #f5c6c6;
}
.maindiv{
    width:1000px;
    background-color: white;
-webkit-border-radius: 12px;
-moz-border-radius: 7px; 
border-radius: 7px;
margin:0 auto;
padding:15px;
    -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.4); 
-moz-box-shadow: 0px 1px 6px rgba(23, 69, 88, .5);
}
.maindiv2{
    width:1200px;
    background-color: white;
-webkit-border-radius: 12px;
-moz-border-radius: 7px; 
border-radius: 7px;
margin:0 auto;
padding:15px;
    -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.4); 
-moz-box-shadow: 0px 1px 6px rgba(23, 69, 88, .5);
}
.image-background-dashboard{
    width:1030px;
    height:316px; /* 1920x590 picture scaled to 1030px wide */
    overflow:hidden;
  background-image: url("jony_bhai.jpg"); 
  
   -webkit-background-size: 1030px, 576px;
  -moz-background-size: 1030px, 576px;
  -o-background-size: 1030px, 576px;
  background-size: 1030px, 576px;
  background-repeat: no-repeat;
-webkit-border-radius: 12px;
-moz-border-radius: 7px; 
border-radius: 7px;
margin:0 auto;
    -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.4); 
-moz-box-shadow: 0px 1px 6px rgba(23, 69, 88, .5);
}
.image-background-teachers{
    width:1030px;
    height:316px; /* 1920x590 picture scaled to 1030px wide */
    overflow:hidden;
  background-image: url("teachers.jpg"); 
  
   -webkit-background-size: 1030px, 576px;
  -moz-background-size: 1030px, 576px;
  -o-background-size: 1030px, 576px;
  background-size: 1030px, 576px;
  background-repeat: no-repeat;
-webkit-border-radius: 12px;
-moz-border-radius: 7px; 
border-radius: 7px;
margin:0 auto;
    -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.4); 
-moz-box-shadow: 0px 1px 6px rgba(23, 69, 88, .5);
}
.pr_ex{
    background-color: transparent;
    color: white;
  }

.maindiv_2{
    width:1300px;
    background-color: #F6CECE;
    padding: 15px;
    border: 10px;
    border-radius: 8px;
    margin:0 auto;
}
.header{
    background-image: url("header.png");
    width: 800px;
    padding: 25px;
    border: 10px;
    border-radius: 15px;
    margin:0 auto;
    box-shadow: 3px 3px 3px black;
}


table{
    border-collapse: collapse;
}

.tr_1{
    background-color: white;
}
.tr_2{
    background-color: #D8D8D8;
}
.tabhead{
    background-color: #585858;
    color: white;
}
.markedrow{
outline: thick solid;
}
.footer{
  background-color: #333300;
  color: white;
}

.print { 
  background-color:#FFFFCC;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.cashmemo{
    background-image: url('cashmemo.png');
    background-size: 650px 380px;
}


form{
  margin: 0px;
}













select,input[type=date],input[type=password],input[type=text] {
    padding:5px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
      -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
          transition: border linear 0.2s, box-shadow linear 0.2s;
          font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
}

select:focus,select:hover,input[type=text]:focus,input[type=text]:hover{
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

input[type=submit],input[type=button],button {padding:5px 15px; background:#787878; border:1px none; color: white;

-webkit-border-radius: 5px;
border-radius: 5px; }

a{
  padding:5px 5px; background:white; border:1px none;
text-decoration: none;
-webkit-border-radius: 5px;
border-radius: 5px;
    display: inline-block;
    color:#787878;
}
.a_2{
  padding:5px 5px; background:inherit; border:1px none;
text-decoration: none;
-webkit-border-radius: 5px;
border-radius: 5px;
    display: inline-block;
    color:white;
}
.menu_lb{
  padding:5px 5px; background:white; border:1px none;
text-decoration: none;
-webkit-border-radius: 5px;
border-radius: 5px;
    display: inline-block;
    color:#787878;
    cursor: pointer;
}
.menu_lb_2{
  padding:5px 5px; background:inherit; border:1px none;
text-decoration: none;
-webkit-border-radius: 5px;
border-radius: 5px;
    display: inline-block;
    color:white;
    cursor: pointer;
}
input[type=password]:focus,input[type=password]:hover{  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }

input[type=submit]:focus,input[type=submit]:hover,input[type=button]:focus,input[type=button]:hover,button:focus,button:hover{
  background: #585858;
  outline: 0; }
input[type=date]:focus {  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }

select{
width: 160px;}


.infrow{text-align: justify; color: black;}

.tab{text-align: center;  background:transparent; color: black;}

textarea {    padding:5px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
      -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
          transition: border linear 0.2s, box-shadow linear 0.2s;
width:30em;
height:4em;
resize:none;
font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
font-size: 1em;
}

textarea:focus { border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }


/* links and label-buttons: plain hover, no glow */
a:hover,a:active,a:focus,.menu_lb:hover,.menu_lb:focus{
  color: #222;
  background: #e9e9e9;
  text-decoration: none;
  outline: 0;
}
.a_2:hover,.a_2:focus,.menu_lb_2:hover,.menu_lb_2:focus{
  background: rgba(255,255,255,.18);
  text-decoration: none;
  outline: 0;
}

hr {

    border: 0;
    height: 1px;
    background: #333;
    background-image: linear-gradient(to right, #333, #ccc, #333);
}
.pr_ex>hr{

    border: 0;
    height: 1px;
    background: #333;
    background-image: linear-gradient(to right, #333, #ccc, #333);

}
.inside_td {
    border: 0;
    height: 0;
    border-bottom: 0.5px solid rgba(255, 255, 255, 0.3);
}
.pr_ex>a{
  padding:5px 5px; background:transparent; border:1px none;
text-decoration: none;
-webkit-border-radius: 5px;
border-radius: 5px;
    display: inline-block;
    color:white;
}

.top_label{
  font-size: 1.5em;
  color: white;
}

.index_div{
position: absolute;

  z-index: 15;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -150px;

}

@media print
{ 
.cashmemo{
color:black !important;

background-image: url("cashmemo.png");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;


}
    html{
    background-image: none;
    }
    .tabhead, a{
        color: black !important;
    }
    .printdiv
    {
        display: none !important;
    }
    tr{
    page-break-inside: avoid;
    -webkit-region-break-inside: avoid; }
    .break-after{
        page-break-after: always;
    }
    .maindiv
    {
    background-color: white;
-webkit-border-radius: 0px;
-moz-border-radius: 0px; 
border-radius: 0px;
margin:0 auto;
padding:15px;
   	
    }
}
@media screen
{

    .info_print
    {
        display: none;
    }
}
.cashmemo{
color:black !important;

background-image: url("cashmemo.png");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;


}

#ProgressBar {
  position: relative;
  width: 100%;
  height: 30px;
  background-color: #ddd;
}

#ProgressBar_bar {
  position: absolute;
  width: 0%;
  height: 100%;
  background-color: #787878;
}

#ProgressBar_label{
  text-align: center;
  line-height: 30px;
  color: white;
}

.sr{
position:absolute;
width: 97%;
z-index:1000;
    background-color: white;
-webkit-border-bottom-left-radius: 12px;
-moz-border-bottom-left-radius: 7px; 
border-bottom-left-radius: 7px;
-webkit-border-bottom-right-radius: 12px;
-moz-border-bottom-right-radius: 7px; 
border-bottom-right-radius: 7px;
    -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.4); 
-moz-box-shadow: 0px 1px 6px rgba(23, 69, 88, .5);
}






::-webkit-scrollbar {
	width: 10px;
	height:10px;
}

::-webkit-scrollbar-track {
	background: white; 
}
 
::-webkit-scrollbar-thumb {
	background: #585858; 
	-webkit-box-shadow: inset 0 0 6px #585858; 
}

/* ===== admin header (built in header.php) ===== */
body{margin:0;font-family:'Ubuntu',Arial,Helvetica,sans-serif}
button,input,select,textarea{font-family:inherit}
.mx-top{position:sticky;top:0;z-index:1000;background:#fff;color:#333;border-bottom:1px solid #d6d6d6;box-shadow:0 1px 4px rgba(0,0,0,.12);font-family:'Ubuntu',Arial,Helvetica,sans-serif;text-align:left}
.mx-bar{display:flex;align-items:center;gap:12px;padding:0 16px;flex-wrap:wrap;min-height:50px}
.mx-brand{color:#333;background:none;padding:0 12px 0 0;white-space:nowrap;display:flex;flex-direction:column;line-height:1.15}
.mx-brand:hover,.mx-brand:focus{color:#000;background:none}
.mx-b1{font-weight:bold;font-size:18px}
.mx-b2{font-weight:normal;color:#777;font-size:13px;display:flex;align-items:baseline;gap:5px}
.mx-year{display:inline-block;font-size:15px;font-weight:bold;color:#fff;background:#585858;border-radius:4px;padding:2px 8px;letter-spacing:.08em;line-height:1.2}
.mx-b3{font-weight:normal;color:#555;font-size:13px}
.mx-nav{display:flex;flex-wrap:wrap;gap:0;flex:1;align-self:stretch}
.mx-nav a{color:#444;background:none;padding:15px 10px 12px 10px;border-radius:0;border-bottom:3px solid transparent;font-size:15px;white-space:nowrap;display:flex;align-items:center}
.mx-nav a:hover,.mx-nav a:focus{color:#000;background:#f3f3f3;border-bottom-color:#bbb}
.mx-nav a.on{color:#000;font-weight:bold;border-bottom-color:#585858}
.mx-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:6px 0}
.mx-actions a,.mx-actions button{padding:6px 14px;background:#787878;border:1px none;color:#fff;border-radius:5px;font-size:14px;font-family:inherit;line-height:1.2;cursor:pointer;text-decoration:none;display:inline-block}
.mx-actions a:hover,.mx-actions a:focus,.mx-actions button:hover,.mx-actions button:focus{background:#585858;color:#fff;outline:0;box-shadow:none}
.mx-search{position:relative;margin:0}
.mx-search input[type=text]{width:210px;padding:6px 10px;border-radius:5px;border:1px solid #ccc;font-size:14px;box-shadow:none}
.mx-sr{position:absolute;right:0;top:38px;width:640px;max-width:92vw;max-height:65vh;overflow:auto;background:#fff;color:#333;border:1px solid #ddd;border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.2);z-index:1001;text-align:left}
.mx-sr:empty{display:none}
.mx-sr table{width:100%}
.mx-user{font-size:14px;white-space:nowrap;display:flex;align-items:center;gap:8px;color:#555}
.mx-user a{color:#444;background:#eee;padding:5px 11px;border-radius:5px}
.mx-user a:hover,.mx-user a:focus{background:#ddd;color:#000}
.mx-gap{height:14px}
.mx-toggle{display:none}
/* zoomed-in or mid-size windows: tighter bar so the menu wraps later */
@media (max-width:1500px){
  .mx-bar{gap:8px;padding:0 12px}
  .mx-nav a{padding:14px 7px 11px 7px;font-size:14px}
  .mx-search input[type=text]{width:170px}
  .mx-actions a,.mx-actions button{padding:5px 11px;font-size:13px}
}
/* header.php adds mx-tall when the bar is taller than two rows (zoom), then it scrolls with the page instead of covering it */
.mx-top.mx-tall{position:static;box-shadow:none}
/* small screens: one-row bar; everything else folds behind the Menu button */
@media (max-width:900px){
  .mx-bar{padding:6px 10px;gap:8px;min-height:0}
  .mx-brand{padding-right:0}
  .mx-toggle{display:inline-block;margin-left:auto;padding:8px 12px;background:#eee;color:#333;border:0;border-radius:5px;font-size:15px}
  .mx-top.open .mx-toggle{background:#585858;color:#fff}
  .mx-nav,.mx-search,.mx-actions,.mx-user{display:none;width:100%}
  .mx-top.open .mx-nav{display:flex;flex-direction:column;align-self:auto;border-top:1px solid #e3e3e3;padding-top:4px}
  .mx-top.open .mx-nav a{padding:10px 8px;border-bottom:1px solid #eee;border-left:3px solid transparent;border-radius:0}
  .mx-top.open .mx-nav a.on{border-left-color:#585858;border-bottom-color:#eee}
  .mx-top.open .mx-search,.mx-top.open .mx-actions{display:flex;padding:6px 0}
  .mx-top.open .mx-user{display:flex;justify-content:flex-end;padding:6px 0 10px 0}
  .mx-search input[type=text]{width:100%;box-sizing:border-box}
  .mx-sr{width:100%;left:0;right:auto;max-width:none}
  .mx-top.open{max-height:100vh;overflow:auto}
  .mx-modal{top:8vh;width:94vw}
}
/* modal boxes: ?message= and delete confirmations (header.php: mxOpen / mxConfirm) */
.mx-backdrop{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.45);z-index:1090}
.mx-modal{position:fixed;top:16vh;left:50%;transform:translateX(-50%);z-index:1100;width:480px;max-width:92vw;background:#fff;color:#222;border-left:5px solid #585858;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.35);padding:14px 18px 12px 18px;text-align:left;font-size:15px;line-height:1.5}
.mx-modal.mx-confirm{border-left-color:#b00000}
.mx-modal-title{font-weight:bold;font-size:16px;display:flex;align-items:center;margin-bottom:8px}
.mx-modal-title .mx-close{margin-left:auto;cursor:pointer;font-size:22px;line-height:20px;color:#666;padding:0 6px;border-radius:10px;font-weight:normal}
.mx-modal-title .mx-close:hover{background:#eee;color:#000}
.mx-modal-body br+br,.mx-modal-body br:last-of-type{display:none}
.mx-modal-body a{display:block;width:fit-content;margin-top:14px;background:#b00000;color:#fff;padding:6px 14px;border-radius:5px}
.mx-modal-body a:hover,.mx-modal-body a:focus{background:#8a0000;color:#fff}
.mx-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
@media print{.mx-top,.mx-modal,.mx-backdrop,.mx-gap{display:none !important}}

/* ===== list pages: filter bar and pager (schools, colleges) ===== */
.mx-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 0 10px 0;text-align:left}
.mx-filter label{color:#555;font-size:15px}
.mx-filter input[type=text]{width:260px}
.mx-pager{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:8px 0 12px 0;text-align:left}
.mx-pager .mx-showing{margin-right:auto;padding-right:24px;color:#555;font-size:15px}
.mx-pager a,.mx-pager span{padding:4px 9px;border-radius:5px;display:inline-block;font-size:15px}
.mx-pager a{background:#eee;color:#444}
.mx-pager a:hover,.mx-pager a:focus{background:#585858;color:#fff}
.mx-pager .mx-cur{background:#585858;color:#fff;font-weight:bold}
.mx-pager .mx-dis{color:#aaa}
.mx-pager .mx-gapdots{color:#888;padding:4px 2px}

/* ===== capacity page ===== */
.cap-tools{text-align:left;margin:6px 0 10px 0}
details.cap-branch{border:1px solid #ddd;border-radius:7px;margin:8px 0;background:#fff;text-align:left}
details.cap-branch summary{cursor:pointer;padding:9px 12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:15px;list-style:none}
details.cap-branch summary::-webkit-details-marker{display:none}
details.cap-branch summary::before{content:"\25B8";color:#777;font-size:13px}
details.cap-branch[open] summary::before{content:"\25BE"}
details.cap-branch summary:hover{background:#f3f3f3}
details.cap-branch[open] summary{border-bottom:1px solid #e3e3e3}
.cap-name{font-weight:bold}
.cap-sum{margin-left:auto;color:#666;font-size:14px}
details.cap-branch table{margin:0}

/* ===== card pages (shared by exam editor and class materials) ===== */
.ee-wrap{text-align:left}
.ee-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:4px 0 12px 0;border-bottom:1px solid #ddd;margin-bottom:14px}
.ee-title{font-size:20px;font-weight:bold}
.ee-sub{color:#555;font-size:14px;margin-top:4px}
.ee-tabs{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
.ee-tab{padding:6px 12px;border-radius:5px;background:#eee;color:#444}
.ee-tab:hover,.ee-tab:focus{background:#ddd;color:#000}
.ee-tab-on,.ee-tab-on:hover,.ee-tab-on:focus{background:#585858;color:#fff;font-weight:bold}
.ee-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ee-card{border:1px solid #ddd;border-radius:7px;padding:12px 14px;background:#fff}
.ee-wide{grid-column:1 / -1}
.ee-card h3{margin:0 0 10px 0;font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:#585858;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ee-card h3 .ee-right{margin-left:auto;font-weight:normal;text-transform:none;letter-spacing:0;font-size:14px;color:#555}
.ee-field{display:grid;grid-template-columns:140px 1fr;gap:8px;align-items:center;padding:4px 0}
.ee-field label{color:#555;font-size:14px}
.ee-field input[type=text],.ee-field select{width:100%;box-sizing:border-box}
.ee-pick .ee-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.ee-pick .ee-tools input[type=text]{flex:1;min-width:140px}
.ee-pick .ee-tools button{padding:4px 10px}
.ee-count{color:#555;font-size:14px}
.ee-chips{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0;max-height:120px;overflow:auto}
.ee-chip{display:inline-flex;align-items:center;gap:6px;background:#585858;color:#fff;border-radius:14px;padding:2px 6px 2px 10px;font-size:14px}
.ee-chip b{cursor:pointer;border-radius:10px;padding:0 6px;background:rgba(255,255,255,.18)}
.ee-chip b:hover{background:#b00000}
.ee-item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;cursor:pointer;font-size:15px}
.ee-item:hover{background:#f3f3f3}
.ee-item.sel{background:#eef3fa}
.ee-item input{margin:0}
.ee-hide{display:none !important}
.ee-tree{max-height:520px;overflow:auto;border:1px solid #e3e3e3;border-radius:5px;padding:4px}
.ee-tree details{border-bottom:1px solid #eee}
.ee-tree summary{cursor:pointer;padding:6px 8px;font-size:15px;display:flex;align-items:center;gap:8px}
.ee-tree summary .ee-bn{font-weight:bold}
.ee-tree summary .ee-bc{color:#777;font-size:14px}
.ee-tree summary .ee-bbtn{margin-left:auto;display:flex;gap:4px}
.ee-tree summary button,.ee-group button{padding:2px 8px;font-size:14px}
.ee-group{margin:6px 10px 6px 22px;padding:0 0 8px 0;border:1px solid #e3e3e3;border-left:4px solid #c9c9c9;border-radius:5px;background:#fafafa}
.ee-group .ee-gn{font-size:15px;color:#333;display:flex;align-items:center;gap:6px;padding:6px 10px;background:#efefef;border-radius:4px 4px 0 0;margin-bottom:4px}
.ee-group .ee-gn a{padding:0}
.ee-batches{display:flex;flex-wrap:wrap;gap:2px 14px;padding:0 10px 0 16px}
.ee-savebar{position:sticky;bottom:0;margin-top:14px;background:#fff;border-top:1px solid #ddd;padding:10px 0;display:flex;align-items:center;gap:12px;justify-content:flex-end}
.ee-dirty{margin-right:auto;color:#8a6d00;font-size:14px}
/* class materials page */
.ms-list{list-style:none;margin:0 0 10px 0;padding:0;max-height:360px;overflow:auto;border:1px solid #e3e3e3;border-radius:5px}
.ms-list li{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid #eee;font-size:15px}
.ms-list li:last-child{border-bottom:0}
.ms-no{color:#999;font-size:13px;min-width:22px}
.ms-name{flex:1}
.ms-del{color:#b00000;padding:2px 8px}
.ms-empty{color:#777}
.ms-add{display:flex;gap:8px}
.ms-add input[type=text]{flex:1}
.ms-extra-head{display:grid;grid-template-columns:28px 1fr 1fr;gap:8px;color:#777;font-size:13px;padding:0 0 2px 0}
.ms-extra{display:grid;grid-template-columns:28px 1fr 1fr;gap:8px;align-items:center;padding:3px 0}
.ms-extra input[type=text]{width:100%;box-sizing:border-box}
.ms-section{border:1px solid #cfcfcf;border-radius:8px;padding:12px 14px 0 14px;margin-top:16px;background:#f6f6f6}
.ms-section-title{font-weight:bold;font-size:16px;color:#333;margin:0 0 12px 0}
.ms-section .ee-savebar{background:#f6f6f6;margin-top:10px}
.ms-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.ms-list{column-count:3;column-gap:16px;max-height:none;border:0}
.ms-list li{break-inside:avoid;border:1px solid #eee;border-radius:4px;margin-bottom:4px}

/* ===== responsive layout ===== */
img{max-width:100%;height:auto}
input[type=text],input[type=password],input[type=date],select,textarea{max-width:100%;box-sizing:border-box}
@media (max-width:1240px){
  .maindiv2{width:auto;margin:0 12px}
}
@media (max-width:1060px){
  .maindiv,.maindiv_2{width:auto;margin:0 12px;padding:12px}
  .image-background-dashboard,.image-background-teachers{width:auto;height:auto;aspect-ratio:1920/590;margin:0 12px;background-size:100% auto}
  /* each table becomes its own horizontal scroller, so headings and controls around it stay put */
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  table > tbody{display:table;width:100%}
  .maindiv,.maindiv2,.ee-card{overflow:visible}
}
@media (max-width:900px){
  .maindiv,.maindiv2,.maindiv_2{margin:0 6px;padding:10px;border-radius:5px}
  .image-background-dashboard,.image-background-teachers{margin:0 6px}
  .ee-wrap .ee-grid{grid-template-columns:1fr}
  .ee-wrap .ee-field{grid-template-columns:1fr;gap:2px}
  .ee-wrap .ee-field label{font-size:13px}
  .ee-wrap .ee-head{flex-direction:column;gap:8px}
  .ee-wrap .ee-tabs{margin-left:0}
  .ee-wrap .ee-card h3{font-size:14px}
  .ee-wrap .ee-card h3 .ee-right{margin-left:0;flex-basis:100%}
  .ee-wrap .ee-qbody{grid-template-columns:1fr}
  .ee-wrap .ee-sets{grid-template-columns:1fr}
  .ee-wrap .ee-tree{max-height:60vh}
  .ee-wrap .ee-group{margin-left:8px}
  .ee-wrap .ee-savebar{flex-wrap:wrap}
  .ms-fields{grid-template-columns:1fr}
  .ms-list{column-count:1}
  .ms-extra,.ms-extra-head{grid-template-columns:22px 1fr 1fr}
  .ex-list .ex-card{grid-template-columns:36px 1fr;gap:6px 10px}
  .ex-list .ex-c3,.ex-list .ex-c4,.ex-list .ex-c5{grid-column:2}
  .ex-wrap .ex-filter{gap:8px}
  .ex-wrap .ex-filter label{flex-basis:100%}
  .ex-wrap .ex-selhead{flex-direction:column;align-items:flex-start}
  .ex-wrap .ex-selactions{margin-left:0}
  .ex-wrap .ex-pager,.mx-pager{gap:3px}
  .ex-wrap .ex-pager a,.ex-wrap .ex-pager span,.mx-pager a,.mx-pager span{padding:4px 7px;font-size:14px}
  .ex-wrap .ex-showing,.mx-pager .mx-showing{flex-basis:100%;margin-right:0}
  .mx-filter label{flex-basis:100%}
  .mx-filter input[type=text]{width:100%}
  details.cap-branch summary{flex-wrap:wrap}
  .cap-sum{margin-left:0;flex-basis:100%}
}
@media (max-width:600px){
  .maindiv,.maindiv2,.maindiv_2{padding:8px}
  .ex-list .ex-card{grid-template-columns:1fr}
  .ex-list .ex-c1{display:flex;gap:8px;align-items:center}
  .ex-list .ex-c3,.ex-list .ex-c4,.ex-list .ex-c5{grid-column:1}
  .ms-extra,.ms-extra-head{grid-template-columns:22px 1fr}
  .ms-extra-head span:last-child{display:none}
  .ee-wrap .ee-title{font-size:18px}
}

/* ===== teachers page ===== */
.tp-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.tp-stat{border:1px solid #e3e3e3;border-radius:6px;padding:8px 10px;background:#fafafa}
.tp-stat small{display:block;color:#777;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.tp-stat b{font-size:16px;display:block;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}
.tp-stat.due{background:#fff4f4;border-color:#f0c9c9}
.tp-stat.due b{color:#b00000}
.tp-table{font-size:15px}
.tp-tick{color:#0b57d0;font-weight:bold;font-size:18px}
.tp-deact{display:inline-block;background:#eee;color:#666;border-radius:4px;padding:0 6px;font-size:12px;margin-left:4px}
.tp-check{display:inline-flex;align-items:center;gap:5px}
.ee-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}

.tp-totals{background:#fafafa}
.tp-groups{display:grid;grid-template-columns:1.3fr 1fr 1.3fr;gap:12px}
.tp-group{border:1px solid #e3e3e3;border-radius:7px;padding:10px 12px;background:#fff}
.tp-gt{font-weight:bold;color:#585858;margin-bottom:8px;font-size:14px;text-transform:uppercase;letter-spacing:.03em}
.tp-group .tp-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}
.tp-stat{min-width:0}
.tp-overall{border-color:#c9c9c9}
.tp-stat.big b{font-size:18px}
.tp-list{display:flex;flex-direction:column;gap:6px}
.tp-card{display:grid;grid-template-columns:36px 90px minmax(0,1.6fr) minmax(0,1fr) minmax(0,.9fr) 150px;gap:10px;align-items:center;padding:9px 12px;border:1px solid #e3e3e3;border-radius:7px;background:#fff;color:#222;text-align:left;font-size:15px}
.tp-card:hover,.tp-card:focus{background:#f3f3f3;border-color:#bbb;color:#000}
.tp-card.new{border-left:4px solid #0b57d0}
.tp-card.off{opacity:.7}
.tp-card > span{min-width:0;overflow-wrap:anywhere}
.tp-card .tp-no{color:#999;font-size:13px}
.tp-card .tp-id{font-weight:bold;color:#585858}
.tp-card .tp-name{font-weight:bold}
.tp-card .tp-dept,.tp-card .tp-phone{color:#555}
.tp-card .tp-new{color:#0b57d0;font-size:14px;text-align:right}
@media (max-width:900px){
  .tp-groups{grid-template-columns:1fr}
  .tp-card{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"no id new" "no name name" "no dept phone";gap:4px 10px}
  .tp-card .tp-no{grid-area:no} .tp-card .tp-id{grid-area:id} .tp-card .tp-new{grid-area:new;text-align:right}
  .tp-card .tp-name{grid-area:name} .tp-card .tp-dept{grid-area:dept} .tp-card .tp-phone{grid-area:phone}
}

/* ===== data entry forms ===== */
.de-two{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.de-exam{border:1px solid #e3e3e3;border-radius:6px;padding:8px 12px;background:#fafafa}
.de-exam-title{font-weight:bold;color:#585858;margin-bottom:4px}
.de-block{grid-template-columns:1fr}
.de-block textarea{height:5em;border:1px solid #ddd;padding:6px;width:100%;box-sizing:border-box}
.de-ppc{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}
.de-ppc .ee-field{grid-template-columns:1fr 120px}
.de-combo{position:relative;display:flex;align-items:center}
.de-combo input[type=text]{width:100%;box-sizing:border-box;padding-right:28px}
.de-combo.has input[type=text]{border-color:#3c8a3c;background:#f3faf3}
.de-clear{position:absolute;right:8px;cursor:pointer;color:#888;font-size:18px;line-height:18px}
.de-clear:hover{color:#b00000}
.de-results{position:absolute;left:0;right:0;top:100%;z-index:50;background:#fff;border:1px solid #ccc;border-radius:0 0 6px 6px;box-shadow:0 6px 16px rgba(0,0,0,.18);max-height:260px;overflow:auto;text-align:left}
.de-results:empty{display:none}
.de-opt{padding:6px 10px;cursor:pointer;font-size:15px}
.de-opt:hover{background:#f0f0f0}
.de-none{padding:8px 10px;color:#777;font-size:14px}
@media (max-width:900px){ .de-two,.de-ppc{grid-template-columns:1fr} .de-ppc .ee-field{grid-template-columns:1fr} }

.de-files{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.de-file img{display:block;max-height:200px;border:1px solid #ddd;border-radius:5px;margin:4px 0 8px 0}
.de-file small{display:block;color:#777;font-size:12px;margin-top:4px}
.de-nofile{color:#999;padding:30px 0;text-align:center;border:1px dashed #ccc;border-radius:5px;margin:4px 0 8px 0}
.ee-field > div > b{font-size:15px}
.ex-list .ex-card > div{min-width:0;overflow-wrap:anywhere}
.ee-field > *{min-width:0;overflow-wrap:anywhere}

/* ===== programs page (status.php) ===== */
.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;text-align:left}
.st-card{border:1px solid #ddd;border-radius:7px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.st-img{aspect-ratio:1215 / 669;background:#45c1ff center / contain no-repeat;position:relative}
.st-no{position:absolute;left:8px;top:8px;background:rgba(0,0,0,.55);color:#fff;border-radius:12px;padding:1px 9px;font-size:13px}
.st-body{padding:10px 12px 12px 12px;display:flex;flex-direction:column;gap:8px;flex:1}
.st-title{font-size:16px;font-weight:bold}
.st-title a{padding:0;background:none}
.st-meta{display:flex;flex-wrap:wrap;gap:4px}
.st-meta .ee-badge{font-size:14px;font-weight:bold;padding:4px 11px;background:#585858;color:#fff;border-radius:14px}
.st-meta .ee-badge.on{background:#d1e7dd;color:#0f5132;border:1px solid #a3cfbb;font-weight:normal}
.st-meta .ee-badge.off{background:#8a1c1c;color:#fff;border:1px solid #8a1c1c;font-weight:bold}
.st-stats{display:flex;gap:16px}
.st-stats small{display:block;color:#777;font-size:12px;text-transform:uppercase}
.st-stats b{font-size:16px}
.st-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:auto;padding-top:6px;border-top:1px solid #eee}
.st-actions a,.st-actions .menu_lb{padding:3px 8px;font-size:14px}
.st-del{color:#b00000}
.st-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.st-add input[type=text]{flex:1;min-width:140px}

/* ===== branches page ===== */
.br-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;text-align:left}
.br-card{border:1px solid #ddd;border-radius:7px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.br-title{font-size:16px;font-weight:bold;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.br-title a{padding:0;background:none}
.br-prefix{font-size:13px;font-weight:bold;letter-spacing:.06em;text-transform:uppercase;color:#585858;border-bottom:2px solid #585858;padding-bottom:4px}
.br-meta{display:flex;flex-wrap:wrap;gap:4px}
.br-meta .ee-badge{font-size:13px;font-weight:normal;padding:2px 9px;background:#f1f1f1;color:#555;border-radius:12px}
.br-meta .ee-badge.on{background:#d1e7dd;color:#0f5132;border:1px solid #a3cfbb}
.br-meta .ee-badge.off{background:#8a1c1c;color:#fff;border:1px solid #8a1c1c;font-weight:bold}
.br-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:auto;padding-top:6px;border-top:1px solid #eee}
.br-actions a,.br-actions .menu_lb{padding:3px 8px;font-size:14px}
.br-del{color:#b00000}

/* ===== dashboard ===== */
.dash-links{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.dash-links a{padding:6px 14px;background:#eee;color:#333;border-radius:5px;font-size:15px}
.dash-links a:hover,.dash-links a:focus{background:#585858;color:#fff}
.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:14px}
.dash-tile{display:block;border:1px solid #ddd;border-radius:7px;padding:12px 14px;background:#fff;color:#222;text-align:left}
.dash-tile:hover,.dash-tile:focus{background:#f6f6f6;border-color:#bbb;color:#000}
.dash-tile small{display:block;color:#777;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.dash-tile b{display:block;font-size:26px;line-height:1.2;margin:2px 0}
.dash-tile span{display:block;color:#555;font-size:13px}
.dash-warn{color:#b00000;font-style:normal;font-weight:bold}
.dash-sub{font-size:13px;color:#777;text-transform:uppercase;letter-spacing:.03em;margin:10px 0 4px 0}
.dash-sub:first-of-type{margin-top:0}
.dash-list{list-style:none;margin:0;padding:0}
.dash-list li{display:flex;gap:10px;align-items:baseline;padding:3px 0;border-bottom:1px solid #f0f0f0;font-size:15px}
.dash-list li a{padding:0;background:none;font-weight:bold}
.dash-list li span{color:#555;font-size:14px}
.dash-none{color:#999;font-size:14px;padding:2px 0 4px 0}
.dash-more{font-size:13px;color:#666;margin-top:8px}
.dash-log{list-style:none;margin:0;padding:0}
.dash-log li{display:grid;grid-template-columns:150px 150px 1fr;gap:10px;padding:5px 0;border-bottom:1px solid #f0f0f0;font-size:14px;align-items:baseline}
.dash-who a{padding:0;background:none;color:#585858}
.dash-when{color:#888}
.dash-who{color:#585858;font-weight:bold;overflow-wrap:anywhere}
.dash-what{overflow-wrap:anywhere}
.dash-what small a{padding:0;background:none}
@media (max-width:900px){ .dash-log li{grid-template-columns:1fr 1fr} .dash-log li .dash-what{grid-column:1 / -1} .dash-tile b{font-size:22px} }
.dash-net{margin-top:10px;font-size:15px}
.dash-net b{font-size:18px}
.dash-net span{color:#666;font-size:13px}
.tp-stat > span{display:block;color:#888;font-size:12px}
.dash-sub b{color:#333;margin-left:4px}
.dash-sub i{font-style:normal;text-transform:none;letter-spacing:0;color:#999}
.dash-kind{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 6px;margin-right:6px;background:#e4e4e4;color:#444;font-weight:normal}
.dash-kind-management{background:#e3ecf7;color:#2b4c7e}
.dash-kind-teacher{background:#e9f3e7;color:#2f6b2f}
.dash-what small a{padding:0;background:none}
.dash-yearbox{margin-left:auto;text-align:right;line-height:1}
.dash-yearbox small{display:block;color:#777;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.dash-yearbox b{font-size:40px;color:#585858}
@media (max-width:900px){ .dash-yearbox{margin-left:0;text-align:left} .dash-yearbox b{font-size:30px} }

/* ===== square corners, no shadows on panels and cards (2026-10-23) ===== */
.maindiv,.maindiv2,.maindiv_2,.image-background-dashboard,.image-background-teachers,
.ee-card,.ex-card,.tp-card,.st-card,.br-card,.tp-stat,.tp-group,.dash-tile,.ms-section,.de-exam,.ee-group,
.ee-q,.ee-cq,.ee-set,.ex-selbox,.ms-list,.ms-list li,.ee-list,.ee-tree,.ee-savedlist,.de-results,
details.cap-branch,.mx-modal,.mx-sr,.mx-top,.ee-qhead,.ee-qimg,.de-file img,.de-nofile,.st-img{
  border-radius:0 !important;
  -webkit-border-radius:0 !important;
  -moz-border-radius:0 !important;
  box-shadow:none !important;
  -webkit-box-shadow:none !important;
  -moz-box-shadow:none !important;
}

/* ---- login page (index.php) ---- */
.lg-body{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.lg-wrap{width:100%;max-width:380px}
.lg-card{display:block;background:#fff;border:0;padding:28px 24px 24px;box-sizing:border-box;width:100%}
.lg-brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:10px}
.lg-brand .mx-year{font-size:38px;padding:6px 22px;letter-spacing:.16em;line-height:1.1}
.lg-name{font-size:22px;font-weight:bold;letter-spacing:.12em;color:#333}
.lg-title{text-align:center;font-size:17px;color:#555;margin-bottom:6px}
.lg-hint{text-align:center;color:#777;margin:0 0 18px;font-size:14px}
.lg-message{background:#8b1a1a;color:#fff;padding:10px 12px;font-size:14px;margin-bottom:16px;text-align:center}
.lg-field{display:block;margin-bottom:14px}
.lg-field span{display:block;font-size:13px;color:#555;margin-bottom:4px}
.lg-field input{width:100%;box-sizing:border-box;font-size:16px;padding:10px 12px;margin:0}
.lg-submit{width:100%;display:block;font-size:16px;padding:11px 15px;margin-top:6px;cursor:pointer}
@media (max-width:600px){
  .lg-body{align-items:flex-start;padding:24px 12px}
  .lg-card{padding:22px 16px 18px}
}

/* ===== call centre module (calls.php, call_edit.php, campaigns, dnc, reports) ===== */
.cl-wrap{text-align:left}
.cl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}
.cl-stat{border:1px solid #ddd;background:#fff;padding:10px 12px}
.cl-stat small{display:block;color:#666;font-size:13px}
.cl-stat b{display:block;font-size:24px;margin-top:2px}
.cl-stat.cl-warn b{color:#8b1a1a}
.cl-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 10px;align-items:end;margin-bottom:10px}
.cl-filter label{display:block;font-size:13px;color:#555;margin-bottom:3px}
.cl-filter input[type=text],.cl-filter input[type=date],.cl-filter select{width:100%;box-sizing:border-box}
.cl-filter .cl-filter-actions{display:flex;gap:8px;align-items:center}
.cl-list{display:flex;flex-direction:column;gap:8px}
.cl-call{display:grid;grid-template-columns:150px minmax(0,1fr) 190px;gap:8px 14px;border:1px solid #ddd;background:#fff;padding:10px 12px;font-size:15px}
.cl-call .cl-when{color:#555;font-size:13px}
.cl-call .cl-when b{display:block;color:#222;font-size:15px}
.cl-call .cl-who{font-size:16px}
.cl-call .cl-who a{font-weight:bold}
.cl-call .cl-sum{margin-top:4px}
.cl-call .cl-meta{margin-top:4px;color:#666;font-size:13px}
.cl-call .cl-side{text-align:right;font-size:13px;color:#555}
.cl-call .cl-side audio{width:100%;max-width:190px;height:32px;margin-top:6px}
.cl-call .cl-acts{margin-top:6px;display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.cl-call .cl-acts a,.cl-call .cl-acts label{padding:3px 9px;background:#eee;color:#333;cursor:pointer;font-size:13px}
.cl-call .cl-acts a:hover,.cl-call .cl-acts label:hover{background:#585858;color:#fff}
.cl-badge{display:inline-block;padding:2px 8px;font-size:12px;font-weight:bold;background:#eee;color:#333;margin-right:4px;white-space:nowrap}
.cl-st-ok,.cl-oc-interested,.cl-oc-admitted,.cl-oc-paid,.cl-oc-resolved{background:#d8f3e3;color:#145a32}
.cl-st-do_not_call,.cl-oc-do_not_call,.cl-oc-wrong_number,.cl-st-wrong_number{background:#8b1a1a;color:#fff}
.cl-st-not_interested,.cl-oc-not_interested{background:#f6d5c3;color:#7a2e00}
.cl-st-unreachable,.cl-oc-no_answer,.cl-oc-busy{background:#e8e8e8;color:#555}
.cl-oc-callback{background:#d9e7f8;color:#123b6d}
.cl-dir{display:inline-block;width:18px;text-align:center;font-weight:bold;color:#555}
.cl-form{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:14px;align-items:start}
.cl-panel{border:1px solid #ddd;background:#fafafa;padding:10px 12px;font-size:14px}
.cl-panel h4{margin:0 0 6px 0;font-size:14px;color:#444}
.cl-panel .cl-student{border:1px solid #e3e3e3;background:#fff;padding:8px 10px;margin-bottom:8px}
.cl-panel .cl-student b{font-size:15px}
.cl-panel .cl-student ul{margin:4px 0 6px 0;padding-left:18px}
.cl-panel .cl-student button{padding:3px 10px;font-size:13px}
.cl-panel .cl-hist{border-top:1px solid #e3e3e3;padding:5px 0;font-size:13px}
.cl-panel .cl-hist small{color:#777}
.cl-rec{border:1px dashed #bbb;padding:10px 12px;background:#fff}
.cl-rec .cl-rec-btns{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0}
.cl-rec .cl-rec-btns button{padding:6px 14px}
.cl-rec audio{width:100%;max-width:460px;display:block;margin-top:6px}
.cl-rec .cl-rec-state{font-size:13px;color:#555}
.cl-rec .cl-rec-state.on{color:#8b1a1a;font-weight:bold}
.cl-table{width:100%;border-collapse:collapse;font-size:14px}
.cl-table th,.cl-table td{border:1px solid #ddd;padding:6px 8px;text-align:left;vertical-align:top}
.cl-table th{background:#f3f3f3}
.cl-progress{height:10px;background:#eee;position:relative;margin:4px 0}
.cl-progress span{display:block;height:10px;background:#585858}
.cl-camp{border:1px solid #ddd;background:#fff;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:8px 14px}
.cl-camp .cl-camp-title{font-size:16px;font-weight:bold}
.cl-camp .cl-camp-meta{color:#666;font-size:13px;margin-top:3px}
.cl-camp .cl-camp-nums{font-size:13px;color:#555;text-align:right}
.cl-script{white-space:pre-wrap;background:#fffbe6;border:1px solid #f0e0a0;padding:8px 10px;font-size:14px}
.cl-dnc-flag{display:inline-block;background:#8b1a1a;color:#fff;font-size:12px;font-weight:bold;padding:1px 7px;margin-left:6px;vertical-align:middle}
.cl-queue-next{font-size:15px;padding:8px 18px}
.cl-import textarea{width:100%;box-sizing:border-box;min-height:120px;font-family:monospace;font-size:13px}
.cl-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}
@media (max-width:900px){
  .cl-call{grid-template-columns:1fr}
  .cl-call .cl-side{text-align:left}
  .cl-call .cl-side audio{max-width:100%}
  .cl-call .cl-acts{justify-content:flex-start}
  .cl-form{grid-template-columns:1fr}
  .cl-camp{grid-template-columns:1fr}
  .cl-camp .cl-camp-nums{text-align:left}
}
