:root{line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.toast-container{position:fixed;top:1rem;right:1rem;left:1rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}@media(min-width:480px){.toast-container{left:auto;width:380px}}.toast{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000026,0 0 0 1px #0000000d;pointer-events:auto;cursor:pointer;animation:toast-slide-in .3s ease-out}@keyframes toast-slide-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.toast-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0}.toast-success .toast-icon{background:var(--success);color:#fff}.toast-error .toast-icon{background:var(--error);color:#fff}.toast-warning .toast-icon{background:var(--warning);color:#333}.toast-info .toast-icon{background:var(--bb-blue);color:#fff}.toast-content{flex:1;min-width:0}.toast-title{font-weight:600;color:var(--text-dark);margin-bottom:.25rem}.toast-message{color:var(--text-muted);font-size:.9rem;line-height:1.4}.toast-close{background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:0;opacity:.5;transition:opacity .2s}.toast-close:hover{opacity:1}.toast-success{border-left:4px solid var(--success)}.toast-error{border-left:4px solid var(--error)}.toast-warning{border-left:4px solid var(--warning)}.toast-info{border-left:4px solid var(--bb-blue)}.empty-state{text-align:center;padding:2rem 1rem}.empty-message{font-size:1.1rem;color:var(--text-dark);margin-bottom:.5rem}.empty-instruction{color:var(--text-muted);margin-bottom:1.5rem}.empty-divider{display:flex;align-items:center;margin:1.5rem 0}.empty-divider:before,.empty-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.empty-divider span{padding:0 1rem;color:var(--text-muted);font-size:.9rem}.blank-form-btn{background:#fff;border:2px solid var(--bb-blue);color:var(--bb-blue);padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.blank-form-btn:hover{background:var(--bb-blue);color:#fff}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal-content{background:#fff;border-radius:12px;padding:1.5rem;max-width:400px;width:100%;box-shadow:0 4px 20px #0003}.modal-content h2{margin:0 0 1rem;padding:0;border:none;color:var(--warning);font-size:1.25rem}.modal-content p{color:var(--text-dark);line-height:1.5;margin-bottom:1rem}.modal-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.modal-btn-cancel{background:var(--bb-charcoal);color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.modal-btn-cancel:active{background:#4a5058}.modal-btn-proceed{background:#fff;border:1px solid var(--border-color);color:var(--text-muted);padding:.75rem 1rem;border-radius:8px;font-size:.9rem;cursor:pointer}.modal-btn-proceed:hover{border-color:var(--text-muted);color:var(--text-dark)}.driver-form{padding-bottom:2rem}.transfer-summary{background:var(--bb-blue-light);border:1px solid var(--bb-blue);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem}.section-card{background:#fafafa;border-radius:8px;padding:1rem;margin-bottom:1rem;transform:none;overflow:visible}.section-card.driver-info{background:var(--p2-blue);border:2px solid var(--p2-blue)}.section-card.driver-info h2{color:#fff;margin-bottom:1rem}.section-card.driver-info label{color:#fff;font-weight:500}.section-card.driver-info input,.section-card.driver-info select{border:2px solid transparent;font-size:16px}.section-card.driver-info input:focus,.section-card.driver-info select:focus{border-color:var(--p2-fuscia);outline:none}.section-card h2{margin:0 0 1rem;padding:0;border:none;display:flex;align-items:center;justify-content:space-between}.progress-badge{background:var(--bb-charcoal);color:#fff;font-size:.8rem;padding:.25rem .75rem;border-radius:20px;font-weight:400}.validation-card{background:#fff;border:2px solid var(--border-color);border-radius:12px;padding:1rem;margin-bottom:.75rem;transition:border-color .2s ease,background-color .2s ease;transform:none;will-change:auto}.validation-card.validated{border-color:var(--success);background:var(--success-bg)}.validation-card.needs-input{border-color:var(--bb-blue);background:var(--bb-blue-light)}.validation-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.field-label{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.status-badge{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700}.status-badge.confirmed{background:var(--success);color:#fff}.status-badge.modified{background:var(--warning);color:#640}.field-value{font-size:1.1rem;font-weight:600;color:var(--p2-charcoal);margin-bottom:.75rem;word-break:break-word}.validation-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.validation-buttons button{padding:1rem;font-size:1.1rem;font-weight:600;border-radius:10px;border:2px solid;cursor:pointer;transition:all .15s ease;min-height:56px}.btn-confirm{background:#fff;border-color:var(--success);color:var(--success)}.btn-confirm:hover,.btn-confirm:active,.btn-confirm.active{background:var(--success);color:#fff}.btn-modify{background:#fff;border-color:var(--warning);color:#960}.btn-modify:hover,.btn-modify:active,.btn-modify.active{background:var(--warning);color:#640}.deviation-form{background:var(--warning-bg);border:1px solid var(--warning);border-radius:8px;padding:1rem;margin-top:.75rem;transform:none;position:relative;overflow:visible}.deviation-form label{margin-bottom:.75rem;display:flex;flex-direction:column;gap:.25rem;position:relative}.deviation-form select,.deviation-form input{position:relative;display:block;width:100%;margin:0;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:.75rem;font-size:16px}.deviation-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.deviation-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.btn-save{background:var(--bb-blue);color:#fff;border:none;padding:.875rem 1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;min-height:48px}.btn-save:active{background:var(--bb-blue-dark)}.btn-cancel{background:var(--bb-charcoal);color:#fff;border:none;padding:.875rem 1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;min-height:48px}.btn-cancel:active{background:#4a5058}.deviation-summary{background:#fff3cd;border-radius:8px;padding:.75rem;margin-top:.75rem;font-size:.9rem}.deviation-summary div{margin-bottom:.25rem}.btn-edit{background:transparent;border:1px solid var(--text-muted);color:var(--text-muted);padding:.5rem 1rem;border-radius:6px;font-size:.9rem;cursor:pointer;margin-top:.5rem}.btn-submit{width:100%;padding:1.25rem;font-size:1.2rem;font-weight:700;background:var(--bb-charcoal);color:#fff;border:none;border-radius:12px;cursor:pointer;margin-top:1rem;min-height:60px}.btn-submit:disabled{background:#ccc;cursor:not-allowed}.btn-submit:not(:disabled):active{background:var(--bb-blue)}.help-text{color:var(--text-muted);font-size:.9rem;margin:0 0 1rem}@media(max-width:400px){.validation-buttons,.deviation-actions{grid-template-columns:1fr}.field-value{font-size:1rem}}.driver-blank-form{padding-bottom:2rem}.warning-banner{background:var(--warning-bg);border:1px solid var(--warning);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.warning-banner strong{color:#856404;display:block;margin-bottom:.5rem}.warning-banner p{color:#856404;margin:0;font-size:.9rem;line-height:1.4}.form-section.driver-info{background:var(--p2-blue);border:2px solid var(--p2-blue)}.form-section.driver-info h2{color:#fff}.form-section.driver-info label{color:#fff;font-weight:500}.form-section.driver-info input,.form-section.driver-info select{border:2px solid transparent;font-size:16px}.form-section.driver-info input:focus,.form-section.driver-info select:focus{border-color:var(--p2-fuscia);outline:none}.pending-edit{padding-bottom:2rem}.form-section{background:#fafafa;border-radius:8px;padding:1rem;margin-bottom:1rem}.form-section h2{margin:0 0 1rem;padding:0;border:none;font-size:1.1rem;color:var(--bb-charcoal)}.form-actions{margin-top:1rem}.form-actions{display:flex;flex-direction:column;gap:.75rem}.form-actions button[type=submit],.form-actions button[type=button]{width:100%}.draft-notice{background:#f0f0f0;border:1px solid var(--border-color);border-radius:4px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem;color:var(--text-muted)}.submit-draft-btn{background:var(--bb-charcoal);color:#fff;border:none;padding:1rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer}.submit-draft-btn:hover{background:var(--bb-blue)}.submit-draft-btn:disabled{background:#ccc;cursor:not-allowed}.save-draft-btn{background:#fff;color:var(--text-muted);border:1px solid var(--border-color);padding:.875rem 1rem;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer}.save-draft-btn:hover{border-color:var(--bb-blue);color:var(--bb-blue)}.save-draft-btn:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.danger-zone{background:#fff5f5;border:1px solid var(--error);border-radius:8px;padding:1rem;margin-top:2rem}.danger-zone h3{color:var(--error);margin:0 0 .5rem;font-size:1rem}.danger-zone p{color:var(--text-muted);font-size:.9rem;margin:0 0 1rem}.delete-btn{background:#fff;border:1px solid var(--error);color:var(--error);padding:.75rem 1.5rem;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer}.delete-btn:hover{background:var(--error);color:#fff}.modal-btn-delete{background:var(--error);color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;width:100%}.modal-btn-delete:hover{background:#c82333}.modal-btn-delete:disabled{background:#ccc;cursor:not-allowed}.completed-detail{padding-bottom:2rem}.back-link{background:none;border:none;color:var(--bb-blue);font-size:.9rem;cursor:pointer;padding:0;margin-bottom:1rem;display:inline-block}.back-link:hover{text-decoration:underline}.detail-section{background:#fafafa;border-radius:8px;padding:1rem;margin-bottom:1rem}.detail-section h2{margin:0 0 1rem;padding:0;border:none;font-size:1.1rem;color:var(--bb-charcoal)}.section-description{color:var(--text-muted);font-size:.9rem;margin:0 0 1rem}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:480px){.detail-grid{grid-template-columns:1fr}}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:1rem;color:var(--text-dark);font-weight:500}.validation-list{display:flex;flex-direction:column;gap:.75rem}.validation-item{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:1rem;border-left:4px solid var(--success)}.validation-item.has-deviation{border-left-color:var(--warning);background:#fffef5}.validation-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.validation-label{font-weight:600;color:var(--text-dark)}.validation-status{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px}.validation-status.match{background:var(--success-bg);color:var(--success)}.validation-status.modified{background:var(--warning-bg);color:#856404}.validation-values{display:flex;flex-direction:column;gap:.5rem}.original-value,.actual-value,.deviation-reason{display:flex;flex-direction:column;gap:.125rem}.value-label{font-size:.75rem;color:var(--text-muted)}.value-text{color:var(--text-dark)}.actual-value .value-text{color:var(--bb-blue);font-weight:500}.reason-text{font-style:italic;background:#fff8e6;padding:.5rem;border-radius:4px;border:1px solid #ffeeba}.duplicate-section{background:var(--bb-blue-light);border:1px solid var(--bb-blue);border-radius:8px;padding:1rem;margin-top:1.5rem}.duplicate-section h3{color:var(--bb-blue-dark);margin:0 0 .5rem;font-size:1rem}.duplicate-section p{color:var(--text-muted);font-size:.9rem;margin:0 0 1rem}.duplicate-btn{background:#fff;border:1px solid var(--bb-blue);color:var(--bb-blue);padding:.75rem 1.5rem;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer}.duplicate-btn:hover{background:var(--bb-blue);color:#fff}.duplicate-btn:disabled{background:#ccc;border-color:#ccc;color:#666;cursor:not-allowed}.password-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--p2-blue) 0%,#1a2f5c 100%);padding:1rem}.password-gate-card{background:#fff;border-radius:12px;padding:2.5rem 2rem;width:100%;max-width:400px;text-align:center;box-shadow:0 10px 40px #0000004d}.password-gate-logo{width:140px;background:var(--p2-blue);border-radius:12px;padding:1rem;margin:0 auto 1.5rem}.password-gate-logo img{width:100%;height:auto;display:block}.password-gate-card h1{color:var(--p2-blue);font-size:1.5rem;margin:0 0 .5rem}.password-gate-subtitle{color:var(--text-muted);font-size:.95rem;margin:0 0 2rem}.password-gate-card form{display:flex;flex-direction:column;gap:1rem}.password-gate-card input{padding:1rem;font-size:1rem;border:2px solid var(--border-color);border-radius:8px;text-align:center;transition:border-color .2s ease}.password-gate-card input:focus{outline:none;border-color:var(--p2-blue)}.password-gate-card button{padding:1rem;font-size:1rem;font-weight:600;background:var(--p2-fuscia);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.password-gate-card button:hover{background:#d42d64}.password-error{color:var(--error);font-size:.9rem;margin:0}.password-gate-footer{color:var(--text-muted);font-size:.8rem;margin:2rem 0 0}:root{--p2-blue: #223f7d;--p2-blue-dark: #1a3161;--p2-blue-light: #2d4f99;--p2-fuscia: #f63777;--p2-fuscia-dark: #d42a64;--p2-fuscia-light: #ff5c93;--bb-blue: #2ea3f2;--bb-blue-dark: #1a8cd8;--bb-blue-light: #e8f4fd;--bb-charcoal: #32373c;--text-dark: #333;--text-muted: #666;--border-color: #ddd;--bg-light: #f5f5f5;--success: #28a745;--success-bg: #f0fff4;--warning: #ffc107;--warning-bg: #fff8e6;--error: #dc3545}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--bg-light)}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:linear-gradient(135deg,var(--p2-blue) 0%,var(--p2-fuscia) 100%);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.header-brand{display:flex;align-items:center;gap:.75rem}.brand-logo{height:36px;width:auto}.brand-text{display:flex;flex-direction:column;gap:.125rem}.brand-name{color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;opacity:.9}.brand-subtitle{color:#fff;font-size:1.1rem;font-weight:700}.header-logo{height:32px;width:auto}.profile-selector{position:relative;display:flex;align-items:center;gap:.5rem}.profile-select{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.4rem 1.75rem .4rem .75rem;border-radius:4px;font-size:.85rem;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='white' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.profile-select:focus{outline:none;border-color:#fff9;box-shadow:0 0 0 2px #fff3}.profile-select option{background:var(--p2-blue);color:#fff}.help-icon{width:20px;height:20px;border-radius:50%;background:#fff3;border:1px solid rgba(255,255,255,.4);color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.help-icon:hover{background:#ffffff4d}.help-tooltip{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;color:var(--text-dark);padding:1rem;border-radius:8px;box-shadow:0 4px 20px #00000040;width:280px;z-index:100;font-size:.85rem;line-height:1.5}.help-tooltip:before{content:"";position:absolute;top:-6px;right:8px;width:12px;height:12px;background:#fff;transform:rotate(45deg);box-shadow:-2px -2px 4px #0000000d}.help-tooltip p{margin:0 0 .5rem}.help-tooltip p:last-child{margin-bottom:0}.help-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.help-close:hover{color:var(--text-dark)}.nav{display:flex;gap:.5rem;padding:.75rem 1rem;background:var(--p2-blue-dark)}.nav a{color:#ffffffd9;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:all .2s;font-size:.9rem}.nav a:hover{background:#ffffff1a;color:#fff}.nav a.active{background:var(--p2-fuscia);color:#fff}.main{flex:1;padding:1rem;max-width:600px;margin:0 auto;width:100%}.page{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;transform:none;overflow:visible}.page-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.page-header-row h1{margin-bottom:.25rem}.page-header-row p{margin:0;color:var(--text-muted);font-size:.9rem}.create-btn{background:var(--p2-fuscia);color:#fff;text-decoration:none;padding:.75rem 1rem;border-radius:6px;font-weight:600;font-size:.9rem;white-space:nowrap;transition:background-color .2s}.create-btn:hover{background:var(--p2-fuscia-dark)}.customer-logo{width:40px;height:40px;object-fit:contain}.page h1{margin:0;font-size:1.5rem;color:var(--bb-charcoal)}.page h2{font-size:1.2rem;color:var(--text-dark);margin-top:1.5rem;border-top:1px solid #eee;padding-top:1rem}.customer-badge{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #eee}.customer-badge-logo{height:48px;width:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}form{display:flex;flex-direction:column;gap:1rem}label{display:flex;flex-direction:column;gap:.25rem;font-weight:500;color:var(--text-dark)}input,select,textarea{padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--bb-blue);box-shadow:0 0 0 2px #2ea3f233}button[type=submit]{background:var(--bb-charcoal);color:#fff;border:none;padding:1rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:1rem}button[type=submit]:hover{background:var(--bb-blue)}.transfer-list{list-style:none;padding:0;margin:1rem 0 0}.transfer-list li{border:1px solid var(--border-color);border-radius:4px;margin-bottom:.5rem}.transfer-list a{display:block;padding:1rem;color:var(--text-dark);text-decoration:none}.transfer-list a:hover{background:var(--bb-blue-light);border-color:var(--bb-blue)}.transfer-list li:has(a:hover){border-color:var(--bb-blue)}.transfer-list small{color:var(--text-muted)}.completed-card{border:1px solid var(--border-color);border-radius:4px;margin-bottom:.5rem;overflow:hidden}.completed-card-content{padding:1rem}.completed-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.completed-badge{background:var(--success);color:#fff;font-size:.7rem;padding:.2rem .5rem;border-radius:10px;font-weight:600;text-transform:uppercase}.completed-card-route{color:var(--text-dark);margin-bottom:.5rem}.completed-card-details,.completed-card-driver,.completed-card-date{margin-top:.25rem}.completed-card-date{color:var(--bb-blue);font-weight:500}.completed-card-link{display:block;text-decoration:none;color:inherit}.completed-card-link:hover .completed-card-content{background:var(--bb-blue-light)}.view-details-hint{margin-top:.5rem;color:var(--bb-blue);font-weight:500}.pending-card-link{display:block;text-decoration:none;color:inherit}.pending-card-link:hover .pending-card-content{background:var(--bb-blue-light)}.pending-card-content{padding:1rem}.pending-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.pending-badge{background:var(--warning);color:#333;font-size:.7rem;padding:.2rem .5rem;border-radius:10px;font-weight:600;text-transform:uppercase}.pending-card-route{color:var(--text-dark);margin-bottom:.5rem}.pending-card-details,.pending-card-date{margin-top:.25rem}.pending-card-date{color:var(--text-muted)}.draft-badge{background:var(--text-muted);color:#fff;font-size:.7rem;padding:.2rem .5rem;border-radius:10px;font-weight:600;text-transform:uppercase}.pending-card-link.draft .pending-card-content{background:#f9f9f9;border-left:3px solid var(--text-muted)}.list-section{margin-bottom:1.5rem}.list-section-title{font-size:.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem;padding:0;border:none}.empty-state-simple{text-align:center;padding:2rem 1rem}.empty-state-simple p{color:var(--text-muted);margin-bottom:1rem}.create-link{color:var(--bb-blue);text-decoration:none;font-weight:600}.create-link:hover{text-decoration:underline}.validation-field{border:1px solid var(--border-color);border-radius:4px;padding:.75rem;margin-bottom:.5rem}.validation-header{margin-bottom:.5rem;color:var(--text-dark)}.validation-options{display:flex;gap:1rem;margin-bottom:.5rem}.radio-label{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-weight:400;cursor:pointer}.radio-label input[type=radio]{width:auto;margin:0}.deviation-fields{background:var(--warning-bg);border:1px solid var(--warning);border-radius:4px;padding:.75rem;margin-top:.5rem}.deviation-fields label{margin-bottom:.5rem}.deviation-fields label:last-child{margin-bottom:0}.help-text{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}button[type=submit]:disabled{background:#ccc;cursor:not-allowed}.form-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.form-buttons button[type=submit]{margin-top:0}.draft-btn{background:#fff;color:var(--text-muted);border:1px solid var(--border-color);padding:.875rem 1rem;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer}.draft-btn:hover{border-color:var(--bb-blue);color:var(--bb-blue)}.draft-btn:disabled{background:#f5f5f5;color:#999;border-color:#ddd;cursor:not-allowed}.app-footer{background:var(--p2-blue);color:#ffffffd9;text-align:center;padding:1rem;font-size:.8rem;margin-top:auto}.app-footer a{color:var(--p2-fuscia-light);text-decoration:none;font-weight:600}.app-footer a:hover{text-decoration:underline}@media(max-width:480px){.main{padding:.5rem}.page{padding:1rem;border-radius:0}input,select,textarea{font-size:16px}}
