


/******************************** public side stuff *********************************/
/** This is used on the bill page as well as the solr code/bill search tool (Eunomia?) **/
/** The bill page uses '#billbox' and the search page uses '#xmlview' **/

/*@scope (#billbox,#xmlview,.xmlviewer) {*/



#billbox feeagency>feedisplay,#billbox feecommittee>feedisplay{
  text-transform: uppercase;
}
#billbox feeitem>feedisplay{
  font-weight: bold;
}
#billbox feeprogram{
  padding-left: 40px;
    display: block;
}

#billbox feedisplay[display=false]{
  display: none;
}
#billbox category{
  display: block;
}
#billbox category>feedisplay{
  display: block;
}
#billbox feeprogram category category>fee{
  display: flex;
  flex-direction: row;
}
#billbox fee>feedisplay{
  padding-left: 40px;
  display: block;
}
#billbox fee>feeamt{
  padding-left: 80px;
  display: block;
}
/*#billbox feeprogram category fee>feedisplay{
  padding-left: 40px;
  display: inline-block;
}
#billbox feeprogram category fee>feeamt{
  padding-left: 80px;
  display: inline-block;
}*/
#billbox fee>explanation{
  display: block;
}

#billbox xref{
    cursor: pointer;
/*    color: var(--link-color);*/
}

  #billbox authorization{
/*    display: block;*/
    display: flex;
    flex-direction: row;
    padding-left: 100px;
  }
  #billbox authorization authamount{
    flex-grow: 1;
    text-align: right;
  }

  #billbox display[display=false]{
    display: none;
  }

  #billbox leg{
    line-height: 1.5em;
    font-size: 0.9em;
    display: block;
  }

  #billbox legvote yes,#billbox legvote no,#billbox legvote abs{
    margin-left: 20px;
  }

  #billbox st{
    font-size: 16px;
    font-weight: bold;
  }
  #billbox seclist,#billbox nextbuid{
    display: none;
  }
  #billbox ln,#billbox eol{
    display: block;
  }
  #billbox hr2{
    display: block;
    width: 100%;
    border-top:2px solid #000;
    border-bottom:2px solid #000;
    height: 5px;
    margin-bottom:16px;

  }
  #billbox tbox{
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #billbox lt,#billbox hp{
    display: flex;
    flex-direction: column;
  }
  #billbox lt>*{
    /*  display: block;*/
    display: flex;
    flex-direction: column;
  }
  #billbox hp>*{
    display: inline;
  }
  #billbox fy{
    display: block;
    margin-left: 20px;
  }

  #billbox bsec{
    display: inline-block;
    width: 100%;
  }
  #billbox headtitl{
    display: block;
    font-weight: bold;
  }
  #billbox st,#billbox sessionhead,#billbox statehead,#billbox sponsorhead,#billbox othersponsorhead{
    text-align: center;
    margin-bottom:30px;
  }
  sponsorhead,lthead,gdhead,hphead,moni,moni_intro,oc_intro,sa,sa_intro,da_intro,saamdhead,bsec,catchline,fy,repsec{
  /*  display: inline-block;*/
  }
  #billbox sponsorhead,#billbox lthead,#billbox gdhead,#billbox hphead,#billbox moni_intro,#billbox oc_intro,#billbox sa_intro
  ,#billbox da_intro,#billbox pa_intro,#billbox catchline,#billbox headchap,#billbox headpart,#billbox repsec,#billbox moni
  ,#billbox oc,#billbox sa{
    font-weight: bold;
  }
  #billbox repealer_intro,#billbox hp_intro{
    margin-left: 20px;
  }
  #billbox gd,#billbox moninone,#billbox ocnone{
  /*  display: inline;*/
    text-indent: 20px;
  }

  #billbox moninone,#billbox gd,#billbox hphead,#billbox lthead,#billbox gdhead,#billbox ocnone{
    display: block; 
  }

  #billbox ltsrc{
  /*  margin-left: 20px;*/
    display: block;
  }
  #billbox ltdest{
    display: inline-block;
  }
  #billbox ltdest #billbox ltsrc{
    margin-left: 20px;
  }
  #billbox ltcat{
    display: block;
  }
  #billbox ltcat ltsrc{
    display: block;
  }

  fy,ocl,saamd,saent,sarep,sarnr,sarna,safre
    ,raamd,raent,rarep,rarnr,rarna,rafre
    ,caamd,caent,carep,carnr,carna,cafre
    ,uaamd,uaent,uarep,uarnr,uarna,uafre
    ,daamd,daent,darep,darnr,darna,dafre
    ,vaamd,vaent,varep,varnr,varna,vafre
  {
    font-weight: normal;
  }

  ua{
    font-weight: bold;
  }

