/* SENSEI-WAY 0.18.54 — personal video library inside SKILLZONE.
   Functional controls only. No decorative stripes, patterns or remote thumbnails. */
.skillzone-app .skill-hub{margin:22px 0 24px;min-width:0}
.skill-hub-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 15px;border-bottom:1px solid #263e58;padding-bottom:12px}
.skillzone-app .skill-hub-tabs button{appearance:none;min-height:44px;padding:10px 20px;color:#bcd0e3;background:transparent;border:1px solid transparent;border-radius:8px;font:650 14px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.skillzone-app .skill-hub-tabs button.active{color:#fff;background:linear-gradient(120deg,#235466,#27385d);border-color:#466b7b}
.skillzone-app .skill-hub-tabs button:hover{background:#20364e;color:#fff}
.skillzone-app .skill-library{background:linear-gradient(145deg,#122c40,#111e35 56%,#10182d);border:1px solid #2c475c;border-radius:14px;padding:25px 26px;min-width:0;color:#eaf3fb}
#skill-video-library,#skill-upload-panel{scroll-margin-top:calc(var(--demo-bar-height,0px) + 88px)}
.skill-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.skill-library-head>div{min-width:0;max-width:650px}
.skillzone-app .skill-library-eyebrow{color:#82e4dd;font-size:10px;letter-spacing:.09em;font-weight:700;line-height:1.5}
.skillzone-app .skill-library-head h2{font-size:25px;line-height:1.25;color:#f7fbff!important;letter-spacing:-.035em;margin:6px 0 9px}
.skillzone-app .skill-library-head p{font-size:13px;line-height:1.65;color:#c0d0df;margin:0 0 4px}
.skillzone-app .skill-library-head .skill-library-owner{font-size:12px;color:#b5c7d9;margin-top:9px}
.skill-library-owner strong{color:#f3f8fc}
.skill-library-head>.btn{flex:none;min-height:44px;white-space:nowrap}
.skill-library [hidden]{display:none!important}
.skillzone-app #skill-upload-panel .video-submit{background:linear-gradient(130deg,#1b344a,#1c2844)!important;border-color:#496174!important;box-shadow:none;margin:20px 0 24px;padding:22px 24px}
.skillzone-app #skill-upload-panel .video-submit h2{font-size:19px;line-height:1.4;margin-bottom:8px}
.skillzone-app #skill-upload-panel .video-submit p{font-size:13px}
.skill-video-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 6px;padding-bottom:14px;border-bottom:1px solid #2c4257}
.skillzone-app .skill-video-filter{font:600 12px/1.4 Inter,Arial,sans-serif;color:#c7d9e7;border:1px solid #365068;background:#172c42;border-radius:7px;min-height:40px;padding:9px 13px;display:flex;gap:10px;align-items:center;cursor:pointer}
.skillzone-app .skill-video-filter span{font-variant-numeric:tabular-nums;font-weight:750;color:#a8bfce}
.skillzone-app .skill-video-filter.active{background:linear-gradient(120deg,#294f60,#29395b);border-color:#83bdcd;color:#fff}
.skillzone-app .skill-video-filter.active span{color:#b4fff3}
.skillzone-app .skill-video-filter:hover{border-color:#8ac1d0}
.skill-video-list{display:flex;flex-direction:column;min-width:0}
.skillzone-app .skill-video-row{padding:19px 1px;display:flex;gap:20px;justify-content:space-between;align-items:center;min-width:0;border-bottom:1px solid #2a4057;background:transparent;box-shadow:none;border-radius:0}
.skill-video-description{min-width:0;flex:1}
.skill-video-heading{display:flex;gap:8px 12px;flex-wrap:wrap;align-items:center;margin-bottom:6px}
.skillzone-app .skill-video-heading h3{font-size:16px;line-height:1.4;font-weight:650;color:#f3f8fd!important;margin:0;letter-spacing:-.015em}
.skillzone-app .skill-video-status{font-size:11px;line-height:1.35;font-weight:600;padding:4px 7px;border-radius:5px;background:#293b50;color:#d2e2f0;white-space:normal}
.skillzone-app .skill-video-status.is-approved{background:#153f40;color:#a0f1d6}
.skillzone-app .skill-video-status.is-pending{background:#403b2b;color:#f7daa0}
.skillzone-app .skill-video-status.is-rejected{background:#442b3e;color:#f5c3d9}
.skillzone-app .skill-video-meta{font-size:11px;line-height:1.5;color:#aabed1;margin:5px 0}
.skillzone-app .skill-video-reason{font-size:12px;line-height:1.6;color:#d0ddeb;margin:7px 0 0;overflow-wrap:anywhere;max-width:620px}
.skill-video-reason span{color:#9fb8cd}
.skill-video-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none;max-width:40%}
.skillzone-app .skill-video-xp{font-size:12px;line-height:1.4;color:#b3c8da;text-align:right;font-weight:600}
.skillzone-app .skill-video-xp.is-earned{font-size:18px;color:#87e9d7;font-weight:750;font-variant-numeric:tabular-nums}
.skill-video-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.skill-video-buttons .btn{min-height:40px;font-size:12px}
.skillzone-app .skill-library-empty{padding:26px 0;color:#dce9f4;line-height:1.6}
.skillzone-app .skill-library-empty strong{font-size:14px;color:#edf6ff}
.skillzone-app .skill-library-empty p{font-size:12px;line-height:1.6;margin:7px 0 0;color:#afc4d8}
.skillzone-app .skill-library-note{font-size:11px;line-height:1.6;color:#a9bfd1;margin:16px 0 0}
.skill-video-more{margin-top:14px}
.skillzone-app .skill-catalog-section{padding:20px 0}
.skillzone-app .skill-catalog-head h2{font-size:22px;line-height:1.35;color:#f4f9ff!important;margin:0 0 9px}
.skillzone-app .skill-catalog-head p{font-size:13px;color:#c2d2df;line-height:1.65;margin:0 0 16px}
.skillzone-app .skill-catalog .skill-row>.btn{white-space:nowrap}
.skill-video-filter:focus-visible,.skill-hub-tabs button:focus-visible{outline:2px solid #a2eff4;outline-offset:3px}
@media(max-width:900px){
 .skill-library-head{flex-wrap:wrap}.skill-library-head>div{max-width:none;flex-basis:100%}
 .skillzone-app .skill-library{padding:22px 20px}
}
@media(max-width:600px){
 .skillzone-app .skill-library{padding:18px 15px}
 .skill-library-head{gap:14px}.skill-library-head>.btn{width:100%;justify-content:center}
 .skillzone-app .skill-library-head h2{font-size:23px}
 .skill-hub-tabs{gap:6px}.skillzone-app .skill-hub-tabs button{flex:1;padding:10px 9px;font-size:13px}
 .skill-video-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:20px}
 .skillzone-app .skill-video-filter{justify-content:space-between;padding:9px 10px}
 .skillzone-app .skill-video-row{flex-direction:column;align-items:stretch;gap:12px;padding:18px 0}
 .skill-video-controls{max-width:none;flex-direction:row;justify-content:space-between;align-items:center}
 .skill-video-buttons{gap:6px}.skill-video-buttons .btn{padding:8px 11px}
 .skillzone-app .skill-video-xp{font-size:11px;text-align:left;max-width:125px}
 .skillzone-app .skill-video-xp.is-earned{font-size:17px}
 .skillzone-app #skill-upload-panel .video-submit{padding:17px 13px;margin:16px 0}
 .skillzone-app #skill-upload-panel .video-submit .field{min-width:0}
 .skillzone-app #skill-upload-panel .video-submit :is(input,select){max-width:100%;min-width:0;box-sizing:border-box;font-size:16px}
 .skillzone-app #skill-upload-panel .video-submit .video-consent input{max-width:18px;width:18px;height:18px;margin-top:3px}
 .skillzone-app .skill-catalog .skill-row{flex-wrap:wrap}.skillzone-app .skill-catalog .skill-row>.btn{font-size:12px}
}
@media(prefers-reduced-motion:reduce){#skill-video-library,#skill-upload-panel{scroll-behavior:auto}}
