.opg-experience-detail-parent button{display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center;padding:0;border:1px solid #1769aa;border-radius:4px;background:#fff;color:#0b4f85;font-size:15px;font-weight:800;line-height:1}.opg-experience-detail-parent strong{margin-left:auto}.opg-experience-detail-children{display:grid;gap:5px;margin:0 0 2px 10px;padding:7px 0 2px 9px;border-left:2px solid #cbd7e6}.opg-experience-detail-children>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.opg-experience-detail-children span{min-width:0;color:#53657a;font-size:12px;overflow-wrap:anywhere}.opg-experience-detail-children strong{margin:0;flex:0 0 auto;color:#0b2545;font-size:12px}
.operational-progression{display:grid;gap:14px;color:#0b2545;min-width:0}
.opg-tabs,.opg-config-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #cbd7e6;padding-bottom:10px}
.opg-tabs button,.opg-config-tabs button{min-height:42px;padding:8px 18px;border:1px solid #1769aa;background:#1769aa;color:#fff;border-radius:7px;font-weight:800}
.opg-tabs button.active,.opg-config-tabs button.active{border-color:#16833a;background:#16833a}
.opg-tabs button:focus-visible,.opg-config-tabs button:focus-visible{outline:3px solid rgba(22,105,170,.3);outline-offset:2px}
.operational-progression .opg-block{min-width:0;border:1px solid #cbd7e6;border-left:4px solid #16833a;border-radius:8px;background:#fff;padding:14px;box-shadow:0 2px 8px rgba(11,37,69,.06)}
.operational-progression h4{margin:0 0 12px;font-size:17px}.operational-progression h5{margin:18px 0 9px;font-size:14px}
.opg-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.opg-baseline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.opg-form-grid,.opg-config-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}
.opg-field{display:grid;align-content:start;gap:6px;min-width:0}.opg-field>span{min-height:17px;font-size:12px;font-weight:800;color:#41566f;line-height:1.35;overflow-wrap:anywhere}
.opg-field input,.opg-field select,.opg-field textarea{display:block;width:100%;min-width:0;min-height:42px;box-sizing:border-box}.opg-field textarea{min-height:72px;resize:vertical;overflow-wrap:anywhere}
.opg-readonly-field{display:flex;align-items:center;box-sizing:border-box;min-height:42px;width:100%;padding:9px 11px;border:1px solid #cbd7e6;border-radius:6px;background:#eef2f7;color:#41566f;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.opg-field select{white-space:normal;text-overflow:ellipsis}.opg-field input:disabled,.opg-field select:disabled,.opg-field textarea:disabled{color:#41566f;background:#eef2f7;opacity:1}
.opg-span-2{grid-column:span 2}
.opg-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.opg-summary-small{grid-template-columns:repeat(3,minmax(0,1fr))}
.opg-stat{min-width:0;border:1px solid #d7e0eb;border-radius:7px;padding:11px;background:#f7f9fc}.opg-stat strong{display:block;font-size:18px;overflow-wrap:anywhere}.opg-stat span{font-size:12px;color:#53657a}
.opg-experience-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.opg-experience-card{display:grid;align-content:start;min-height:108px;padding:12px;border:1px solid #cbd7e6;border-radius:7px;background:#f7f9fc;min-width:0}.opg-experience-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.opg-experience-card-head>span{font-size:12px;font-weight:800;color:#41566f;line-height:1.35;overflow-wrap:anywhere}.opg-experience-card-head button{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;padding:0;border:1px solid #1769aa;border-radius:5px;background:#fff;color:#0b4f85;font-size:19px;font-weight:800;line-height:1}.opg-experience-card-head button:hover,.opg-experience-card-head button:focus-visible{background:#eaf4fb}.opg-experience-card>strong{margin-top:12px;font-size:21px;color:#0b2545;overflow-wrap:anywhere}.opg-experience-detail{display:grid;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid #d7e0eb}.opg-experience-detail>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.opg-experience-detail>div span{min-width:0;color:#53657a;font-size:12px;overflow-wrap:anywhere}.opg-experience-detail>div strong{margin:0;flex:0 0 auto;color:#0b2545;font-size:12px}.opg-experience-detail .opg-aircraft-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;align-items:start;padding:7px 0;border-bottom:1px solid #d8e1ec}.opg-experience-detail .opg-aircraft-detail:last-child{border-bottom:0}.opg-experience-detail .opg-aircraft-detail small{color:#40566f;font-size:11px;line-height:1.35}.opg-experience-detail-heading{margin:3px 0 0;color:#30475f;font-size:12px;font-weight:800}.opg-experience-detail>p:not(.opg-experience-detail-heading){margin:2px 0 0;color:#64748b;font-size:11px;line-height:1.4}
.crew-experience-declaration-summary{display:grid;gap:10px;margin:14px 0}.crew-experience-declaration-summary h4{margin:0;color:#0b2545;font-size:15px}.crew-experience-declaration-summary>p{margin:0;color:#53657a;font-size:12px;line-height:1.4}.crew-experience-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crew-experience-summary-card{min-width:0;border:1px solid #cbd7e6;border-radius:7px;background:#f7f9fc;padding:10px}.crew-experience-summary-card summary{display:grid;gap:7px;cursor:pointer;list-style:none}.crew-experience-summary-card summary::-webkit-details-marker{display:none}.crew-experience-summary-card summary span{font-size:12px;font-weight:800;color:#41566f}.crew-experience-summary-card summary strong{font-size:18px;color:#0b2545;overflow-wrap:anywhere}.crew-experience-summary-card[open]{background:#fff}.crew-experience-summary-card ul{display:grid;gap:6px;margin:10px 0 0;padding:9px 0 0;border-top:1px solid #d7e0eb;list-style:none}.crew-experience-summary-card li{display:flex;justify-content:space-between;gap:8px;color:#53657a;font-size:12px}.crew-experience-summary-card li span{min-width:0;overflow-wrap:anywhere}.crew-experience-summary-card li strong{flex:0 0 auto;color:#0b2545}
.opg-progression-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1.35fr) minmax(0,1fr);gap:10px;align-items:stretch}.opg-progress{display:grid;align-content:center;gap:8px;padding:11px;border:1px solid #d7e0eb;border-radius:7px;background:#f7f9fc;min-width:0}.opg-progress-head{display:flex;justify-content:space-between;gap:8px;color:#0b2545}.opg-progress-head strong{font-size:14px}.opg-progress-head span{font-weight:800}.opg-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#dce5ef}.opg-progress-track i{display:block;height:100%;border-radius:inherit;background:#16833a}.opg-progress small{font-size:12px;color:#53657a;overflow-wrap:anywhere}.opg-summary-progress{margin-top:10px}
.opg-summary-detail{margin-top:10px;padding:10px;border-left:3px solid #1769aa;background:#f5f8fc;line-height:1.5;overflow-wrap:anywhere}
.opg-analysis-note{margin:10px 0 0;color:#64748b;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.opg-selection-observations{margin-top:12px;padding:10px 12px;border-left:3px solid #7a91aa;background:#f7f9fc;color:#52667d;font-size:12px;line-height:1.45}.opg-selection-observations strong{display:block;margin-bottom:3px;color:#30475f}.opg-selection-observations p{margin:0}
.opg-simulation-state{display:block;min-height:16px;margin-top:5px;color:#61758c;font-size:11px;line-height:1.35}
.opg-inline-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #cbd7e6;background:#f7f9fc;padding:12px 14px;border-radius:8px}.opg-inline-action button{min-height:42px;padding:8px 16px}.opg-inline-action span{color:#53657a}
.opg-trails{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch}.opg-trail{position:relative;min-width:0;width:100%;box-sizing:border-box;border:1px solid #cbd7e6;border-radius:8px;background:#f8fafc;padding:12px}.opg-trail.is-recommended{border:3px solid #b42318;background:#ecfdf3;padding:10px}.opg-trail h5{margin:0 0 8px;color:#0b2545}.opg-trail-badge{display:inline-flex;margin:0 0 8px;border-radius:999px;padding:3px 8px;background:#16833a;color:#fff;font-size:11px;font-weight:800}.opg-trail-summary{display:flex;flex-wrap:wrap;gap:5px 9px;margin:0 0 10px;color:#41566f;font-size:13px}.opg-trail-summary strong{color:#0b2545}.opg-trail-footer{margin:10px 0 0;color:#41566f;font-size:12px;line-height:1.45}.opg-trail-table{min-width:680px;font-size:12px}.opg-trail-table th,.opg-trail-table td{padding:6px}
.opg-license-projections{display:grid;gap:7px;margin-top:8px;min-width:260px;padding:9px;border-left:3px solid #3975ad;background:#edf5fc;color:#253f5d;font-size:11px;line-height:1.45}.opg-license-projections strong{color:#0b2545}.opg-license-projections small{color:#536b83}.opg-no-viable-track,.opg-summary-detail.is-warning{color:#8f1d14;font-weight:700}
.opg-common-trail{margin-bottom:12px;border-left:4px solid #1769aa;background:#f4f8fd}
.opg-table-wrap{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}.opg-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.opg-table-compact{min-width:720px}.opg-table th,.opg-table td{border:1px solid #cbd7e6;padding:8px;vertical-align:top;overflow-wrap:anywhere}.opg-table th{background:#0b2545;color:#fff;font-size:12px}.opg-table tr.is-alternative td:first-child{border-left:4px solid #e7a800}
.opg-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;background:#e8eef6}.opg-status.is-met{background:#dcfce7;color:#166534}.opg-status.is-progress{background:#fef3c7;color:#92400e}.opg-status.is-blocked{background:#fee2e2;color:#991b1b}.opg-status.is-review{background:#e0f2fe;color:#075985}
.opg-link-action{display:block;margin-top:7px;padding:0;border:0;background:transparent;color:#1769aa;text-decoration:underline;font-size:12px;font-weight:800;text-align:left}.opg-link-action:hover,.opg-link-action:focus-visible{color:#0b4f85;background:transparent}
.opg-requirement-group{display:block;margin-top:4px;color:#64748b;font-size:11px;font-weight:700}
.opg-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.opg-actions button,.opg-line button,.opg-requirement-card button{min-height:38px;padding:7px 12px}.opg-actions .secondary{background:#52677e}.opg-actions .danger,.opg-line .danger,.opg-requirement-card .danger{background:#a61b1b}
.opg-message{min-height:20px;margin:0;color:#53657a}.opg-message.error{color:#b42318;font-weight:700}.opg-message.success{color:#166534;font-weight:700}.opg-message.warning{color:#92400e;font-weight:700}.opg-load-error{max-width:680px}.opg-load-error p{margin:0;color:#52667d}.opg-load-error small{display:block;margin-top:8px;color:#64748b}.opg-help{font-size:12px;color:#64748b;margin:8px 0 0;overflow-wrap:anywhere}
.opg-area-loading{min-height:7rem;display:grid;align-content:center;gap:6px}.opg-area-loading p{margin:0;color:#52667d}
.opg-list{display:grid;gap:10px}.opg-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;border-top:1px solid #e2e8f0;padding:10px 0}.opg-line:first-child{border-top:0}.opg-line>.opg-drag{align-self:center}
.opg-requirement-list{display:grid;gap:12px}.opg-requirement-card{min-width:0;border:1px solid #d7e0eb;border-radius:7px;padding:12px;background:#f9fbfd}.opg-requirement-card header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.opg-requirement-card header strong{flex:1 1 240px;overflow-wrap:anywhere}.opg-drag{cursor:grab;color:#64748b;font-size:24px;line-height:1}.opg-drag:active{cursor:grabbing}
.opg-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));background:rgba(5,20,38,.62)}
.opg-modal-panel{width:min(960px,100%);max-height:min(88dvh,820px);overflow:auto;background:#fff;border-radius:8px;padding:18px;box-shadow:0 16px 50px rgba(0,0,0,.28)}.opg-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.opg-modal-head h4{margin:0}.opg-modal-head button{flex:0 0 42px;width:42px;height:42px;padding:0;border:0;background:#e8eef6;color:#0b2545;font-size:27px;line-height:1}
@media(max-width:1050px){.opg-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.opg-line{grid-template-columns:repeat(2,minmax(0,1fr))}.opg-line>button{justify-self:start}}
@media(max-width:900px){.opg-experience-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.crew-experience-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.opg-progression-row{grid-template-columns:repeat(2,minmax(0,1fr))}.opg-progress{grid-column:1/-1;grid-row:2}}
@media(max-width:760px){.opg-baseline-grid,.opg-summary,.opg-summary-small{grid-template-columns:repeat(2,minmax(0,1fr))}.opg-experience-cards,.crew-experience-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opg-form-grid,.opg-config-form{grid-template-columns:1fr}.opg-span-2{grid-column:auto}.opg-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.opg-tabs button,.opg-config-tabs button{padding-inline:8px}.opg-config-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.opg-selection,.opg-baseline-grid,.opg-summary,.opg-summary-small,.opg-line,.opg-experience-cards,.crew-experience-summary-grid,.opg-progression-row{grid-template-columns:1fr}.opg-progress{grid-column:auto;grid-row:auto}.operational-progression .opg-block{padding:11px}.opg-actions button{flex:1 1 140px}.opg-modal-panel{padding:13px}.opg-inline-action{align-items:stretch}.opg-inline-action button{width:100%}.opg-tabs{grid-template-columns:1fr 1fr}.opg-config-tabs{grid-template-columns:1fr}.opg-requirement-card{padding:10px}}