saamd sn,saent sn,sarep sn,sarnr sn,sarna sn,safre sn
   ,raamd sn,raent sn,rarep sn,rarnr sn,rarna sn,rafre sn
   ,caamd sn,caent sn,carep sn,carnr sn,carna sn,cafre sn
   ,uaamd sn,uaent sn,uarep sn,uarnr sn,uarna sn,uafre sn
   ,daamd sn,daent sn,darep sn,darnr sn,darna sn,dafre sn
   ,vaamd sn,vaent sn,varep sn,varnr sn,varna sn,vafre sn, ocl{
    cursor: pointer;
    color: var(--link-color);
   }


  saamd sn:hover,saent sn:hover,sarep sn:hover,sarnr sn:hover,sarna sn:hover,safre sn:hover
    ,raamd sn:hover,raent sn:hover,rarep sn:hover,rarnr sn:hover,rarna sn:hover,rafre sn:hover
    ,caamd sn:hover,caent sn:hover,carep sn:hover,carnr sn:hover,carna sn:hover,cafre sn:hover
    ,uaamd sn:hover,uaent sn:hover,uarep sn:hover,uarnr sn:hover,uarna sn:hover,uafre sn:hover
    ,daamd sn:hover,daent sn:hover,darep sn:hover,darnr sn:hover,darna sn:hover,dafre sn:hover
    ,vaamd sn:hover,vaent sn:hover,varep sn:hover,varnr sn:hover,varna sn:hover,vafre sn:hover{
      background-color:#eee;
    }


  /*hp,oc,saamd,saent,sarep,sarnr,sarna,safre
    ,raamd,raent,rarep,rarnr,rarna,rafre
    ,caamd,caent,carep,carnr,carna,cafre
    ,uaamd,uaent,uarep,uarnr,uarna,uafre
    ,daamd,daent,darep,darnr,darna,dafre
    ,vaamd,vaent,varep,varnr,varna,vafre{

  }
  hp hl,oc ocl,ltdest,ltsrc,repealer_intro{

  }*/

  /*    display: block;  This was commented out 2024-11-21 by trent becasue it looks bad in repealer sections.   */
  /*This was put back in on 2024-12-18 for HB0030 ln 1312 and now taken back out 1/23/2026 for repelear section HB0179*/ 
  /* #billbox sectiontext{ */
