:root{--bg:#0d0e11;--panel:#15161a;--panel2:#1b1c21;--line:#2a2c33;--text:#f3f1eb;--muted:#9699a2;--accent:#c9ff72;--danger:#ff7777;--radius:16px;--shadow:0 18px 60px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.hidden{display:none!important}
.topbar{height:68px;display:flex;align-items:center;gap:28px;padding:0 24px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:rgba(13,14,17,.94);backdrop-filter:blur(16px)}.brand{border:0;background:none;color:var(--text);display:flex;align-items:center;gap:10px;font-weight:700}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #555a64;border-radius:10px;color:var(--accent)}.main-tabs{display:flex;gap:4px;height:100%}.tab-button{border:0;background:none;color:var(--muted);padding:0 15px;border-bottom:2px solid transparent}.tab-button.active{color:var(--text);border-bottom-color:var(--accent)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.primary-button,.quiet-button,.danger-button,.icon-button,.mini-button{border:1px solid transparent;border-radius:10px;padding:10px 15px}.primary-button{background:var(--accent);color:#111;font-weight:750}.quiet-button,.icon-button,.mini-button{background:var(--panel2);border-color:var(--line);color:var(--text)}.danger-button{background:transparent;border-color:#6b3439;color:#ff9b9b}.icon-button{width:40px;padding:9px}.mini-button{padding:5px 9px;border-radius:8px}.wide-button{width:100%}
.view{display:none;min-height:calc(100vh - 68px)}.active-view{display:flex}.sidebar{width:238px;flex:0 0 238px;padding:22px 14px;border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:68px;height:calc(100vh - 68px)}.sidebar-section,.collection-list{display:grid;gap:5px}.sidebar-item{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:none;color:var(--muted);padding:11px 12px;border-radius:10px;text-align:left}.sidebar-item:hover,.sidebar-item.active{background:var(--panel2);color:var(--text)}.sidebar-item b{font-size:12px;color:var(--muted)}.sidebar-title{margin:24px 8px 10px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:14px}.sidebar-bottom{margin-top:auto;display:grid;gap:10px;padding:15px 8px;font-size:13px;color:var(--muted)}
.workspace{flex:1;min-width:0;padding:20px 24px 42px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:20px}.mobile-kind-filter{display:none}.search-wrap{height:42px;max-width:540px;flex:1;display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:0 13px}.search-wrap input{border:0;background:transparent;color:var(--text);outline:none;width:100%}.toolbar select,.detail-form select,.modal select{height:42px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:0 12px}.result-count{margin-left:auto;color:var(--muted);font-size:14px}.asset-grid{columns:5 210px;column-gap:12px}.asset-card{display:block;break-inside:avoid;margin:0 0 12px;position:relative;border:0;padding:0;background:var(--panel);border-radius:12px;overflow:hidden;color:var(--text);width:100%;text-align:left}.asset-card img{display:block;width:100%;height:auto;background:#222}.asset-card:hover img{filter:brightness(1.08)}.asset-meta{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;font-size:13px}.asset-meta small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kind-chip{position:absolute;top:8px;left:8px;background:rgba(10,10,12,.72);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);font-size:12px;padding:4px 7px;border-radius:7px}.empty-state{min-height:55vh;display:grid;place-content:center;justify-items:center;gap:16px;color:var(--muted)}
.pairing-view.active-view{display:grid;grid-template-columns:minmax(250px,1fr) minmax(320px,460px) minmax(250px,1fr);gap:18px;padding:24px}.pairing-panel,.pairing-stage{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;min-width:0}.panel-heading,.saved-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.panel-heading h2,.saved-header h1{margin:3px 0 0;font-size:20px}.panel-heading small,.saved-header small,.modal-header small{color:var(--accent);font-size:11px;letter-spacing:.14em}.panel-heading span{font-size:13px;color:var(--muted)}.picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:calc(100vh - 185px);overflow:auto}.picker-item{aspect-ratio:1;border:2px solid transparent;background:#222;border-radius:9px;overflow:hidden;padding:0;position:relative}.picker-item img{width:100%;height:100%;object-fit:cover}.picker-item.selected{border-color:var(--accent)}.picker-item span{position:absolute;bottom:4px;left:4px;background:#111c;padding:3px 5px;border-radius:5px;font-size:10px}.profile-preview{background:#f4f3ef;color:#17181b;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);margin:6px 0 14px}.cover-preview{height:215px;background:linear-gradient(135deg,#cbc9c2,#7f8484);background-size:cover;background-position:center}.profile-body{min-height:205px;text-align:center;position:relative;padding:64px 24px 24px}.avatar-preview{width:114px;height:114px;border-radius:50%;border:6px solid #f4f3ef;background:#d9d8d3;position:absolute;left:50%;top:0;transform:translate(-50%,-50%);background-size:cover;background-position:center;display:grid;place-items:center;color:#777}.profile-name,.profile-signature{border:0;background:transparent;color:#17181b;text-align:center;width:100%;outline:none}.profile-name{font-size:23px;font-weight:800}.profile-handle{color:#989995;font-size:13px;margin:4px 0 18px}.profile-signature{font-family:Georgia,"Songti SC",serif;font-size:15px}.pairing-stage textarea{width:100%;min-height:70px;margin:0 0 10px}.saved-view.active-view{display:block;padding:30px}.saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.saved-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.saved-cover{height:150px;background-size:cover;background-position:center;position:relative}.saved-avatar{width:72px;height:72px;border-radius:50%;border:4px solid var(--panel);background-size:cover;background-position:center;position:absolute;left:18px;bottom:-36px}.saved-body{padding:46px 18px 18px}.saved-body h3{margin:0 0 6px}.saved-body p{margin:0;color:var(--muted);min-height:22px}.saved-actions{display:flex;justify-content:flex-end;margin-top:16px}
.modal,.detail-dialog{border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--text);box-shadow:var(--shadow);padding:0}.modal{width:min(720px,calc(100vw - 28px))}.modal::backdrop,.detail-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.modal form{padding:22px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.modal-header h2{margin:3px 0 0}.close-button{border:0;background:none;color:var(--muted);font-size:28px}.drop-zone{border:1px dashed #4a4d56;background:#111216;border-radius:14px;min-height:135px;display:grid;place-content:center;justify-items:center;gap:7px;margin-bottom:18px}.drop-zone input{position:absolute;opacity:0;pointer-events:none}.drop-zone span{color:var(--muted);font-size:13px}.drop-zone.dragging{border-color:var(--accent);background:#182014}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label,.detail-form>label{display:grid;gap:7px;color:var(--muted);font-size:13px}.form-grid input,.form-grid textarea,.detail-form input,.detail-form textarea,.pairing-stage textarea{background:#101115;border:1px solid var(--line);border-radius:9px;color:var(--text);padding:10px 11px;outline:none}.form-grid input:focus,.form-grid textarea:focus{border-color:#626874}.form-grid textarea{min-height:70px;resize:vertical}.full-span{grid-column:1/-1}.modal-actions,.detail-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.form-error{color:#ff9d9d;font-size:13px;margin-top:12px}.detail-dialog{width:min(1120px,calc(100vw - 28px));height:min(790px,calc(100vh - 28px))}.detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(370px,.8fr);height:100%}.detail-image-column{background:#08090b;display:flex;flex-direction:column;min-height:0}.detail-image-column>img{width:100%;height:calc(100% - 145px);object-fit:contain}.crop-previews{height:145px;display:grid;grid-template-columns:145px 1fr;align-items:center;gap:18px;padding:12px 18px;border-top:1px solid var(--line)}.crop-previews>div{display:grid;justify-items:center;gap:7px;color:var(--muted);font-size:12px}.crop-circle{width:92px;height:92px;border-radius:50%;background-size:cover;background-position:center}.crop-banner{width:min(290px,100%);height:92px;border-radius:10px;background-size:cover;background-position:center}.detail-form{padding:22px;overflow:auto}.form-grid.compact{gap:9px}.inline-field{display:flex;gap:7px}.inline-field input{flex:1;min-width:0}.crop-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:15px 0}.crop-controls label{font-size:12px;color:var(--muted);display:grid;gap:6px}.toast{position:fixed;z-index:100;left:50%;bottom:24px;transform:translate(-50%,20px);background:#f1efe9;color:#151619;border-radius:10px;padding:11px 16px;opacity:0;pointer-events:none;transition:.22s}.toast.show{opacity:1;transform:translate(-50%,0)}
.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#24272c 0,transparent 34%),var(--bg)}.login-card{width:min(400px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:36px;box-shadow:var(--shadow)}.login-mark{width:48px;height:48px;border:1px solid #5d626d;border-radius:13px;display:grid;place-items:center;color:var(--accent);font-size:20px}.login-card h1{margin:24px 0 8px}.login-card p{color:var(--muted);margin:0 0 24px}.login-form{display:grid;gap:12px}.login-form input{height:48px;border:1px solid var(--line);border-radius:10px;background:#0e0f12;color:var(--text);padding:0 13px}
@media(max-width:980px){.asset-grid{columns:3 180px}.pairing-view.active-view{grid-template-columns:1fr 1fr}.pairing-stage{grid-column:1/-1;grid-row:1}.selector-panel{max-height:520px}.picker-grid{max-height:390px}.detail-layout{grid-template-columns:1fr}.detail-dialog{height:calc(100vh - 20px);overflow:auto}.detail-image-column{min-height:520px}.detail-form{overflow:visible}}
@media(max-width:700px){.topbar{height:60px;padding:0 10px;gap:5px}.brand{flex:0 0 34px}.brand>span:last-child{display:none}.main-tabs{flex:1;justify-content:center;overflow:hidden}.tab-button{padding:0 7px;font-size:13px;white-space:nowrap}.top-actions{gap:5px}.top-actions .primary-button{width:44px;height:44px;padding:0;font-size:0}.top-actions .primary-button::after{content:'＋';font-size:24px;line-height:1}.top-actions .icon-button{width:36px}.view{min-height:calc(100vh - 60px)}.sidebar{display:none}.workspace{padding:14px}.toolbar{display:grid;grid-template-columns:1fr 1fr}.mobile-kind-filter{display:block}.search-wrap{grid-column:1/-1;max-width:none}.toolbar .quiet-button,.result-count{display:none}.asset-grid{columns:2 145px;column-gap:8px}.asset-card{margin-bottom:8px}.pairing-view.active-view{display:flex;flex-direction:column;padding:12px}.pairing-stage{order:-1}.selector-panel{max-height:none}.picker-grid{grid-template-columns:repeat(4,1fr);max-height:270px}.cover-preview{height:180px}.saved-view.active-view{padding:18px 14px}.form-grid{grid-template-columns:1fr}.full-span{grid-column:auto}.detail-dialog{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.detail-image-column{min-height:440px}.crop-previews{grid-template-columns:110px 1fr;padding:10px}.crop-banner{width:100%}.crop-controls{grid-template-columns:1fr}.modal{width:calc(100vw - 14px)}.modal form{padding:17px}}

/* Compact default pairing preset: the handle forms the lower visual edge. */
.profile-body{min-height:122px;padding:62px 24px 14px}
.profile-name{border:0;background:transparent;color:#17181b;text-align:center;width:100%;outline:none;font-size:23px;font-weight:800}
.profile-handle{margin:4px 0 0}
#assetWatermarkDialog .mask-actions{margin-top:10px;justify-content:flex-end}
.picker-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
.moments-preview{background:#161616;color:#f5f5f5;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);margin:6px auto 14px;max-width:430px;aspect-ratio:9/16}.moments-hero{height:48%;background:#777 center/cover no-repeat;position:relative}.phone-status{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-size:18px;text-shadow:0 1px 5px #000}.now-playing{position:absolute;left:50%;top:10px;transform:translateX(-50%);width:46%;height:36px;border-radius:22px;background:#050505;display:flex;align-items:center;justify-content:space-between;padding:4px 12px}.now-playing span{width:28px;height:28px;border-radius:7px;background:#555 center/cover}.audio-wave{height:24px;display:flex;align-items:center;gap:2px}.audio-wave u{display:block;width:3px;border-radius:3px;background:#74866e;text-decoration:none}.audio-wave u:nth-child(1),.audio-wave u:nth-child(7){height:6px}.audio-wave u:nth-child(2),.audio-wave u:nth-child(6){height:13px}.audio-wave u:nth-child(3),.audio-wave u:nth-child(5){height:21px}.audio-wave u:nth-child(4){height:26px}.phone-icons{display:flex;align-items:center;gap:9px}.ios-wifi{width:22px;height:17px;overflow:visible}.ios-wifi path{fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round}.ios-wifi circle{fill:#fff}.ios-battery{width:30px;height:15px;overflow:visible}.ios-battery>rect:first-child{fill:none;stroke:rgba(255,255,255,.72);stroke-width:2}.ios-battery .battery-level{fill:#fff}.ios-battery path{fill:none;stroke:rgba(255,255,255,.48);stroke-width:2.5;stroke-linecap:round}.moments-name{position:absolute;right:104px;bottom:18px;font-size:26px}.moments-avatar{position:absolute;right:16px;bottom:-28px;width:72px;height:72px;border-radius:10px;background:#444 center/cover}.moments-feed{height:52%;padding:45px 16px 14px;display:flex;flex-direction:column;gap:10px}.moments-signature{text-align:right;color:#777;font-weight:700}.music-row{display:grid;grid-template-columns:72px 48px 1fr;align-items:center;gap:9px;background:#1d1d1d;padding:7px}.music-row>b{font-size:28px}.music-row>b small{font-size:13px}.album-cover{width:48px;height:48px;background:#555 center/cover;position:relative}.play-icon{position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-shadow:0 1px 5px #000;font-size:18px}.moments-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;min-height:82px}.moments-gallery span{background:#252525 center/cover}.moments-caption{background:#1c1c1c;padding:10px;font-size:14px;line-height:1.45;min-height:0}.moments-controls{display:grid;gap:13px;margin-bottom:12px;padding:13px;border:1px solid var(--line);border-radius:12px}.moments-controls input,.moments-controls textarea,.support-category{background:#101115;border:1px solid var(--line);border-radius:9px;color:var(--text);padding:9px}.support-heading{display:flex;justify-content:space-between;align-items:center}.support-heading small{color:var(--muted)}.support-category{width:100%;height:40px}.support-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;max-height:190px;overflow:auto}.support-picker.empty-picker{display:grid;place-items:center;min-height:74px;color:var(--muted);border:1px dashed var(--line);border-radius:10px}.support-picker button{aspect-ratio:1;border:2px solid transparent;border-radius:7px;overflow:hidden;padding:0;background:#222;position:relative}.support-picker button.selected{border-color:var(--accent)}.support-picker img{width:100%;height:100%;object-fit:cover}.support-picker em{position:absolute;right:3px;top:3px;background:#b9ff5f;color:#111;border-radius:50%;width:20px;height:20px;font-style:normal;font-size:11px;display:grid;place-items:center}
@media(max-width:700px){.support-picker{grid-template-columns:repeat(5,1fr)}.moments-preview{max-width:340px}}
.moments-gallery,.moments-caption{margin-left:81px}
.moments-name{right:104px;bottom:12px}
.moments-hero,.cover-preview,.avatar-preview,.moments-avatar{cursor:grab;touch-action:none}.moments-hero.dragging,.cover-preview.dragging,.avatar-preview.dragging,.moments-avatar.dragging{cursor:grabbing}.background-framing{display:grid;gap:8px;margin:0 0 12px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#101115}.background-framing span{font-size:12px;color:var(--muted)}.background-framing label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;font-size:13px}.background-framing input{width:100%;accent-color:var(--accent)}

.toolbar{flex-wrap:wrap}.smart-import-modal{width:min(1080px,calc(100vw - 28px));max-height:calc(100vh - 28px)}.smart-import-modal form{max-height:calc(100vh - 30px);overflow:auto}.watermark-editor{border:1px solid var(--line);background:#0d0e11;border-radius:15px;padding:12px;margin-bottom:18px}.watermark-toolbar,.mask-navigator{display:flex;align-items:center;justify-content:space-between;gap:12px}.mask-mode,.mask-actions{display:flex;align-items:center;gap:14px}.mask-mode label{color:var(--muted);font-size:13px}.mask-stage{min-height:360px;max-height:540px;background:#07080a;border-radius:12px;margin:12px 0;display:grid;place-items:center;overflow:auto}.mask-stage canvas{display:block;max-width:100%;cursor:crosshair;touch-action:none}.mask-navigator{justify-content:center}.mask-navigator span{min-width:260px;text-align:center;color:var(--muted);font-size:13px}.mask-help{margin:10px 0 0;color:var(--muted);font-size:12px;text-align:center}.auto-tag-note{border:1px solid #344126;background:#151c10;border-radius:10px;padding:11px 13px;display:flex;gap:10px;align-items:center}.auto-tag-note b{color:var(--accent)}.auto-tag-note span{color:var(--muted);font-size:13px}
@media(max-width:700px){.smart-import-modal{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.smart-import-modal form{max-height:100vh}.watermark-toolbar{align-items:flex-start;flex-direction:column}.mask-mode{align-items:flex-start;flex-direction:column;gap:7px}.mask-stage{min-height:260px}.mask-navigator span{min-width:120px}.import-fields{grid-template-columns:1fr}}
.asset-tags{display:flex;gap:6px;padding:0 10px 10px;overflow:hidden}.asset-tags span{min-width:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #343842;background:#202229;color:#c6c8cf;border-radius:999px;padding:3px 7px;font-size:11px}.asset-tags span:first-child{border-color:#435037;color:#d0eeaa;background:#1a2116}
.bulk-bar{position:sticky;top:78px;z-index:15;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-7px 0 18px;padding:10px 12px;border:1px solid #4b573a;background:rgba(24,29,20,.96);backdrop-filter:blur(14px);border-radius:12px;box-shadow:0 12px 35px #0007}.bulk-bar b{margin-right:4px;color:var(--accent)}.bulk-bar select{height:38px;background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--text);padding:0 10px}.bulk-bar button{padding-top:8px;padding-bottom:8px}.asset-card{position:relative}.card-open{display:block;width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.select-toggle{position:absolute;z-index:4;right:8px;top:8px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(8,9,11,.82);border:1px solid rgba(255,255,255,.28);cursor:pointer}.select-toggle input{width:17px;height:17px;accent-color:var(--accent)}.asset-card.selected{outline:2px solid var(--accent);outline-offset:-2px}.asset-card.selected .select-toggle{background:var(--accent);border-color:var(--accent)}
@media(max-width:700px){.bulk-bar{top:67px}.bulk-bar select{max-width:145px}.bulk-bar .primary-button,.bulk-bar .danger-button,.bulk-bar .quiet-button{width:auto;height:auto;font-size:13px;padding:8px}}
@media(max-width:700px){#toggleSelection{display:inline-flex!important;align-items:center;justify-content:center}}
.picker-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:-5px 0 12px}.picker-filters select{height:38px;min-width:0;background:#101115;border:1px solid var(--line);border-radius:9px;color:var(--text);padding:0 8px}.selector-panel .picker-grid{max-height:calc(100vh - 235px)}.drop-zone{min-height:155px;gap:9px}.drop-zone input{width:1px;height:1px}.drop-zone .primary-button{margin-top:3px}
.layout-selects{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.layout-selects select,.collage-template-row select{height:38px;background:#101115;border:1px solid var(--line);border-radius:9px;color:var(--text);padding:0 9px}.pairing-view.collage-mode{grid-template-columns:minmax(0,980px);justify-content:center}.pairing-view.collage-mode .pairing-stage{width:100%}.collage-workspace{display:grid;gap:13px}.collage-template-row{display:flex;align-items:end;justify-content:space-between;gap:14px}.collage-template-row label{display:grid;gap:6px;color:var(--muted);font-size:12px}.collage-template-row span{color:var(--accent);font-size:12px;text-align:right}.collage-canvas-shell{display:grid;place-items:center;max-height:67vh;overflow:auto;padding:14px;background:#090a0c;border:1px solid var(--line);border-radius:14px}.collage-canvas-shell canvas{display:block;width:min(100%,560px);height:auto;background:#ddd;box-shadow:0 16px 44px #0009}.collage-slot-tabs{display:flex;gap:6px;flex-wrap:wrap}.collage-slot-tabs button{border:1px solid var(--line);background:#101115;color:var(--muted);border-radius:8px;padding:7px 10px}.collage-slot-tabs button.filled{color:var(--text)}.collage-slot-tabs button.active{border-color:var(--accent);color:#111;background:var(--accent)}.collage-framing{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#101115}.collage-framing label{display:grid;gap:6px;color:var(--muted);font-size:12px}.collage-framing input{width:100%;accent-color:var(--accent)}.collage-text-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.collage-text-fields label,.collage-color-field{display:grid;gap:6px;color:var(--muted);font-size:12px}.collage-text-fields input{height:40px;background:#101115;border:1px solid var(--line);border-radius:9px;color:var(--text);padding:0 10px}.collage-color-field{grid-template-columns:auto 54px;align-items:center}.collage-color-field input{width:54px;height:34px;border:0;background:transparent}.collage-saved-header{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.saved-collage-cover{height:180px;display:grid;place-items:center;background:linear-gradient(135deg,var(--card-color,#d9ddd2),#17181b);font-size:42px}.saved-collage-cover span{padding:14px 18px;border:1px solid #fff5;background:#1118;border-radius:12px}.saved-collage-body{padding:16px}.saved-collage-body h3{margin:0 0 5px}.saved-collage-body p{margin:0;color:var(--muted)}
@media(max-width:700px){.layout-selects{width:100%;justify-content:stretch}.layout-selects select{flex:1;min-width:0}.collage-canvas-shell{max-height:58vh;padding:7px}.collage-framing,.collage-text-fields{grid-template-columns:1fr}.collage-template-row{align-items:start;flex-direction:column}.pairing-view.collage-mode .pairing-stage{padding:12px}}
.collage-canvas-shell canvas{cursor:pointer;touch-action:none}.collage-color-controls{display:flex;gap:22px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#101115}.collage-framing .gesture-hint{grid-column:1/-1;color:var(--accent);font-size:12px}
.saved-collage-cover{width:100%;border:0;color:var(--text);cursor:pointer}.collage-code{display:inline-block;margin-bottom:7px;color:var(--accent);font-size:12px;letter-spacing:.12em}.collage-detail-dialog{width:min(820px,calc(100vw - 28px))}.collage-detail-content{padding:22px}.collage-detail-help{margin:-4px 0 16px;color:var(--muted)}.collage-detail-assets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-height:65vh;overflow:auto}.collage-detail-assets button{position:relative;aspect-ratio:1;border:2px solid transparent;border-radius:11px;overflow:hidden;padding:0;background:#222}.collage-detail-assets button:hover{border-color:var(--accent)}.collage-detail-assets img{width:100%;height:100%;object-fit:cover}.collage-detail-assets span{position:absolute;left:7px;bottom:7px;padding:4px 7px;border-radius:6px;background:#08090bd9;color:#fff;font-size:12px}@media(max-width:700px){.collage-detail-assets{grid-template-columns:repeat(2,1fr)}}
.saved-pair-cover{display:block;width:100%;border:0;padding:0;cursor:pointer;color:inherit}
.album-cover,.moments-gallery span,.now-playing>span{cursor:pointer}.album-cover.empty-slot,.moments-gallery span.empty-slot{position:relative}.album-cover.empty-slot:after,.moments-gallery span.empty-slot:after{content:'＋';position:absolute;inset:0;display:grid;place-items:center;color:#777;font-size:25px}.album-cover.target-slot,.moments-gallery span.target-slot{outline:2px solid var(--accent);outline-offset:-2px}

/* Mobile-first workflow: three simple destinations, photos come from the device picker. */
.visually-hidden{position:fixed!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.top-actions>#openUpload{display:none}
.pairing-view.active-view{grid-template-columns:minmax(0,760px);justify-content:center;padding:24px}
.pairing-stage{width:100%}
.pairing-view>.selector-panel{display:none!important}
.direct-pick-tip{margin:0;padding:11px 13px;border:1px solid #3c4632;border-radius:11px;background:#151a12;color:#cceea3;font-size:13px;line-height:1.5}
.processing-view.active-view{display:grid;place-items:center;padding:24px}
.processing-home{width:min(520px,100%);padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:var(--shadow)}
.processing-home small{color:var(--accent);letter-spacing:.14em}.processing-home h1{margin:8px 0 10px;font-size:34px}.processing-home p{margin:0 0 24px;color:var(--muted);line-height:1.7}.processing-start{width:100%;min-height:52px;font-size:16px}
.process-choice-grid{display:grid;gap:10px}.process-choice{display:grid;gap:5px;width:100%;padding:16px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#101115;color:var(--text)}.process-choice:hover,.process-choice:active{border-color:var(--accent);background:#161d12}.process-choice b{font-size:17px}.process-choice span{color:var(--muted);font-size:13px}
.share-result-dialog{width:min(560px,calc(100vw - 20px))}.share-result-content{padding:20px}.share-result-content>img{display:block;width:100%;max-height:65vh;object-fit:contain;border-radius:12px;background:#08090b}.share-result-content>p{color:var(--muted);font-size:13px;line-height:1.6}.share-result-content .primary-button{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;text-decoration:none}
.direct-empty:after{content:'＋';position:absolute;inset:0;display:grid;place-items:center;color:#ddd;font-size:30px;background:rgba(0,0,0,.08)}
.moments-hero.direct-empty:after{inset:72px 0 90px;font-size:38px}.moments-avatar.direct-empty:after,.avatar-preview.direct-empty:after{border-radius:inherit;background:#333;color:#aaa}.cover-preview.direct-empty:after{font-size:38px}
.collage-workspace>.support-heading,.collage-workspace>#collageAssetCategory,.collage-workspace>#collageAssetPicker,.collage-slot-tabs,.collage-framing{display:none!important}
.background-framing label,.background-framing button{display:none!important}
.background-framing{border:0;background:transparent;padding:0}.background-framing span{color:var(--accent)}
.crop-previews{display:none!important}
.detail-layout{grid-template-columns:1fr;position:relative;background:#08090b}
.detail-image-column{min-height:100%;width:100%}.detail-image-column>img{flex:1;min-height:0;height:auto;object-fit:contain}
.detail-process-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;background:#101115;border-top:1px solid var(--line)}.detail-process-actions button{min-height:44px;border:1px solid #373a42;border-radius:10px;background:#1b1d22;color:var(--text);font-weight:700}.detail-process-actions button:hover{border-color:var(--accent);color:var(--accent)}
.detail-form{position:absolute;z-index:3;right:14px;top:14px;padding:0;overflow:visible}
.detail-form .modal-header{margin:0}.detail-form .modal-header>div,.detail-form .form-grid,.detail-form .crop-controls,.detail-form>label,.detail-form .detail-actions{display:none!important}
.detail-form .close-button{width:48px;height:48px;border-radius:50%;background:rgba(10,10,12,.72);color:#fff;backdrop-filter:blur(8px)}
.smart-import-modal[data-process-mode="content"] .watermark-toolbar,.smart-import-modal[data-process-mode="enhance"] .watermark-toolbar{display:none}.smart-import-modal[data-process-mode="content"] .mask-stage canvas,.smart-import-modal[data-process-mode="enhance"] .mask-stage canvas{pointer-events:none;cursor:default}
.smart-import-modal[data-source="existing"] .drop-zone{display:none}
@media(max-width:700px){
  .topbar{position:sticky;top:0;z-index:50;background:rgba(16,17,20,.94);backdrop-filter:blur(16px)}
  .brand{display:none}.main-tabs{justify-content:space-between;width:100%}.tab-button{flex:1;padding:0 4px;font-size:12px}.top-actions{flex:0 0 auto}
  .pairing-view.active-view{padding:10px}.pairing-stage{padding:0;border:0;background:transparent}.pairing-stage>.panel-heading{padding:4px 2px 8px}.pairing-stage>.panel-heading>div:first-child{display:none}.pairing-stage>.panel-heading h2{font-size:20px}
  .layout-selects{display:grid;grid-template-columns:1fr 1fr}.moments-preview{max-width:100%;margin-top:0}.moments-controls{padding:10px}.direct-pick-tip{font-size:12px}
  .processing-view.active-view{padding:14px}.processing-home{padding:24px 20px}.processing-home h1{font-size:29px}
  .detail-process-actions{position:sticky;bottom:0;padding:10px}.detail-process-actions button{font-size:13px}
  .saved-view.active-view{padding:16px 12px}.saved-grid{grid-template-columns:1fr}
  .share-result-dialog{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.share-result-content{padding:16px}.share-result-content>img{max-height:72vh}
  .collage-framing label{display:none}.collage-framing{display:block}.collage-framing .gesture-hint{display:block}.collage-slot-tabs{display:none}
}
