.artwork-techniques{margin:20px 0;padding:22px;border:1px solid #e4e5eb;border-radius:16px;background:#fff;color:#242630;font-size:14px;line-height:1.5}
.artwork-techniques__heading{font:600 18px/1.3 var(--font-body-family,Arial,sans-serif);margin:0 0 4px;letter-spacing:-.3px}
.artwork-techniques__context{color:#737681;margin:0 0 16px;font-size:12px}
.artwork-techniques__status{border-radius:8px;padding:11px 13px;margin:0 0 17px;background:#f4f4f7;color:#565b6b;font-weight:500}
.artwork-techniques__status[data-state=compatible]{background:#edf5f0;color:#256045}
.artwork-techniques__status[data-state=adaptation_required],.artwork-techniques__status[data-state=review_required]{background:#fbf3e7;color:#805921}
.artwork-techniques__details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:9px 15px;margin:0;font-size:12px}
.artwork-techniques__details dt{color:#797c87}.artwork-techniques__details dd{margin:0;text-align:right;overflow-wrap:anywhere}
.artwork-techniques__explanation{font-size:12px;color:#666a77;margin:16px 0 0}
.artwork-techniques__palette{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.artwork-techniques__swatch{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#686c78;border:1px solid #e7e7ed;border-radius:20px;padding:4px 7px}
.artwork-techniques__swatch:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--swatch);border:1px solid #0002}
.artwork-techniques__note{font-size:11px;color:#858892;line-height:1.6;margin:16px 0 0}
.artwork-techniques__actions{display:grid;gap:10px;margin-top:16px}
.artwork-techniques__count{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#666a77}
.artwork-techniques__count select{border:1px solid #d9dbe4;border-radius:7px;background:#fff;padding:8px;font:inherit;color:#333745;max-width:130px}
.artwork-techniques__button{appearance:none;font:500 12px/1.4 var(--font-body-family,Arial,sans-serif);border:1px solid #d6d8e2;background:#fff;border-radius:9px;padding:11px 14px;color:#303543;cursor:pointer;text-align:center}
.artwork-techniques__button:hover{background:#f7f7fa}.artwork-techniques__button:disabled{opacity:.5;cursor:not-allowed}
.artwork-techniques__button:focus-visible,.artwork-techniques__count select:focus-visible{outline:3px solid #9ea7e8;outline-offset:3px}
.artwork-techniques [hidden],.artwork-techniques-dialog [hidden]{display:none!important}
[data-marking-technique-choice=true] .artwork-techniques{border:0;border-radius:0;padding:0;margin:18px 0;background:transparent}
.artwork-techniques__more{margin-top:16px;border-top:1px solid #e4e5eb;padding-top:12px}
.artwork-techniques__more summary{font-size:12px;color:#666a77;cursor:pointer;min-height:32px}
.artwork-techniques__more summary:focus-visible{outline:3px solid #9ea7e8;outline-offset:3px}
.artwork-techniques__more[open] .artwork-techniques__context{margin-top:10px}
.artwork-techniques-dialog{border:1px solid #e5e6ed;border-radius:18px;padding:28px;max-width:720px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;color:#292c35;font:14px/1.5 var(--font-body-family,Arial,sans-serif)}
.artwork-techniques-dialog::backdrop{background:#171b2c70}
.artwork-techniques-dialog h2{margin:0 0 8px;font-size:22px;letter-spacing:-.4px}
.artwork-techniques-dialog p{font-size:13px;color:#737783}
.artwork-techniques-dialog__comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.artwork-techniques-dialog figure{margin:0;min-width:0;text-align:center}
.artwork-techniques-dialog img{display:block;aspect-ratio:1;object-fit:contain;max-width:100%;width:100%;padding:20px;border:1px solid #e7e8ef;border-radius:12px;background:repeating-conic-gradient(#f4f4f6 0% 25%,#fff 0% 50%) 50%/14px 14px}
.artwork-techniques-dialog figcaption{font-size:12px;color:#686d78;margin-top:9px}
.artwork-techniques-dialog__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}
.artwork-techniques-dialog__actions [data-artwork-adapt-apply]{background:#252933;border-color:#252933;color:#fff}
@media(max-width:550px){.artwork-techniques{padding:17px}.artwork-techniques-dialog{padding:20px}.artwork-techniques-dialog__comparison{gap:10px}.artwork-techniques-dialog img{padding:10px}.artwork-techniques-dialog__actions{flex-direction:column}.artwork-techniques__details{grid-template-columns:1fr 1fr}}
