.tp-artwork,.tp-quality-panel{box-sizing:border-box;min-width:0;grid-column:1/-1;width:100%;text-align:left;color:#22251f;font:400 14px/1.55 var(--sans,Arial,sans-serif)}
.tp-artwork{padding:22px;border:1px solid #c9b995;border-radius:10px;background:#fbf9f3;margin:8px 0 18px}
.tp-artwork *,.tp-quality-panel *{box-sizing:border-box}
.tp-artwork [hidden],.tp-quality-panel [hidden]{display:none!important}
.tp-artwork__heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.tp-artwork__heading strong{font-size:17px;line-height:1.4}
.tp-artwork__heading strong span{font-size:13px;font-weight:400;color:#636156}
.tp-artwork__tag{padding:4px 9px;border-radius:30px;background:#ede5d3;color:#654b21;font-size:12px;font-weight:650}
.tp-artwork .tp-artwork__choose{display:block;width:fit-content;max-width:100%;padding:13px 19px;background:#22251f;color:#fff;border:1px solid #22251f;border-radius:6px;font:650 14px/1.4 var(--sans,Arial,sans-serif);cursor:pointer;margin:0 0 8px}
.tp-artwork .tp-artwork__file{display:block;width:100%;max-width:100%;padding:8px 0;min-height:44px;border:0;background:transparent;font:400 14px/1.5 var(--sans,Arial,sans-serif);color:#43443d}
.tp-artwork .tp-artwork__file::file-selector-button{font:inherit;padding:7px 10px;margin-right:10px;border:1px solid #bbb6a8;border-radius:4px;background:#fff;color:#222}
.tp-artwork p.tp-artwork__note,.tp-quality-panel p.tp-artwork__note{font-size:13px;line-height:1.6;margin:10px 0;color:#55584f;max-width:none}
.tp-artwork a{color:#644917;text-underline-offset:3px}
.tp-artwork__check-label{display:block;font-weight:600;font-size:14px;margin:0 0 4px}
.tp-artwork__send{margin-top:16px;padding-top:16px;border-top:1px solid #dcd5c4}
.tp-artwork a.tp-artwork__upload{display:inline-flex;align-items:center;gap:16px;min-height:48px;padding:13px 20px;background:#22251f;border:1px solid #22251f;border-radius:6px;color:#fff;text-decoration:none;font-weight:650;line-height:1.4}
.tp-artwork a.tp-artwork__upload:hover{background:#414637}
.tp-artwork label.tp-artwork__confirmation{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;min-height:36px;font-size:13px;font-weight:400;cursor:pointer}
.tp-artwork .tp-artwork__confirmation input{appearance:auto;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;margin:2px 0 0;padding:0;border:1px solid #a6a28f;accent-color:#59471e}
.tp-artwork__link{margin-top:16px;border-top:1px solid #dcd5c4;padding-top:12px}
.tp-artwork__link summary{cursor:pointer;min-height:30px;color:#383e32;font-weight:600}
.tp-artwork__link label{display:block;margin:10px 0 7px;font-size:13px}
.tp-artwork__link input{display:block;width:100%;min-width:0;border:1px solid #b6b7ac;border-radius:5px;padding:12px;background:#fff;color:#222;font:400 16px/1.4 var(--sans,Arial,sans-serif)}
.tp-artwork__results:empty{display:none}
.tp-quality-panel{margin:14px 0;padding:0}
.tp-quality-card{padding:16px;margin:14px 0 0;background:#fff;border:1px solid #d6d7ce;border-radius:7px;overflow-wrap:anywhere;color:#22251f}
.tp-quality-card__top{display:flex;gap:14px;align-items:flex-start}
.tp-quality-card__image{width:64px;height:64px;object-fit:contain;flex:none;border:1px solid #deddd5;background:repeating-conic-gradient(#f0efeb 0% 25%,#fff 0% 50%) 50%/12px 12px;border-radius:4px}
.tp-quality-card__summary{flex:1;min-width:0}
.tp-quality-card__name{display:block;font-size:14px;font-weight:650;line-height:1.4;margin:0 0 4px}
.tp-quality-card__dimensions{font-size:13px;color:#5b6054}
.tp-quality-card__delivery{display:block;font-size:12px;line-height:1.5;margin-top:6px;color:#645329}
.tp-quality-card .tp-quality-card__size{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 8px;padding:0;border:0;background:transparent;color:#333d2c;font-size:13px;line-height:1.4;font-weight:500}
.tp-quality-card .tp-quality-card__size input{width:100px;min-width:80px;min-height:42px;border:1px solid #b6b7ac;background:#fff;border-radius:4px;padding:8px;font:400 16px/1.4 var(--sans,Arial,sans-serif);color:#222}
.tp-quality-card__result{margin:10px 0 0;padding:11px 13px;border-radius:5px;background:#eef0ea;border-left:4px solid #707c60;color:#344327;font-size:13px;line-height:1.6}
.tp-quality-card__result[data-quality="high"]{background:#edf5eb;border-color:#407036;color:#244c1d}
.tp-quality-card__result[data-quality="fair"]{background:#fff4dc;border-color:#9a6a09;color:#664502}
.tp-quality-card__result[data-quality="low"]{background:#fbece8;border-color:#b34931;color:#7c2f1e}
.tp-quality-card__result[data-quality="manual"]{background:#edf0f2;border-color:#6c747c;color:#42494f}
.tp-artwork__notice{padding:12px 14px;background:#fff1d8;border:1px solid #d6b372;border-radius:5px;margin:12px 0;color:#674511;font-size:13px}
.tp-artwork__clear{font:600 13px/1.4 var(--sans,Arial,sans-serif);background:none;border:0;text-decoration:underline;text-underline-offset:3px;color:#654b21;padding:10px 0;cursor:pointer}
.tp-artwork :is(input,button,a,summary):focus-visible,.tp-quality-panel :is(input,button):focus-visible{outline:3px solid #9f7b33;outline-offset:3px}
@media(max-width:600px){.tp-artwork{padding:16px}.tp-quality-card{padding:13px}.tp-quality-card__top{gap:10px}.tp-quality-card__image{width:52px;height:52px}.tp-artwork__heading strong{font-size:16px}}
