.crew-ops-entry,.crew-ops-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.crew-ops-entry{justify-content:flex-end;padding:0 12px}
.crew-section-nav .crew-badges-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;margin-left:auto;color:#2f6cdf;background:#f0f5ff;border-radius:12px}
.crew-badges-button svg{display:block;pointer-events:none}
.crew-ops-summary{padding:16px;border:1px solid #d4e1fb;border-radius:16px;background:#f6f9ff;min-width:0}
.crew-ops-summary header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.crew-ops-summary h2{font-size:17px;margin:0}.crew-ops-summary p{font-size:14px;margin:8px 0}
.crew-ops{color:#233e69;min-width:0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.crew-ops label:not(.crew-ops-confirm){display:block;font-weight:650;margin:12px 0 6px}
.crew-ops select,.crew-ops textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #b8cbed;border-radius:10px;padding:10px 36px 10px 12px}
.crew-ops textarea{padding-right:12px;resize:vertical}.crew-ops select{min-height:44px}
.crew-ops .crew-secondary,.crew-ops-summary .crew-secondary,.crew-ops-entry .crew-secondary{min-height:44px;padding:8px 12px;font-size:14px;white-space:normal;max-width:100%}
.crew-ops-help,.crew-ops-empty{font-size:14px;color:#526989;margin:10px 0}
.crew-ops-error{padding:10px;border:1px solid #e8acac;border-radius:8px;color:#9b2929;background:#fff7f7}
.crew-ops-confirm{display:flex;align-items:flex-start;gap:8px;margin:14px 0;font-size:14px}.crew-ops-confirm input{width:20px;height:20px;flex:none;margin:0}
.crew-ops-status dl{display:grid;gap:8px;margin:12px 0}.crew-ops-status dl>div{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:10px}.crew-ops-status dt{color:#526989}.crew-ops-status dd{margin:0}
.crew-ops-badges,.crew-ops-history{list-style:none;padding:0;margin:12px 0}
.crew-ops-badges li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e2e9f4}.crew-ops-badges li>span{color:#2f6cdf;font-size:28px}.crew-ops-badges p{margin:2px 0}.crew-ops-badges small,.crew-ops time{display:block;color:#526989;font-size:13px}.crew-ops-badges .is-revoked{opacity:.65}
.crew-ops-history li{padding:10px 0;border-bottom:1px solid #e2e9f4}.crew-ops details{margin-top:16px}.crew-ops summary{min-height:44px;cursor:pointer}
.crew-ops-queue article{padding:14px 0;border-bottom:1px solid #d4e1fb}.crew-ops-queue header{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}.crew-ops-queue p{margin:6px 0}.crew-ops-reason,.crew-ops blockquote{background:#f1f6ff;border-radius:8px;padding:10px;margin:10px 0}
@media(max-width:480px){.crew-ops-summary{padding:12px}.crew-ops-status dl>div{grid-template-columns:1fr}.crew-ops .sheet-head h2{font-size:20px}.crew-ops-entry{justify-content:flex-start}.crew-ops-actions>*{flex:1 1 auto}}