/* display: block;  */
  /* }

/*  #billbox bsec[type=uncod] sectiontext{
    display: inline;
  }*/


  #billbox .newline,licat{
    display: inline-block;
  }
  #billbox licat>display{
    font-weight: bold;
  }
 
  #billbox parens{
    font-weight: bold;
  }
  #billbox subsection parens{
    font-weight: normal;
  }
  #billbox paren::before{
    content:"(";
      /*margin-right: -4px;*/
  }
  #billbox paren::after{
    content:")";
    /*margin-left: -4px;*/
  }
  #billbox catchline parens,#billbox repsec parens{
    margin-right: 5px;
  }
  #billbox catline{
    display: block;
    padding-left: 40px; /*for 2525 SJR004*/
  }

  #billbox sn,#billbox hl{
    padding-left:20px;
    display: block;
  }
  #billbox snhead{
    display: block;
  }
  #billbox ocl{
    padding-left:20px;
    display: inline-block;
  }
  #billbox enacthead{
    display: block;
    min-height: 1em;
  }
  #billbox enact{
    font-style:italic;
  }
  #billbox enactdesc{
    font-style: normal;
    display: block;
    text-indent: 20px;
  }
  #billbox section catline{
    font-weight: bold;
  }
  #billbox section[type=enact] catlinenum{
    text-decoration: underline;
    color: #f00 !important;
  }
  /*bsec sinfo>*:not(parens){
    display: none;
  }*/
  #billbox sinfo{
    display: none;
  }
  #billbox amend[ea=amend],#billbox amend[ea=insert]{
    text-decoration: underline;
    color:#f00 !important;
  }
  #billbox amend[ea=erase]{
    text-decoration:line-through;
    color:#00f;
  }
  #billbox bsec[uid=RESO] amend[ea=amend]{
    text-decoration: none;
    color:#000;
  }

  #billbox housestart[display=true]:before{
    content: "Ĥ→ [";
      font-weight: bold;
  }
  #billbox houseend[display=true]:after{
    content: "] ←Ĥ";
    font-weight: bold;
  }
  #billbox senatestart[display=true]:before{
    content: "Š→ [";
      font-weight: bold;
  }
  #billbox senateend[display=true]:after{
    content: "] ←Š";
    font-weight: bold;
  }
  #billbox amend[anum="-1"]{
    font-weight: bold;
  }


  #billbox lt a{
    font-weight: bold;
  }
  #billbox headchap,#billbox headpart{
    display: block;
    width: 70%;
    text-align: center;
    /* padding:20px 0; */
  }
  #billbox secline{
    display: block;
    padding-left: 40px; /*for 2525 SJR004*/
  }
  #billbox section{
  /*  text-indent: 20px;*/
    display: inline;
  }
  #billbox bsechead{
  /*  text-indent: 20px;*/
  /*  display: inline-block;*/
    display: inline;
  }
  #billbox div.lineno{
    display: inline;
  /*  background-color: #FF0;*/
    position: absolute;
    left:10px;
    width:50px;
    text-indent:0!important;
    text-align: right;
    font-weight: normal!important;
    color:#000;
    font-style: normal;
    user-select: none;
  }

  #billbox subsection:not([placement=sameline]){
    display: block;
    margin-left: 20px;
  }
  #billbox subsection[level="1"]{
  /*  display: block;*/
    margin-left: 0px;
  }
  #billbox subsection[ea=erase]{
    margin-left: 0px;
    display: block;
  }
  #billbox subsection[tab="1"]{
    margin-left: 40px;
  }
  #billbox subsection[tab="2"]{
    margin-left: 60px;
  }
  #billbox subsection[placement=sameline]{
    display: inline !important;
    margin-left: 0px !important;
  }

  #billbox span.section{
    font-weight: normal;
    padding-left:20px;
  }
  #billbox span.bullet{
    margin-right:10px;
    margin-left: 10px;
  }
  #billbox .intro{
  /*  display: inline-block !important;*/
    display: block !important;
  }

  /************ Approps ************/
  #billbox programs{
    display: block;
  }
  #billbox lineitem sources appsrc,#billbox lineitem programs program{
    display: flex;
    flex-direction: row;
  }
  #billbox lineitem{
    display: block;
  }

  #billbox lineitem lidesc::before{
    content:"To ";
  }

  #billbox lineitem sources appsrc>*
  ,#billbox lineitem programs program>*
  {
    flex-grow: 1;
  }
  #billbox amt,#billbox pamt{
    text-align: right;
  }
  #billbox pamt {
    padding-right: 5em;
  }

  #billbox section[untype="approp"] committee>display {
  /*    display: none;*/
  }
  #billbox appsrc{
    margin-left: 40px;
  }
  #billbox programs{
    margin-left: 60px;
  }
  #billbox program{
    margin-left: 20px;
  }
  #billbox agency{
    display: block;
  }
  #billbox appintent{
    display: inline-block;
    margin-left: 40px;
  }
  #billbox committee{
    display: inline-block;
    width:100%;
  }
  #billbox agency lineitem{
  /*  display: inline !important;*/
  }
  #billbox agency lineitem display{
    margin-right: 5px;
  }

  /************ TABLES ************/

  #billbox tbl{
    display: table;
    /*display: flex;
    flex-direction: row;*/
    width: 100%;
  }
    #billbox tbl column{
  /*  display: table-column;*/
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  #billbox tbl row{
    display: table-row;
    /*display: flex;
    flex-direction: row;
    flex-grow: 1;*/
  }
  /*tbl row:first-child{
    width: 50px;
  }*/
  /* #billbox tbl cell[colspan]{
    grid-column: span attr(colspan number);
  } */

  #billbox tbl cell{
    display: table-cell;
    /*display: block;
    flex-grow: 1;*/
    text-indent: 0;
    padding: 0 5px;
  }
  #billbox tbl row[colspan="4"]{
    display: contents;
  }
  #billbox tbl cell[border=line]{
    border:thin solid #666;
  }
  #billbox tbl[border=line] row:nth-child(even) cell{
    background-color: #f2f2f2;
  }
  #billbox tbl cell[border=false]{
    background-color: #fff !important;
  }

  #billbox mid{
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  #billbox summary{
    display: block;
    text-indent: 20px;
  }

  #billbox foot{
    display: none;
  }

  #billbox section[untype=coord] catchline
    ,#billbox section[untype=intent] catchline
    ,#billbox section[untype=approp] catchline
    ,#billbox section[untype=retro] catchline
    ,#billbox bsec[src=reso] bsechead
    ,#billbox ccbill{
    display: none;
  }

  #billbox tab,#billbox para{
    display: inline-block;
    width: 20px;
    height: 1em;
  }

  #billbox eol:not([lineno]){
    display: block;
  }

  #billbox subsection display{
    margin-right:5px;
  }
  #billbox flags{
    display: block;
    font-style: italic;
  }
  #billbox bold{
    font-weight: bold;
  }

  

  @media handheld, only screen and (max-width: 1000px) {

    #billbox leg{
      margin-left: 35px;
    }
    #billbox div.lineno{
      left: 10px;
    }


  }


  @media handheld, only screen and (max-width: 850px) {

    #billbox leg{
      margin-left: 35px;
    }
    #billbox div.lineno{
      left: 0px;
    }


  }

  @media handheld, only screen and (max-width: 570px) {

    #billbox leg{
      margin-left: 35px;
    }
    #billbox div.lineno{
      left: -10px;
    }


  }

cn {
    font-weight: bold;
}

comrec {
    font-weight: normal;
}

/*}*/



