
/* v0.65: one consistent order summary and Resources hub */
#modalBody .v65-order-hero{background:linear-gradient(118deg,#0d2946,#1a4b72);color:#fff;border-radius:14px;padding:21px 24px;margin-bottom:17px;box-shadow:0 5px 16px #152c3e15}
#modalBody .v65-ref{color:#accee7;letter-spacing:1.8px;text-transform:uppercase;font-size:10px;font-weight:850}
#modalBody .v65-order-hero h2{color:#fff;font-size:20px;line-height:1.3;margin:6px 0 7px}
#modalBody .v65-customer{color:#d7eaf5;font-size:12px}
#modalBody .v65-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 0}
#modalBody .v65-field{padding:10px 12px;border:1px solid #ffffff25;border-radius:9px;background:#ffffff12;min-width:0}
#modalBody .v65-field small{display:block;color:#bad8ea;font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
#modalBody .v65-field strong{display:block;color:#fff;font-size:12px;overflow-wrap:anywhere;line-height:1.45}
#modalBody .v65-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px}
#modalBody .v65-confirm span{border:1px solid #8ed7b4;color:#e1ffec;background:#15795755;padding:7px 10px;font-weight:800;border-radius:6px;font-size:11px}
#modalBody .v65-confirm .pending{border-color:#9bb4c4;background:#ffffff12;color:#dbe5ed}
#modalBody .v65-other-course{border-top:1px solid #ffffff33;margin-top:14px;padding-top:12px;font-size:12px;color:#d5eaf8}
#modalBody .v65-order-hero button{background:#fff;color:#17476c;border:0;border-radius:7px;padding:8px 12px;font-weight:800;cursor:pointer;font-size:11px;margin-top:12px}
#modalBody .v65-workflow-title{font-size:12px;font-weight:850;color:#1b4867;margin-bottom:8px}
#modalBody .v65-librarylaunch{display:flex;flex-wrap:wrap;gap:11px;align-items:center;padding:14px;background:#f0f7fd;border:1px solid #d1e5f3;border-radius:10px;margin:11px 0}
#modalBody .v65-librarylaunch strong{font-size:12px;color:#19486a;display:block;margin-bottom:5px}
#modalBody .v65-librarylaunch small{color:#577790;font-size:11px;display:block;line-height:1.5}
#modalBody .v65-removed-overview{display:none!important}
#modalBody .v64-order-allocation{border-bottom:1px solid #e0ebf1}
.v65-resources .v65-heading{background:linear-gradient(110deg,#0d2946,#20577d);color:#fff;border-radius:14px;padding:25px;margin-bottom:18px}
.v65-resources .v65-heading h1{color:#fff;font-size:25px;margin:5px 0 8px}
.v65-resources .v65-heading p{color:#d4e5f2;font-size:12px;margin:0;line-height:1.6}
.v65-resources .v65-catgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:21px}
.v65-resources .v65-cat{min-height:142px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;padding:16px;border:1px solid #d7e4ee;border-radius:12px;cursor:pointer;background:#fff;box-shadow:0 2px 9px #173c5210;color:#153955}
.v65-resources .v65-cat:hover,.v65-resources .v65-cat.selected{border-color:#1975b2;background:#edf7fe;box-shadow:0 5px 16px #15578b20}
.v65-resources .v65-cat strong{font-size:13px;color:#153b57}.v65-resources .v65-cat small{font-size:10px;color:#5a748b}
.v65-resources .v65-logo{min-height:57px;display:flex;align-items:center;justify-content:center;background:#f8fafb;border-radius:9px;margin-bottom:12px;padding:7px;overflow:hidden}
.v65-resources .v65-logo img{max-width:100%;max-height:52px;object-fit:contain}
.v65-resources .v65-wordmark{font-size:21px;font-weight:950;letter-spacing:-.7px;color:#0e456e}
.v65-resources .v65-wordmark.npors{color:#c92f37}.v65-resources .v65-wordmark.iosh{color:#304bb4}.v65-resources .v65-wordmark.faa{color:#0e456e}
.v65-resources .v65-listhead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:16px 0}
.v65-resources .v65-listhead h2{font-size:18px;color:#143e5c;margin:0}
.v65-resources .v65-controls{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 15px}
.v65-resources .v65-controls input,.v65-resources .v65-controls select,.v65-resources .v65-form input,.v65-resources .v65-form select{padding:9px 11px;background:#fff;border:1px solid #cddde8;border-radius:7px;color:#183b57;min-height:38px}
.v65-resources .v65-controls input{flex:2;min-width:160px}.v65-resources .v65-controls select{flex:1;min-width:130px}
.v65-resources .v65-form{border:1px solid #cbddeb;padding:16px;background:#f2f8fc;border-radius:12px;margin-bottom:16px}
.v65-resources .v65-formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.v65-resources .v65-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#224d6b}
.v65-resources .v65-form input[type=file]{max-width:100%}
.v65-resources .v65-form button,.v65-resources .v65-action{border-radius:7px;border:1px solid #aacade;padding:9px 12px;font-size:11px;font-weight:800;background:#fff;color:#17547e;cursor:pointer}
.v65-resources .v65-form button.primary{background:#17699f;color:#fff;border-color:#17699f}
.v65-resources .v65-docrow{padding:15px;border:1px solid #dbe7ef;background:#fff;border-radius:10px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:9px}
.v65-resources .v65-docrow strong{font-size:12px;color:#183c57}.v65-resources .v65-docrow small{display:block;color:#667f91;font-size:10px;margin-top:5px}
.v65-resources .v65-docactions{display:flex;gap:8px;flex-wrap:wrap}
.v65-resources .v65-empty{padding:30px;text-align:center;border:1px dashed #b5ccdd;background:#f8fbfd;border-radius:10px;color:#5b7c94;font-size:12px}
.v65-resources .v65-note{font-size:11px;color:#667f91;line-height:1.65;margin:10px 0}
@media(max-width:1000px){.v65-resources .v65-catgrid{grid-template-columns:repeat(2,minmax(0,1fr))}#modalBody .v65-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.v65-resources .v65-catgrid{grid-template-columns:1fr 1fr}.v65-resources .v65-formgrid{grid-template-columns:1fr}#modalBody .v65-fields{grid-template-columns:1fr 1fr}}
