.sophos-images{max-width:1280px;margin:0 auto;padding:32px;background:#fff;color:#111}.images-header,.images-catalog-header,.images-actions,.images-form-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.images-header{margin-bottom:24px}.images-header h1{font-size:clamp(30px,3vw,42px);margin:8px 0 12px}.images-eyebrow{font:12px var(--font-mono,monospace);letter-spacing:.12em;color:#666}.images-card{border:1px solid #d8d8d8;border-radius:12px;padding:24px;margin:24px 0;min-width:0}.images-card h2{font-size:22px;margin:0 0 18px}.images-card p{line-height:1.6}.images-budget,.images-notice{padding:15px;border:1px solid #ccc;background:#fafafa;line-height:1.6}.images-budget{font-size:13px}.images-muted{color:#666;font-size:14px;line-height:1.6}.images-steps{display:flex;list-style:none;padding:0;gap:8px;margin:0 0 24px}.images-steps li{flex:1;border:1px solid #ddd;border-radius:6px;padding:12px;color:#666}.images-steps li[aria-current=step]{color:#fff;background:#0a58ca;border-color:#0a58ca}.images-field{display:flex;flex-direction:column;gap:8px;margin:16px 0;min-width:0}.images-field input,.images-field textarea,.images-field select{box-sizing:border-box;width:100%;border:1px solid #ccc;border-radius:5px;background:#fff;color:#111;font:inherit;padding:12px}.images-field textarea{resize:vertical;min-height:130px}.images-form-row>.images-field{flex:1;min-width:220px}.images-review{border-top:1px solid #ccc;margin-top:24px;padding-top:20px}.images-brief{white-space:pre-wrap;overflow-wrap:anywhere}.images-confirm{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.images-confirm input{flex:none;margin-top:4px}.images-jobs{list-style:none;padding:0;margin:0}.images-jobs li{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #eee}.images-jobs li>div{display:grid;gap:8px}.images-job-state{font-size:13px;max-width:300px;text-align:right}.images-catalog-header h2{margin:0}.images-catalog-header>.images-field{width:min(360px,100%)}.images-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.images-tile{border:1px solid #ddd;border-radius:9px;padding:18px;min-width:0}.images-tile-placeholder{height:100px;display:grid;place-items:center;background:#f5f5f5;font:20px var(--font-mono,monospace);color:#666;border-radius:6px}.images-tile h3{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.images-tags{font-size:13px;overflow-wrap:anywhere}.images-draft-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.images-actions{justify-content:flex-start}.images-actions .btn{font-size:13px;min-height:38px}.images-preview img{display:block;width:auto;max-width:100%;height:auto;max-height:75vh;margin:24px auto}.sophos-images button:focus-visible,.sophos-images input:focus-visible,.sophos-images select:focus-visible,.sophos-images textarea:focus-visible{outline:2px solid #111;outline-offset:3px}.sophos-images button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.sophos-images{padding:24px}.images-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.sophos-images{padding:18px 14px}.images-card{padding:17px}.images-catalog{grid-template-columns:1fr}.images-steps li{padding:9px 6px;font-size:12px}.images-jobs li{display:block}.images-job-state{display:block;text-align:left;margin-top:12px}.images-form-row>.images-field{min-width:100%}}

.sophos-images .btn-primary{background:#0a58ca;border-color:#0a58ca;color:#fff}.sophos-images .btn-primary:hover{background:#0c51b9;border-color:#0c51b9;color:#fff}.sophos-images .btn-primary:focus-visible{outline-color:#0a58ca}
