/* Cabinet adapter: explicit component layout avoids coupling profile to a different Tailwind bundle. */
[data-cabinet-shell] main {min-width:0;}
.psa-cabinet-panel {width:100%;max-width:1160px;margin-inline:auto;min-width:0;}
.psa-profile-workspace {width:100%;max-width:1040px;display:block!important;}
.psa-profile-layout {display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:32px!important;}
.psa-profile-layout>div {min-width:0;width:100%;}
.psa-profile-layout>div:first-child {grid-column:span 4!important;}
.psa-profile-layout>div:last-child {grid-column:span 8!important;}
.psa-profile-layout form {width:100%;min-width:0;}
.psa-profile-layout input:not([type=checkbox]),.psa-profile-layout textarea {width:100%;min-width:0;}
.psa-profile-layout label,.psa-profile-layout p {overflow-wrap:normal!important;}
[data-cabinet-shell] aside nav a {color:#a8959c!important;border-left:2px solid transparent!important;background:transparent!important;box-shadow:none!important;}
[data-cabinet-shell] aside nav a[aria-current=page] {color:#f0cf75!important;background:#1c1118!important;border-left-color:#d4af37!important;}
.psa-cabinet-panel .vtp-cabinet-header h1 {font-size:clamp(32px,4vw,48px);line-height:1.12;margin:10px 0 16px;}
.psa-cabinet-panel .vtp-cabinet-header {padding-bottom:22px;border-bottom:1px solid #2c1921;margin-bottom:26px;}
.psa-cabinet-panel :is(.vtp-upload-form,.psa-drive-card,.vtp-empty) {background:linear-gradient(145deg,#1c1016,#100a0e);border:1px solid #3a202b;border-radius:14px;padding:28px;}
.psa-cabinet-panel .vtp-upload-form {max-width:none;gap:22px;}
.psa-cabinet-panel :is(.vtp-upload-form,.vtp-video-filters,.psa-drive-card) :is(input:not([type=checkbox]),textarea,select) {border-radius:8px;min-width:0;font-size:16px;line-height:1.5;}
.psa-cabinet-panel :is(.vtp-upload-form,.vtp-video-filters,.psa-drive-card) :is(button,.vtp-gold-button,.vtp-outline-button) {border-radius:8px;min-height:44px;}
.psa-cabinet-panel .vtp-library-card {border:1px solid #321c26;background:#140d11;border-radius:12px;padding:12px;}
.psa-cabinet-panel .vtp-library-card img {border-radius:8px;}
.psa-cabinet-panel {--vtp-gold:#d4af37;--vtp-ink:#090607;}
.psa-cabinet-panel .vtp-video-filters {grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;}
.psa-cabinet-panel .vtp-video-filters .vtp-filter-submit {color:#160c06;background:linear-gradient(110deg,#b98a24,#f2d675 50%,#b98a24);border:1px solid #d4af37;font-weight:750;letter-spacing:.06em;text-transform:uppercase;padding:0 16px;}
.psa-cabinet-panel .vtp-video-filters .vtp-filter-submit:focus-visible,.psa-cabinet-panel .vtp-video-filters .vtp-filter-reset:focus-visible {outline:2px solid #f2d675;outline-offset:2px;}
.psa-cabinet-panel .vtp-video-filters .vtp-filter-reset {display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid #5a3f22;border-radius:8px;color:#d9ceca;text-decoration:none;font:700 .75rem/1 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;}
.psa-cabinet-panel .vtp-card-description {margin:.35rem 0 0;color:#a5949c;font-size:.88rem;line-height:1.55;text-transform:none;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.psa-cabinet-panel .vtp-library-card>a {height:100%;align-content:start;}
.psa-drive-card {margin-top:28px;}
.psa-drive-card h2 {font:400 30px/1.2 Georgia,serif;color:#f5efeb;margin:0 0 10px;}
.psa-drive-card p {color:#bfaeb5;line-height:1.6;margin:8px 0 18px;}
.psa-drive-card label {display:grid;gap:8px;margin-top:16px;}
.psa-drive-card input:not([type=checkbox]),.psa-drive-card select,.psa-drive-card textarea {width:100%;padding:12px;color:#f5efeb;background:#0e080b;border:1px solid #49313b;}
.psa-drive-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}
.psa-drive-card button {padding:12px 20px;background:#d4af37;color:#130b07;font-weight:600;cursor:pointer;}
.psa-drive-card button:disabled {opacity:.5;cursor:not-allowed;}
.psa-drive-card details {margin-top:24px;border-top:1px solid #3a202b;padding-top:20px;}
.psa-drive-card summary {cursor:pointer;min-height:44px;color:#f0cf75;}
.psa-drive-status {padding:12px 0;min-height:44px;color:#dccbb7;}
.psa-drive-status[data-error=true] {color:#ffb4ab;}
.psa-cast-picker {display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:16px 0;padding:14px;border:1px solid #49313b;border-radius:8px;}
.psa-cast-picker label {display:flex;align-items:center;gap:10px;min-height:44px;margin:0;cursor:pointer;}
.psa-cast-picker input {width:20px;height:20px;accent-color:#d4af37;}
.psa-drive-card code {display:block;overflow-wrap:anywhere;color:#e5c368;font-size:12px;}
[data-cabinet-shell] .psa-cabinet-language select {appearance:none;background:#150e12;color:#d4af37;border:1px solid #3a1b27;border-radius:6px;min-height:44px;padding:0 10px;font:600 12px/1 system-ui;}
[data-cabinet-shell] header>div:first-of-type {min-width:0;gap:20px;}
[data-cabinet-shell] header nav a {white-space:nowrap;}
:is(.psa-drive-card,.psa-moments) :focus-visible {outline:2px solid #e5c368;outline-offset:3px;}
.psa-moments {margin:24px 0;padding:24px;border:1px solid #3a202b;border-radius:14px;background:#140d11;color:#f5efeb;}
.psa-moments h2 {font:400 28px/1.2 Georgia,serif;margin-bottom:16px;}
.psa-moments button {min-height:44px;padding:10px 16px;border:1px solid #836d39;border-radius:8px;color:#f0cf75;background:#21151a;cursor:pointer;}
.psa-moments textarea {display:block;width:100%;font:16px/1.5 system-ui;background:#0e080b;color:#f5efeb;border:1px solid #49313b;border-radius:8px;padding:12px;margin:12px 0;}
.psa-moments ul {list-style:none;padding:0;margin:16px 0;display:grid;gap:12px;}
.psa-moments li {padding:12px;background:#21151a;border-radius:8px;overflow-wrap:anywhere;}
.psa-moments li button {margin-right:12px;}
.psa-moment-status {display:block;min-height:30px;margin-top:10px;}
@media(max-width:1023px){.psa-profile-layout {grid-template-columns:minmax(0,1fr)!important;gap:32px!important;}.psa-profile-layout>div {grid-column:auto!important;width:100%!important;}.psa-cabinet-panel :is(.vtp-upload-form,.psa-drive-card,.vtp-empty) {padding:20px;}.psa-drive-actions button {flex:1 1 160px;}[data-cabinet-shell] header {overflow:visible!important;}}
@media(max-width:480px){.psa-cabinet-panel :is(.vtp-upload-form,.psa-drive-card) {padding:16px;}.psa-cabinet-panel .vtp-form-row {grid-template-columns:minmax(0,1fr);}.psa-cast-picker {grid-template-columns:minmax(0,1fr);}.psa-moments {padding:16px;}[data-cabinet-shell] .psa-cabinet-language select {max-width:85px;}}
@media(prefers-reduced-motion:reduce){[data-cabinet-shell] * {scroll-behavior:auto!important;transition:none!important;}}

@media(max-width:1023px){[data-cabinet-shell] body>header nav,[data-cabinet-shell]>header nav{display:none!important;}[data-cabinet-shell]>header{gap:12px;}[data-cabinet-shell]>header>div{min-width:0;}[data-cabinet-shell]>header>div:first-of-type>a>span:last-child{display:none!important;}}
