/* Larger creation forms and a separate image viewer, preserving the working form. */
.policy-choices{display:flex;flex-wrap:wrap;gap:8px 24px;margin:15px 0 24px}.policy-choices .field{margin:0}
.policy-model{padding:18px 0;border-bottom:1px solid var(--line)}.policy-model h4{font-size:16px;overflow-wrap:anywhere;margin-bottom:12px}
.quota-summary{font-size:14px;color:var(--muted);margin-bottom:12px}.policy-model .form-grid{align-items:start}.policy-model .field label{overflow-wrap:anywhere}
.large-form .check input{min-height:0;width:18px;height:18px;flex:0 0 18px}
.generation-card .card-head{gap:12px;align-items:start}.generation-card .card-head h3{min-width:0}.generation-card .chip{flex-shrink:0}
.generation-time{padding:10px 12px;background:#f4f0ea;border-radius:8px;color:var(--muted);font-size:13px;line-height:1.7;margin:12px 0}
.generation-results{display:grid;gap:18px}.generation-result{min-width:0;border-top:1px solid var(--line);padding-top:16px}.generation-result .image-preview-trigger{width:100%;background:#f7f4ee;margin-bottom:10px}.generation-result img{width:100%;height:240px;object-fit:contain}.generation-result p{margin:6px 0;line-height:1.7;overflow-wrap:anywhere}
.generation-placeholder{height:140px;display:grid;place-items:center;background:#f5f1eb;border-radius:9px}.generation-placeholder .icon{width:38px;height:38px;color:var(--muted)}
.library-pagination{justify-content:center;margin-top:22px}.large-form>.modal-content img{max-width:100%}
#modal .modal-body>.image-preview-trigger{width:100%}#modal .modal-body>.image-preview-trigger img{width:100%;height:230px;object-fit:contain}
dialog.large-form{width:min(1040px,calc(100vw - 24px));max-height:94dvh}
.large-form .modal-body{max-height:calc(94dvh - 150px);padding:28px 32px;font-size:16px}
.large-form .modal-header{padding:23px 32px}.large-form .modal-header h2{font-size:23px}
.large-form .modal-footer{padding:18px 32px}.large-form .modal-footer button{min-height:46px;font-size:15px}
.large-form .field>label,.large-form .image-upload>label{font-size:15px;font-weight:600}
.large-form .field input,.large-form .field select,.large-form .field textarea{font-size:16px;min-height:48px}
.large-form .field textarea{min-height:160px;line-height:1.7}
.large-form .hint{font-size:13px}.large-form .notice{font-size:13px}
.large-form .image-upload{padding:18px;font-size:15px}.large-form .image-upload img{height:200px}
.large-form .image-upload input[type=file]{font-size:14px;width:100%}
.generation-reference{margin-bottom:24px}.generation-reference .image-upload img{height:280px}
.generation-presets .preset-grid{display:flex;flex-wrap:wrap;gap:10px}.generation-presets button{font-size:14px;min-height:43px}
.generation-controls{grid-template-columns:repeat(4,minmax(0,1fr))}
button.image-preview-trigger{padding:0;border:0;background:transparent;min-height:0;line-height:0;display:block;border-radius:8px;cursor:zoom-in}
button.image-preview-trigger:hover{background:#f6eee5}button.image-preview-trigger:focus-visible{outline:3px solid #eb4545;outline-offset:3px}
.image-upload .image-preview-trigger{width:100%}.work-image .image-preview-trigger{width:100%;height:100%;border-radius:0}
.work-body .mini-images .image-preview-trigger{width:84px}.work-body .mini-images img{width:84px;height:112px;object-fit:contain}
#image-preview{width:min(1400px,calc(100vw - 24px));height:94dvh;max-height:94dvh;overflow:hidden;background:#f5f2ee}
#image-preview[open]{display:flex;flex-direction:column}#image-preview::backdrop{background:#171613b8}
.image-preview-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 22px;background:#fff;border-bottom:1px solid var(--line);flex-shrink:0}
.image-preview-header h2{overflow-wrap:anywhere;min-width:0;font-size:18px}.image-preview-header .actions{flex-shrink:0}
.image-preview-header button{min-height:40px}.image-preview-header #preview-scale{font-size:13px;width:42px;text-align:center;color:var(--muted)}
.image-preview-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}
.image-preview-stage{display:grid;place-items:center;width:max-content;height:max-content;min-width:100%;min-height:100%;padding:20px}
#image-preview-full{display:block;max-width:none;max-height:none;height:auto;object-fit:contain;box-shadow:0 5px 30px #28201818}
@media(max-width:700px){
 .large-form .modal-header{padding:18px}.large-form .modal-body{padding:20px 18px}.large-form .modal-footer{padding:15px 18px}
 .large-form .modal-header h2{font-size:21px}.generation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
 .generation-reference .image-upload img{height:220px}.large-form .upload-grid{grid-template-columns:1fr}
 .image-preview-header{padding:12px;flex-wrap:wrap;gap:9px}.image-preview-header .actions{gap:6px;flex-wrap:wrap;flex-shrink:1}
 .image-preview-header button{padding:8px 11px}.image-preview-header h2{width:100%;font-size:16px}
}
@media(max-width:480px){.generation-controls{grid-template-columns:1fr}.generation-reference .image-upload{padding:14px}.large-form .modal-body{padding:18px 15px}}

.task-card>.image-preview-trigger,.modal-body>.image-preview-trigger{display:block;width:100%;padding:0}
