.admin {max-width:1440px;margin:auto}.admin textarea{min-height:120px;line-height:1.7;resize:vertical}.admin input,.admin textarea,.admin select{min-width:0;max-width:100%}.field-count{font-size:12px;color:#52685f}.image-list>div{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0}.image-list img{object-fit:contain;background:#f1ebde;width:100%;height:150px}.image-actions{display:flex;gap:5px;flex-wrap:wrap}.image-actions button{font-size:13px;padding:8px;min-height:36px}.image-list .image-info{font-size:12px;overflow-wrap:anywhere}.media-dialog{width:min(620px,94vw);max-height:92vh;overflow:auto;border:1px solid #b4c0b4;border-radius:12px;padding:24px;color:#173f38}.media-dialog::backdrop,.product-preview-dialog::backdrop{background:#102b24aa}.media-dialog label{display:block;margin:12px 0}.media-dialog select{margin-left:12px;max-width:90%}.crop-preview{max-height:360px;max-width:100%;width:100%;background:#eee6d4;margin:16px auto;overflow:hidden}.crop-preview img{width:100%;height:100%;object-fit:cover}.media-dialog button{margin:8px}.product-preview-dialog{width:96vw;max-width:1440px;height:94vh;border:1px solid #a9b9ae;border-radius:12px;padding:20px}.preview-controls{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.preview-scroll{height:calc(100% - 110px);overflow:auto;background:#e4e9e1}.preview-scroll iframe{display:block;border:0;height:100%;min-height:600px;margin:auto;background:#faf6eb}.detail-info p,.prose p{white-space:pre-line;overflow-wrap:anywhere}.detail-info h1,.product h3,.product-card h3{overflow-wrap:anywhere}.spec-short{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.copy-block{line-height:1.85;white-space:pre-line;overflow-wrap:anywhere}.detail-grid>*{min-width:0}.thumbs{flex-wrap:wrap}.admin-note{max-width:80ch}#login{max-width:460px;margin:40px auto}#login input{width:100%;box-sizing:border-box}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #226c55;outline-offset:3px}@media(max-width:650px){.admin-layout{display:block}.admin-layout>aside{max-height:240px;overflow:auto;margin-bottom:20px}.admin fieldset{padding:12px}.image-list{grid-template-columns:repeat(2,minmax(0,1fr))}.media-dialog{padding:16px}.admin{padding:16px}.product-preview-dialog{padding:12px}.admin-actions{flex-wrap:wrap}}

.ad-editor-image{display:block;max-width:100%;max-height:250px;object-fit:contain;margin:16px 0}.ad-editor-image[hidden]{display:none}

.custom-accent .button{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.custom-accent :focus-visible{outline-color:var(--accent)}

.product-preview-dialog[open]{display:flex;flex-direction:column}.preview-scroll{flex:1;min-height:0;height:auto}.preview-scroll iframe{min-height:0}@media(max-width:650px){.admin-actions{display:flex;flex-wrap:wrap}.admin-actions>button{flex:1 1 140px;min-width:0}}
