.generator-layout>.generator-sidebar{min-width:0}
body.generator-view #industries{display:none!important}body.generator-view main>header{justify-content:flex-end}
.image-generator-page .generator-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr)}
.image-generator-page .generator-card{padding:22px;border-radius:16px;background:#141819}
.image-generator-page .generator-card h2{font-size:14px;margin-bottom:17px}
.image-generator-page .image-prompt-card textarea{min-height:145px}
.image-model-pills{display:flex;gap:10px;flex-wrap:wrap}
.image-model-pills button,.image-choice-grid button{min-height:44px;border:1px solid #354147;border-radius:11px;padding:12px;color:#bfd0d5;background:#101719}
.image-model-pills button[aria-pressed=true],.image-choice-grid button[aria-pressed=true]{border-color:#20dff6;color:#b4f8ff;background:#073b46;box-shadow:0 2px 9px #20dff60a}
.image-generator-page [hidden]{display:none!important}
.image-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.image-choice-ratio .image-choice-grid{grid-template-columns:repeat(auto-fit,minmax(65px,1fr))}
.image-choice-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:66px;cursor:pointer}
.image-choice-grid strong{font-size:14px;font-weight:550}.image-choice-grid small{font-size:11px;color:#89a3ac;line-height:1.4}.image-choice-grid button:disabled{opacity:.46;cursor:not-allowed}.image-choice-grid button:disabled[aria-pressed=true]{border-color:#49636b;background:#1b3036;color:#a5bbc1}
.image-ideas-card .image-idea-strip{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:14px;padding-bottom:10px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#3c575e #172125}
.image-idea-strip>button{flex:0 0 88px;padding:4px;background:transparent;border:1px solid transparent;display:flex;flex-direction:column;gap:9px;font-size:11px;scroll-snap-align:start;align-items:center;color:#b2c6cc;min-height:0}
.image-idea-strip>button[aria-pressed=true]{border-color:#20dff6;background:#0e3039}
.image-idea-art{position:relative;display:flex;flex-direction:column;gap:5px;width:76px;height:84px;padding:8px;overflow:hidden;border-radius:8px;background:#bce3dd;color:#153d42;box-sizing:border-box;flex-shrink:0}
.idea-mini-title{font-size:7px;letter-spacing:1px;font-weight:800;text-align:left}.idea-mini-visual{height:33px;border-radius:3px;background:radial-gradient(circle at 68% 35%,#edb665 0 18%,transparent 20%),linear-gradient(130deg,#225f63 0 48%,#78b0a4 49% 72%,#e4c782 73%)}.idea-mini-lines{height:17px;background:repeating-linear-gradient(to bottom,currentColor 0 2px,transparent 2px 5px);opacity:.5}
.idea-art-1{background:#ddd2ba;color:#544431}.idea-art-1 .idea-mini-visual{background:linear-gradient(145deg,#f5efe3 40%,#a78868 41% 43%,#f5efe3 44% 70%,#7b9b93 71%)}
.idea-art-2{background:#c7c5df;color:#453a68}.idea-art-2 .idea-mini-visual{background:radial-gradient(ellipse at 50% 75%,#63668a 0 28%,transparent 30%),radial-gradient(circle at 50% 30%,#ead7cd 0 20%,#5c4b64 21% 28%,transparent 30%),#efedf5}
.idea-art-3{background:#b5d5c2;color:#2f5444}.idea-art-3 .idea-mini-visual{background:radial-gradient(circle at 75% 30%,#f1d78e 0 12%,transparent 14%),linear-gradient(150deg,#719dac 0 48%,#4d7866 49% 66%,#bdcea2 67%)}
.idea-art-4{background:#bcd8e8;color:#204e6c}.idea-art-4 .idea-mini-visual{background:repeating-linear-gradient(90deg,#effaff 0 13px,#b6d5dc 14px 17px);border-top:6px solid #4b7b9e}
.idea-art-5{background:#e6ccbf;color:#775444}.idea-art-5 .idea-mini-visual{background:linear-gradient(90deg,#eebc94 0 46%,#f2ead5 47% 52%,#779f8d 53%);border:2px solid #fff8}
.image-result-notice{margin-bottom:20px;border:1px solid #36545d;border-radius:10px;background:#10272e;color:#98c7d1;font-size:12px;padding:12px 14px;line-height:1.6}
.image-generator-page .generator-history-empty{min-height:230px;font-size:13px;gap:15px}.image-generator-page .generator-history-empty:before{content:'▧';display:grid;place-items:center;width:72px;height:72px;border-radius:17px;background:#203a43;color:#7fadb8;font-size:33px;justify-self:center}.image-generator-page .generator-history-empty:after{content:'填寫描述與參數，開始創作';font-size:12px;color:#748c94}
.image-advanced-card details summary{cursor:pointer;font-size:13px;color:#b5d0d8;min-height:24px}.image-advanced-card .generator-params{margin-top:18px}
@media(max-width:1000px){.image-generator-page .generator-layout{grid-template-columns:1fr}}
@media(max-width:560px){.image-generator-page .generator-card{padding:17px}.image-choice-grid{gap:8px}.image-choice-ratio .image-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.image-choice-grid button{padding:10px 6px;min-height:65px}.image-choice-grid strong{font-size:13px}.image-choice-grid small{font-size:10px}.image-idea-strip>button{flex-basis:82px}}
.generator-page{max-width:1320px;margin:0 auto;padding:42px 36px 80px}.generator-page h1{font-size:28px;margin:0 0 10px}.generator-subtitle,.generator-help{color:#999;font-size:13px;line-height:1.7}.generator-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:24px;align-items:start;margin-top:28px}.generator-card{border:1px solid #30383b;background:#141819;border-radius:18px;padding:22px;margin-bottom:18px;min-width:0}.generator-card h2{font-size:15px;font-weight:650;margin:0 0 18px}.generator-page textarea{width:100%;min-height:150px;resize:vertical;background:#0c1012;border:1px solid #34444b;color:#f2f6f7;border-radius:12px;padding:15px;font:inherit;line-height:1.7;box-sizing:border-box}.generator-page select{width:100%;min-height:44px;color:#e9f7f9;background:#0b1114;border:1px solid #34444b;border-radius:10px;padding:10px}.generator-options{display:flex;gap:9px;flex-wrap:wrap}.generator-options button{border:1px solid #334349;background:#192125;padding:10px 15px;border-radius:10px;color:#b8c9ce;min-height:42px}.generator-options button[aria-pressed=true]{border-color:#20dff6;background:#073441;color:#a5f7ff}.generator-params{display:grid;grid-template-columns:1fr 1fr;gap:18px}.generator-params label{display:grid;gap:9px;font-size:13px;color:#aebec3}.generator-prompt-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px}.generator-prompt-footer button{font-size:12px;background:#1b292f;border:1px solid #364d57;border-radius:8px;color:#a5f7ff;padding:8px}.generator-ref-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.generator-ref{position:relative;width:80px;height:80px}.generator-ref img{width:100%;height:100%;object-fit:cover;border-radius:10px}.generator-ref button{position:absolute;top:2px;right:2px;background:#101010dd;border-radius:50%;color:white;width:24px;height:24px;padding:0}.generator-upload{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:1px dashed #4b6670;border-radius:12px;color:#a5f7ff;background:#11232b;cursor:pointer}.generator-upload input{max-width:220px;font-size:12px}.generator-price{font-size:28px;color:#20dff6;font-weight:750}.generator-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.generator-primary{min-height:46px;padding:12px 22px;border-radius:12px;background:#20dff6;color:#03242e;font-weight:700}.generator-primary:disabled{background:#1d3b42;color:#71959d;cursor:not-allowed}.generator-status{border-left:3px solid #20dff6;padding:12px 16px;background:#0e262d;color:#a5f7ff;font-size:13px;line-height:1.7;margin-top:16px}.generator-history-empty{text-align:center;min-height:180px;display:grid;place-content:center;color:#83969e}.generator-history-item{padding:14px 0;border-bottom:1px solid #2a363b;font-size:13px;line-height:1.8}.generator-guide li{color:#aabac1;font-size:13px;line-height:1.9;margin-bottom:14px}.generator-notice{font-size:12px;color:#8d9fa6}.generator-history-heading{display:flex;align-items:center;justify-content:space-between}.generator-model-name{color:#20dff6;font-size:13px}.generator-card [role=status]{line-height:1.7}.generator-page button:focus-visible,.generator-page select:focus-visible,.generator-page textarea:focus-visible{outline:2px solid #20dff6;outline-offset:3px}
@media(max-width:1000px){.generator-layout{grid-template-columns:1fr}.generator-page{padding:28px 22px 60px}.generator-sidebar{display:flex;flex-direction:column}.generator-guide-card{order:2}}
@media(max-width:560px){.generator-page{padding:24px 14px 60px}.generator-page h1{font-size:24px}.generator-layout{gap:4px;margin-top:20px}.generator-card{padding:17px;border-radius:15px}.generator-params{gap:14px}.generator-actions{align-items:stretch;flex-direction:column;gap:12px}.generator-primary{width:100%}.generator-page textarea{font-size:16px}.generator-page select{font-size:16px}.generator-prompt-footer{align-items:start}.generator-upload{display:block}.generator-upload input{display:block;margin-top:8px;max-width:100%}}

.generator-reference-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.generator-reference-heading h2{margin:0;font-weight:600}.generator-reference-badge{font-size:12px;line-height:1.5;padding:4px 10px;border-radius:20px;background:#0b333d;color:#77eaf8}.generator-reference-limit{color:#82989f;font-size:12px}.generator-reference-note{color:#8bc4cf;font-size:13px;line-height:1.7;margin:18px 0}.generator-reference-grid{display:flex;align-items:start;gap:12px;flex-wrap:wrap}.generator-reference-card .generator-ref-list{display:contents}.generator-reference-card .generator-ref{width:104px;height:104px}.generator-upload-tile{width:104px;height:104px;border:2px dashed #39545f;border-radius:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;background:#0d171c;color:#87bdca;flex:0 0 auto;cursor:pointer}.generator-upload-tile>span{font-size:32px;line-height:1;font-weight:400}.generator-upload-tile>small{font-size:13px}.generator-upload-tile:hover:not(:disabled){border-color:#20dff6;background:#10313d;color:#a5f7ff}.generator-upload-tile:disabled{opacity:.5;cursor:not-allowed}.generator-reference-tip{font-size:12px;line-height:1.7;color:#8d9fa6;margin:18px 0 0}.generator-ref-index{position:absolute;left:4px;bottom:4px;font-size:11px;background:#07161ddc;color:#d7f9ff;border-radius:5px;padding:2px 6px}.generator-reference-grid input[hidden]{display:none!important}@media(max-width:560px){.generator-reference-heading{gap:8px}.generator-reference-badge{font-size:11px;padding:3px 8px}.generator-upload-tile,.generator-reference-card .generator-ref{width:92px;height:92px}.generator-reference-grid{gap:10px}}
