.nyan-bildkop {margin:18px 0 24px;text-align:center}
.nyan-bildkop-open,.nyan-bildkop-submit {font:700 16px 'Titillium Web',sans-serif;background:#c32335;color:#fff!important;border:0;border-radius:5px;padding:12px 26px;cursor:pointer;transition:background .15s}
.nyan-bildkop-open:hover,.nyan-bildkop-submit:hover {background:#a9192b}
.nyan-bildkop-submit:disabled {background:#888;cursor:not-allowed}
.nyan-bildkop-modal {position:fixed;inset:0;z-index:2147483000;color:#1e1e1e;font:16px/1.4 'Titillium Web',system-ui,sans-serif}
.nyan-bildkop-overlay {position:absolute;inset:0;background:rgba(0,0,0,.75)}
.nyan-bildkop-panel {position:absolute;inset:3vh max(12px,calc((100vw - 1050px)/2));background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 50px #0008;max-height:94vh}
.nyan-bildkop-header {display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 12px;border-bottom:1px solid #ddd;flex:none}
.nyan-bildkop-header h2 {margin:0 0 4px;font:bold 27px/1.2 'Titillium Web',sans-serif;color:inherit}
.nyan-bildkop-header p {margin:0;color:#666}
.nyan-bildkop-close {font:32px/1 Arial,sans-serif;border:0;background:transparent;color:inherit;cursor:pointer;margin:-4px -8px 0 16px;width:44px;height:44px}
.nyan-bildkop-body {overflow-y:auto;min-height:80px;flex:1;padding:18px 24px}
.nyan-bildkop-gallery {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.nyan-bildkop-photo {cursor:pointer;position:relative;display:block;aspect-ratio:4/3;border-radius:6px;border:3px solid transparent;overflow:hidden;background:#e5e5e5;box-sizing:border-box;margin:0}
.nyan-bildkop-photo.chosen {border-color:#c32335}
.nyan-bildkop-photo img {display:block;width:100%;height:100%;object-fit:cover}
.nyan-bildkop-photo input {position:absolute;left:8px;top:8px;z-index:2;width:18px;height:18px;accent-color:#c32335;cursor:pointer}
.nyan-bildkop-number {position:absolute;bottom:0;right:0;color:#fff;background:#000a;font-weight:700;padding:3px 8px;font-size:12px}
.nyan-bildkop-form {flex:none;border-top:1px solid #ddd;background:#fafafa}
.nyan-bildkop-bottom {padding:12px 24px 18px}
.nyan-bildkop-summary {display:flex;align-items:center;justify-content:space-between;font-size:20px;margin-bottom:7px}
.nyan-bildkop-total {font-size:24px;font-weight:700;color:#b52334}
.nyan-bildkop-cardcheck,.nyan-bildkop-agree {display:flex;gap:9px;align-items:center;cursor:pointer;font-weight:600;margin:7px 0}
.nyan-bildkop-cardcheck input,.nyan-bildkop-agree input {width:18px;height:18px;accent-color:#c32335;flex:none}
.nyan-bildkop-note {font-size:12px;color:#666;margin:0 0 5px}
.nyan-bildkop-prices {display:flex;gap:16px;flex-wrap:wrap;color:#555;font-size:12px;margin:4px 0 9px}
.nyan-bildkop-fields {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:7px}
.nyan-bildkop-fields label {display:flex;flex-direction:column;font-weight:700;gap:3px}
.nyan-bildkop-fields input {width:100%;box-sizing:border-box;border:1px solid #bbb;border-radius:4px;padding:9px 11px;font:inherit;background:#fff;color:#222;min-width:0}
.nyan-bildkop-agree {font-size:13px;font-weight:400}
.nyan-bildkop-message {font-size:13px;color:#555;margin:5px 0}
.nyan-bildkop-error {color:#b01a24;font-size:14px;margin:4px 0}
.nyan-bildkop-error:empty {display:none}
.nyan-bildkop-submit {width:100%;padding:11px}
.nyan-bildkop-honeypot {position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:720px) {
 .nyan-bildkop-panel {inset:0;border-radius:0;max-height:100dvh}
 .nyan-bildkop-header {padding:12px 15px}
 .nyan-bildkop-header h2 {font-size:23px}
 .nyan-bildkop-body {padding:10px}
 .nyan-bildkop-gallery {grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .nyan-bildkop-bottom {padding:9px 14px 12px;max-height:52dvh;overflow-y:auto}
 .nyan-bildkop-fields {gap:8px}
 .nyan-bildkop-summary {font-size:16px}
 .nyan-bildkop-total {font-size:20px}
 .nyan-bildkop-prices {font-size:11px;gap:2px}
}
@media(max-width:400px) {.nyan-bildkop-gallery {grid-template-columns:repeat(2,minmax(0,1fr))}.nyan-bildkop-fields {grid-template-columns:1fr}}
@media(prefers-color-scheme:dark) {
 .nyan-bildkop-modal {color:#f1f1f1}
 .nyan-bildkop-panel {background:#222}
 .nyan-bildkop-form {background:#292929}
 .nyan-bildkop-header,.nyan-bildkop-form {border-color:#444}
 .nyan-bildkop-header p,.nyan-bildkop-note,.nyan-bildkop-prices,.nyan-bildkop-message {color:#ccc}
 .nyan-bildkop-photo {background:#444}
 .nyan-bildkop-total {color:#ff7f8b}
 .nyan-bildkop-fields input {background:#333;border-color:#666;color:#fff}
}
body.dark-mode .nyan-bildkop-modal,body.td-theme-night .nyan-bildkop-modal,html.dark .nyan-bildkop-modal {color:#f1f1f1}
body.dark-mode .nyan-bildkop-panel,body.td-theme-night .nyan-bildkop-panel,html.dark .nyan-bildkop-panel {background:#222}
body.dark-mode .nyan-bildkop-form,body.td-theme-night .nyan-bildkop-form,html.dark .nyan-bildkop-form {background:#292929}
