#themePhotoBrowse{flex:0 0 auto;margin:0 0 8px;color:#31554d}
#themePhotoBrowse p{margin:0 0 6px}
#themePhotoBrowse .theme-photo-banner{background:#e2f1eb;border-radius:10px;padding:8px 12px;font-size:13px}
.theme-photo-tabs{display:flex;border-radius:20px;background:#f2eee7;padding:3px;gap:4px}
.theme-photo-tabs button{flex:1;min-width:0;border:0;border-radius:18px;background:transparent;padding:8px 4px;color:#5e5c52;font-size:13px;line-height:18px;cursor:pointer}
.theme-photo-tabs button.is-active{background:#138b86;color:#fff}
#themePhotoBrowse .theme-photo-note{font-size:11px;color:#77756a;margin-top:5px;line-height:16px}
#aiFunThemeGrid .ai-creation-visual{position:relative}
#aiFunThemeGrid .theme-input-label{position:absolute;bottom:5px;left:5px;right:auto;max-width:calc(100% - 10px);padding:3px 5px;border-radius:5px;background:rgba(255,250,239,.94);color:#375047;font:500 10px/14px sans-serif;box-sizing:border-box;white-space:normal;text-align:left;pointer-events:none;z-index:3}
#themeInputNotice{position:fixed;z-index:100100;left:50%;bottom:max(30px,env(safe-area-inset-bottom));transform:translateX(-50%);max-width:min(440px,calc(100vw - 32px));width:max-content;padding:12px 16px;border-radius:12px;background:#214d45;color:#fff;font-size:14px;line-height:22px;box-shadow:0 4px 18px #0002;pointer-events:none}
#themeInputNotice[hidden]{display:none}
#themePhotoReceipt{font-size:13px;color:#286356;line-height:20px}
@media(max-width:850px){#themePhotoBrowse{margin:4px 0 6px}.theme-photo-tabs button{padding:6px 2px;font-size:12px}#themePhotoBrowse .theme-photo-banner{font-size:12px;padding:6px 8px}#aiFunThemeGrid .theme-input-label{font-size:10px;line-height:13px}}

#aiFunThemeGrid.is-list-view .theme-input-label{position:static;display:table;max-width:100%;margin:4px 0 0;padding:2px 6px;font-size:11px;line-height:15px;color:#31584d;background:#edf3ed}

#themePhotoBrowse[hidden]{display:none!important}
