/* Two panels, aligned searches, compact portrait cards. */
.deck-panel102{padding-bottom:32px!important}
.deck-search-head,.album-sort{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px) minmax(0,1fr);align-items:center;column-gap:18px}
.deck-search-head{margin:0 24px 14px}.deck-section-label{font-size:22px;font-weight:650;color:#f6f1e4}
.deck-search-head>[data-search-box],.album-sort>[data-search-box]{grid-column:2;grid-row:1;width:100%;max-width:none;margin:0}
.deck-search-head .search-box input{width:100%;padding:11px 34px 11px 17px;border:1px solid #969b8f88;border-radius:24px;background:#262827;color:#eee;font-size:14px}
.deck-panel102 .deck-strip-line{display:block;padding:0 24px}
.deck-panel102 .sort-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;width:100%;height:auto;max-height:none;padding:0;overflow:visible;transition:none}
.deck-panel102 .sort-row,.deck-panel102 .deck-add-tile{width:100%;height:106px;min-height:106px;margin:0;min-width:0;max-width:none;flex:none}
.deck-panel102 .deck-add-tile{border-radius:15px}.deck-overflow{display:none!important}
.deck-panel102.collapsed .deck-search-head,.deck-panel102.collapsed .deck-strip-line{display:none}
.deck-panel102.collapsed{padding-bottom:5px!important}
.deck-expand{display:block;margin:16px auto -16px;padding:6px 18px;border:1px solid var(--edge101);border-radius:16px;color:var(--accent);background:#242925;cursor:pointer;font-size:13px}
.deck-expand[hidden]{display:none}.deck-collapse{bottom:-17px}
.album-sort{position:relative;padding:22px 0;min-height:86px;row-gap:10px}
.album-sort>div:first-child{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap}
.album-sort .eyebrow{font-size:28px}.album-sort .album-count{font-size:11px}
.album-sort-controls{grid-column:3;grid-row:1;justify-self:end;margin:0 128px 0 0;gap:5px}
.album-sort-controls select{max-width:135px;font-size:12px;padding:9px 6px}
.album-sort-controls [data-act=sortCards]{width:30px;height:36px}
.album-sort .album-matrix{grid-column:3;grid-row:1;justify-self:end;padding:9px 12px;min-height:37px}
.album-deck-options{width:25px;height:25px;background:transparent;border:0;color:#bbc3b2}
.album-section .album-toolbar{margin-top:22px;padding:18px 0 0;border-top:1px solid var(--edge101)}
.album-section .album-toolbar .add-card-grid{max-width:none;border:0;background:transparent;box-shadow:none;padding:0;border-radius:0}
.card-album{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:22px 16px}
.album-card.sort-row{aspect-ratio:3/4;max-height:340px}
.album-card .tile-caption{height:49px;align-items:center}.album-card .card-preview{bottom:49px}
.tile-caption .editable-name{white-space:normal;font-size:12px;line-height:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.tile-number{width:30px;height:30px;font-size:14px}
.vault-write-dock{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:15;display:flex;align-items:stretch;gap:12px;width:min(870px,calc(100vw - 36px))}
.vault-write-dock .v9-quick{position:static;transform:none;flex:1;max-width:none;margin:0;box-shadow:0 12px 50px #0008}
.theme-dock-button{border-radius:20px;padding:12px 20px;background:var(--surface101);color:var(--accent);border-color:var(--edge101);box-shadow:0 12px 50px #0008}
.settings-grid102{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
[data-act=vaultSettings].btn,[data-act=matrixSettings].btn{font-size:26px!important;width:44px;height:44px;line-height:1;padding:6px!important;display:inline-grid;place-items:center;flex-shrink:0}
.viewer [data-act=settingsBtn]{font-size:26px;width:44px;min-height:44px;padding:6px;line-height:1}
.topbar [data-act=share],.topbar [data-act=exportVault],.topbar [data-act=shareVault],.topbar .share-btn{color:#a9c9dc!important;background:#83bad810!important;border-color:#a9c9dc40!important}
[data-act=shareCard],[data-act=exportDeck],[data-act=exportVault]{color:#a9c9dc!important}
body[data-theme] .vault-entry-screen{background-color:var(--hero3);background-image:linear-gradient(#080a0dd9,#080a0dd9),var(--scene);background-size:auto,var(--scene-size);background-position:center,var(--scene-position);background-attachment:fixed}
.vault-entry-screen .topbar{background:#131719e8;border-color:#ffffff20}.vault-entry-screen .mode-card{background:linear-gradient(145deg,color-mix(in srgb,var(--hero1) 78%,#0a0d10),#101316dd);border-color:color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:0 16px 50px #0008}.vault-entry-screen .mode-card .mode-icon{color:var(--accent)}
@media(min-width:2000px){.deck-search-head{margin-left:28px;margin-right:28px}.deck-panel102 .deck-strip-line{padding-left:28px;padding-right:28px}.card-album{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}
@media(max-width:1450px){.deck-search-head,.album-sort{grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr)}.album-sort-controls{margin-right:106px}.album-sort-controls select{max-width:106px;font-size:11px}.album-sort .album-matrix{padding:9px 8px}.album-sort .album-matrix b{font-size:12px}.album-sort{column-gap:12px}}
@media(max-width:1100px){.album-sort-controls{grid-row:2;grid-column:1/4;margin:0 110px 0 0}.album-sort .album-matrix{grid-row:2}.album-sort>[data-search-box]{grid-column:2}.card-album{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}}
@media(max-width:640px){.deck-search-head,.album-sort{grid-template-columns:1fr;gap:10px}.deck-search-head{margin:0 12px 12px}.deck-search-head>[data-search-box],.album-sort>[data-search-box]{grid-column:1;grid-row:2;max-width:280px;justify-self:center}.deck-panel102 .deck-strip-line{padding:0 12px}.deck-panel102 .sort-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deck-panel102 .sort-row,.deck-panel102 .deck-add-tile{height:96px;min-height:96px}.album-sort-controls{grid-column:1;grid-row:3;justify-self:start;margin:0}.album-sort .album-matrix{grid-column:1;grid-row:4;justify-self:end}.card-album{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.album-sort .eyebrow{font-size:24px}.vault-write-dock{gap:7px;bottom:14px}.theme-dock-button{font-size:12px;padding:10px}.vault-entry-screen .topbar{flex-wrap:wrap}}
