body.cbct-open{overflow:hidden}.cbct-side-nav{min-height:64px;border-inline-start:4px solid #d8b516!important;background:linear-gradient(135deg,#fff8d8,#f4fbf8)!important}.cbct-side-nav>span:last-child{display:grid;text-align:start}.cbct-side-nav b{color:#123c55;font-size:.92rem}.cbct-side-nav small{margin-top:.15rem;color:#64748b;font-size:.7rem}.cbct-side-nav .ico,.cbct-mobile-nav .ico{color:#174f49!important;background:#f5d940!important}.cbct-overlay{position:fixed;z-index:9999;inset:0;overflow-y:auto;padding:clamp(.5rem,2vw,1.5rem);background:rgba(5,24,34,.72);backdrop-filter:blur(8px)}.cbct-portal{width:min(1060px,100%);min-height:calc(100vh - 3rem);margin:auto;overflow:hidden;border:1px solid #ffffff59;border-radius:24px;background:#f4f8f7;box-shadow:0 30px 80px #00000047;color:#173446}.cbct-hero{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1.4rem clamp(1rem,4vw,2.2rem);background:linear-gradient(130deg,#0b4c46,#123c55);color:#fff}.cbct-icon{display:grid;place-items:center;width:76px;height:76px;border:4px solid #ffe45b;border-radius:50%;background:#1d1d1d;color:#ffe45b;font-size:.82rem;font-weight:900;box-shadow:0 0 0 6px #ffe45b1f}.cbct-hero small{color:#bfe4dc;font-weight:800}.cbct-hero h1{margin:.25rem 0;font-size:clamp(1.35rem,3vw,2rem)}.cbct-hero p{max-width:760px;margin:0;color:#dceeea;font-size:.95rem;line-height:1.7}.cbct-close{position:absolute;inset-block-start:.75rem;inset-inline-end:.8rem;width:42px;height:42px;border:1px solid #ffffff59;border-radius:50%;background:#ffffff1a;color:#fff;font-size:1.7rem;cursor:pointer}.cbct-content{padding:clamp(1rem,3vw,2rem)}.cbct-card{padding:clamp(1rem,3vw,1.6rem);border:1px solid #d7e4e1;border-radius:20px;background:#fff;box-shadow:0 14px 34px #123c5512}.cbct-section-head,.cbct-slots-title{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.cbct-section-head{justify-content:flex-start;margin-bottom:1.1rem}.cbct-section-head>span,.cbct-slots-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e6f5f1;color:#0f766e;font-size:1.25rem;font-weight:900}.cbct-section-head h2,.cbct-slots-title h3{margin:0;color:#123c55}.cbct-section-head small,.cbct-slots-title small{color:#667b86;font-weight:700}.cbct-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.cbct-fields label,.cbct-reject-form label{display:grid;gap:.4rem;color:#314d5b;font-size:.9rem;font-weight:800}.cbct-fields .wide{grid-column:1/-1}.cbct-fields input,.cbct-fields textarea,.cbct-reject-form select,.cbct-reject-form textarea{width:100%;min-height:46px;box-sizing:border-box;border:1px solid #cbdad7;border-radius:11px;background:#fbfdfc;padding:.75rem;color:#173446;font:inherit;font-size:1rem}.cbct-fields textarea{resize:vertical}.cbct-fields input:focus,.cbct-fields textarea:focus,.cbct-reject-form select:focus,.cbct-reject-form textarea:focus{outline:3px solid #cdece5;border-color:#0f766e}.cbct-check{display:flex!important;align-items:center;gap:.65rem!important;padding:.8rem;border:1px solid #d9e8e4;border-radius:12px;background:#f4fbf8}.cbct-check input{width:22px;min-height:22px;accent-color:#0f766e}.cbct-slots-title{margin:1.5rem 0 .8rem}.cbct-days{display:grid;gap:.8rem}.cbct-days fieldset{margin:0;border:1px solid #dbe7e4;border-radius:14px;padding:.8rem}.cbct-days legend{padding:0 .4rem;color:#123c55;font-weight:900}.cbct-days fieldset>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.cbct-days label{cursor:pointer}.cbct-days input{position:absolute;opacity:0}.cbct-days label span{display:grid;place-items:center;min-height:42px;border:1px solid #cbdad7;border-radius:10px;background:#fff;color:#315363;font-weight:800}.cbct-days input:checked+span{border-color:#0f766e;background:#0f766e;color:#fff;box-shadow:0 0 0 3px #d8f4ec}.cbct-submit{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;min-height:50px;margin-top:1rem;border:0;border-radius:12px;background:linear-gradient(135deg,#0f766e,#123c55);color:#fff;font:inherit;font-size:1rem;font-weight:900;cursor:pointer}.cbct-banner{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem;padding:1rem;border:1px solid #ead673;border-radius:15px;background:#fff8d8}.cbct-banner>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#d6aa12;color:#fff;font-weight:900}.cbct-banner small{color:#756521;font-weight:800}.cbct-banner h2{margin:.15rem 0 0;font-size:1.15rem;color:#4d451e}.cbct-banner.approved{border-color:#90d5bd;background:#eaf9f2}.cbct-banner.approved>span{background:#12805d}.cbct-banner.rejected{border-color:#edb0b0;background:#fff0f0}.cbct-banner.rejected>span{background:#bd3030}.cbct-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:1rem 0 1.5rem;padding:0;list-style:none}.cbct-progress li{position:relative;display:flex;flex-direction:column;align-items:center;gap:.45rem;min-width:0;text-align:center}.cbct-progress li:not(:last-child):after{content:"";position:absolute;top:18px;inset-inline-start:calc(50% + 22px);width:calc(100% - 38px);height:3px;background:#d7e1df}.cbct-progress li.done:not(:last-child):after{background:#26a17e}.cbct-progress li>span{z-index:1;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e7eeec;color:#778986;font-weight:900}.cbct-progress li.done>span{background:#12805d;color:#fff}.cbct-progress li.current>span{outline:5px solid #fff0ac;background:#d6aa12;color:#fff}.cbct-progress li.bad>span{outline:5px solid #ffe0e0;background:#bd3030;color:#fff}.cbct-progress li b{color:#63777f;font-size:.76rem;line-height:1.4}.cbct-progress li.current b,.cbct-progress li.done b{color:#173446}.cbct-summary{margin-top:1rem;padding:1rem;border:1px solid #dce7e5;border-radius:15px;background:#f8fbfa}.cbct-summary h3{margin-top:0}.cbct-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.cbct-summary dl>div{padding:.75rem;border-radius:10px;background:#fff}.cbct-summary dl .wide{grid-column:1/-1}.cbct-summary dt{color:#71838a;font-size:.75rem;font-weight:800}.cbct-summary dd{margin:.25rem 0 0;color:#173446;font-weight:800}.cbct-reason{margin:1rem 0;padding:1rem;border-inline-start:5px solid #bd3030;border-radius:12px;background:#fff0f0}.cbct-reason p{margin:.35rem 0;color:#7d1f1f;font-weight:900}.cbct-review{margin-top:1rem;padding:1rem;border:1px dashed #8cafaa;border-radius:15px;background:#f4faf8}.cbct-review header{display:flex;justify-content:space-between;align-items:center}.cbct-review h3{margin:.15rem 0}.cbct-review small{color:#687e83}.cbct-review header>span{color:#0f766e;font-size:1.5rem}.cbct-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.8rem}.cbct-review-actions button,.cbct-reject-form .confirm,.cbct-again{min-height:44px;border:0;border-radius:11px;font:inherit;font-weight:900;cursor:pointer}.cbct-review-actions button:first-child{background:#12805d;color:#fff}.cbct-review-actions .reject{border:1px solid #cf7070;background:#fff;color:#a52626}.cbct-reject-form{display:grid;gap:.75rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid #d8e4e1}.cbct-reject-form[hidden]{display:none}.cbct-reject-form .confirm{background:#a52626;color:#fff}.cbct-again{width:100%;margin-top:1rem;background:#e7f3f0;color:#0f665e}
@media(max-width:760px){.cbct-overlay{padding:0}.cbct-portal{min-height:100vh;border-radius:0}.cbct-hero{grid-template-columns:58px 1fr;padding:1.25rem .85rem}.cbct-icon{width:54px;height:54px;border-width:3px;font-size:.68rem}.cbct-hero p{padding-inline-end:2.5rem;font-size:.82rem}.cbct-content{padding:.75rem}.cbct-fields,.cbct-summary dl{grid-template-columns:1fr}.cbct-fields .wide,.cbct-summary dl .wide{grid-column:auto}.cbct-days fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cbct-progress{grid-template-columns:1fr;gap:.65rem}.cbct-progress li{flex-direction:row;text-align:start}.cbct-progress li:not(:last-child):after{top:38px;inset-inline-start:18px;width:3px;height:calc(100% + .65rem)}.cbct-progress li>span{flex:0 0 38px}.cbct-progress li b{font-size:.88rem}.cbct-review-actions{grid-template-columns:1fr}main.app>footer{overflow-x:auto}.cbct-mobile-nav{flex:0 0 auto;min-width:96px}}
