#sw-dashboard .sw-invite-product-photo{width:100%;aspect-ratio:4/3;background:#fff8f0;overflow:hidden;border-radius:18px}#sw-dashboard .sw-invite-product-photo img{display:block;width:100%;height:100%;object-fit:contain}
@media (max-width:1180px), (max-width:1366px) and (pointer:coarse){
 #sw-dashboard .sw-editor-grid>.sw-guided-preview{grid-row:1;position:sticky;top:8px;z-index:4;background:var(--sw-paper,#f8f7f3);border:1px solid #77222b22;border-radius:20px;padding:10px;box-shadow:0 4px 16px #77222b0c}
 #sw-dashboard .sw-guided-preview iframe{display:block;width:100%;height:clamp(220px,38svh,340px);border-radius:13px}
 #sw-dashboard .sw-guided-preview.sw-studio-expanded iframe{height:68svh}
 #sw-dashboard .sw-guided-preview>p{font-size:11px;margin:5px 0 8px;line-height:1.4}
 #sw-dashboard .sw-guided-preview .sw-studio-expand{min-height:40px;padding:7px 14px;font-size:12px;margin-bottom:5px}
 #sw-dashboard .sw-editor-grid:has(.sw-guided-studio){gap:16px}
 #sw-dashboard .sw-guided-studio .sw-studio-step{display:none}
 #sw-dashboard .sw-guided-studio .sw-studio-step.is-current{display:block}
 #sw-dashboard .sw-studio-nav{scroll-margin-top:calc(clamp(220px,38svh,340px) + 110px);margin-bottom:22px}
 #sw-dashboard .sw-studio-nav>p{font-size:13px;font-weight:600;line-height:1.6;margin-bottom:12px;color:var(--sw-red)}
 #sw-dashboard .sw-studio-nav label{font-size:13px}
 #sw-dashboard .sw-studio-nav select{font-size:16px;min-height:48px;padding-right:22px}
 #sw-dashboard .sw-studio-navigation{display:flex;justify-content:space-between;gap:12px;margin:24px 0}
 #sw-dashboard .sw-studio-navigation button{min-height:48px;flex:1;font-size:14px;padding:12px}
 #sw-dashboard .sw-link-warning{padding:18px;background:#f1b5c633;border:1px solid #ce103033;border-radius:16px;margin:16px 0 24px;font-size:13px;line-height:1.8}
 #sw-dashboard .sw-link-warning p{margin:8px 0}
 #sw-dashboard .sw-link-warning span{display:block;overflow-wrap:anywhere;font-size:14px;font-weight:600}
 #sw-dashboard .sw-studio-step .sw-question{border-top:0;padding-top:0}
 #sw-dashboard .sw-studio-step label{font-size:14px;line-height:1.6}
 #sw-dashboard .sw-guided-studio .sw-savebar{z-index:5}
 #sw-dashboard .sw-studio-step .sw-detail-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:1180px) and (max-height:600px), (max-width:1366px) and (pointer:coarse) and (max-height:600px){#sw-dashboard .sw-editor-grid>.sw-guided-preview{position:relative}}
@media (max-width:1180px), (max-width:1366px) and (pointer:coarse){
 #sw-dashboard .sw-guided-preview iframe{height:clamp(180px,30svh,280px)}
 #sw-dashboard .sw-studio-nav{scroll-margin-top:calc(clamp(180px,30svh,280px) + 105px)}
 #sw-dashboard .sw-guided-studio .sw-savebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px 0 max(10px,env(safe-area-inset-bottom))}
 #sw-dashboard .sw-guided-studio #sw-save-status{grid-column:1/-1;font-size:12px;line-height:1.4}
 #sw-dashboard .sw-guided-studio .sw-savebar button{width:100%;min-width:0;min-height:44px;font-size:12px!important;line-height:1.3;padding:9px 5px}
}
@media (max-width:1180px), (max-width:1366px) and (pointer:coarse){
 #sw-dashboard.sw-is-editing>.sw-account-header{display:none}
 #sw-dashboard .sw-editor-grid>.sw-guided-preview{height:calc(var(--sw-device-height,250px) + 90px);overflow:hidden}
 #sw-dashboard .sw-guided-preview iframe,#sw-dashboard .sw-guided-preview.sw-studio-expanded iframe{position:absolute;top:80px;left:50%;margin-left:-195px;width:390px!important;max-width:none!important;height:780px!important;transform:scale(var(--sw-device-scale,.32));transform-origin:top center}
 #sw-dashboard .sw-guided-preview>p{max-width:100%;margin:3px 0;font-size:11px}
 #sw-dashboard .sw-studio-nav{scroll-margin-top:calc(var(--sw-device-height,250px) + 110px)}
}
#sw-dashboard .sw-album-downloads{padding:22px;border:1px solid #77222b22;border-radius:20px;background:#fff8f0;margin-bottom:24px}#sw-dashboard .sw-album-downloads p{margin:14px 0 0}#sw-dashboard .sw-photo-download{min-height:44px;text-decoration:underline;text-underline-offset:3px}@media (max-width:1180px), (max-width:1366px) and (pointer:coarse){#sw-dashboard .sw-album-downloads{padding:18px}#sw-dashboard .sw-album-downloads>.sw-button{display:block;width:100%;text-align:center;font-size:14px}}
