.summary-row:hover{background-color:#eef}.box-container{display:flex;gap:8px;flex-wrap:wrap}.box-item{padding:8px 12px;border:1px solid #ccc;border-radius:6px;background-color:#f9f9f9;white-space:normal;text-align:left}del.law-del{text-decoration:line-through;color:#aaa;font-style:normal}ins.law-ins{text-decoration:underline;color:#c62828;font-style:normal}.box-item--scheduled{background-color:#fff8e1;border-color:#f9a825;position:relative;padding-bottom:1.6rem}.box-item--scheduled::before{content:attr(data-sched-label);position:absolute;bottom:4px;right:6px;font-size:.65rem;color:#e65100;font-weight:bold;background-color:#ffe0b2;padding:1px 5px;border-radius:3px;white-space:nowrap}.toast-container{position:fixed;top:20px;right:20px;z-index:9999}.toast-message{background-color:rgba(0,0,0,.8);color:#fff;padding:12px 24px;border-radius:4px;margin-bottom:10px;opacity:0;transition:opacity .3s ease-in-out}.toast-message.show{opacity:1}.multi-line{white-space:pre-wrap;word-wrap:break-word}.text-xs{font-size:.7rem !important;font-weight:400}.floating-controls{position:fixed;top:0px;left:300px;z-index:1000;background-color:#fff;padding:0;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);height:fit-content}.floating-controls .btn-group{display:flex;height:100%}.floating-controls .btn{display:flex;align-items:center;height:100%;margin:0}.floating-search-btn{position:fixed;bottom:20px;right:20px;z-index:1000;padding:10px;background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.law-table{width:100%;table-layout:fixed}.law-table th,.law-table td{vertical-align:top}.law-table .title-row td{background-color:#e9ecef;font-weight:bold;border-top:2px solid #dee2e6;border-bottom:1px solid #dee2e6;padding-top:.75rem;padding-bottom:.75rem;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.law-table .title-row:hover td{background-color:#dde2e6}.law-table .title-row .box-item{background-color:#f1f3f5;border-color:#ced4da}.law-table thead.sticky-top{position:sticky;top:0;z-index:999}.penalty-table{border-collapse:collapse !important}.penalty-table thead th{padding:6px !important;margin:0 !important;position:sticky;z-index:2}.penalty-table thead th.header-row-1{top:0}.penalty-table thead th.header-row-2{top:30px}.penalty-table thead .text-center{text-align:center}.penalty-table thead .align-middle{vertical-align:middle}.penalty-table tbody td{vertical-align:middle}.penalty-table tbody td.text-break{word-break:break-word}.penalty-table tbody td.text-center{text-align:center}.penalty-table .btn-outline-primary.btn-sm{padding:.25rem .5rem;font-size:.875rem}#lawCheckboxes{display:flex;flex-direction:column;overflow-y:auto;padding:0 2rem;gap:0px}.form-check{position:relative;margin:0;padding:2px .1rem 2px 1.5rem}.form-check-label{font-size:.875rem;line-height:1.2}.form-check-input{position:absolute;left:0;margin-top:.25rem}.title-row{background-color:#f8f9fa;border-top:1px solid #dee2e6;margin-top:.5rem}#lawSearchContent{opacity:0;transition:opacity .2s ease}#lawSearchContent.is-open{opacity:1}#lawSearchHeader{position:sticky;top:0;z-index:999;background-color:#fff;border-bottom:1px solid rgba(0,0,0,.125)}#lawSearchHeader .btn-link{text-decoration:none;color:#212529}#lawSearchHeader .btn-link:hover{color:#0d6efd}input[type=radio]{position:absolute;opacity:0;width:0;height:0}input[type=radio]:checked+label{background-color:#6c757d;color:#fff;border-color:#6c757d}.btn-check:checked+.btn-outline-secondary{background-color:#6c757d;color:#fff}.btn-sm{padding:.25rem .5rem;font-size:.875rem}.law-ref-modal-popup{position:fixed;width:25vw;min-width:220px;max-width:600px;height:auto;min-height:80px;max-height:90vh;background:#fff;border:1.5px solid #007bff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.18);z-index:2000;padding:0;overflow:hidden;display:block;resize:both;overflow:auto}.law-ref-popup-header{position:sticky;top:0;background:#f1f3f9;padding:8px 12px 6px 12px;font-size:.875em;font-weight:bold;border-bottom:1px solid #e0e0e0;cursor:move;user-select:none;display:flex;justify-content:space-between;align-items:center;z-index:1}.law-ref-popup-body{padding:12px;font-size:.875em;overflow-y:auto;white-space:pre-line}.law-ref-modal-popup .btn-close{float:right;font-size:1.1em;margin-left:8px}@media(max-width: 767.98px){.container{width:100% !important;max-width:none !important;padding-left:1rem !important;padding-right:1rem !important}}@media(max-width: 991.98px){.container{width:100% !important;max-width:none !important;padding-left:1rem !important;padding-right:1rem !important}}
