/* Printomatic Upload 1.2.0: the design brief on the product page (inside the "Your artwork" card) and on the cart line. */

.pmup-brief, .pmup-brief-cart, .pmup-brief-line {
	--pb-action: #007365; --pb-soft: #e6f3f1; --pb-ink: #0e2627; --pb-text: #2a3939; --pb-muted: #5d6d6c; --pb-line: #d3dbda;
	--pb-warn: #8f5100; --pb-warn-bg: #fff2d9; --pb-bad: #a32020;
	--pb-head: "Poppins", Arial, Helvetica, sans-serif; --pb-body: "Lato", Arial, Helvetica, sans-serif;
}
.pmup-brief { display: grid; gap: 14px; font-family: var(--pb-body); color: var(--pb-text); text-align: left; }
.pmup-bfield { display: grid; gap: 6px; }
.pmup-bfield > label { margin: 0; font: 600 15px/1.3 var(--pb-head); color: var(--pb-ink); text-transform: none; letter-spacing: normal; }
.pmup-bhint { font: 400 13px/1.4 var(--pb-body); color: var(--pb-muted); }
.pmup-brief textarea.pmup-bnote, .pmup-bc-ed textarea { width: 100%; min-height: 120px; margin: 0; padding: 12px 13px; border: 1px solid var(--pb-line); border-radius: 12px; background: #fff; font: 15px/1.5 var(--pb-body); color: var(--pb-ink); resize: vertical; box-shadow: none; }
.pmup-brief textarea.pmup-bnote:focus, .pmup-bc-ed textarea:focus { outline: none; border-color: var(--pb-action); box-shadow: 0 0 0 3px rgba(0, 115, 101, .15); }



.pmup-bcount { font-size: 12.5px; color: var(--pb-muted); text-align: right; }
.pmup-bdrop { display: grid; gap: 10px; padding: 14px; border: 2px dashed #b8c8c6; border-radius: 14px; background: #fbfdfd; }
.pmup-bdrop.over, .pmup-bdrop:focus-visible { border-color: var(--pb-action); background: var(--pb-soft); outline: none; }
.pmup-bdrop-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.pmup-bdrop-top p { margin: 0; flex: 1 1 220px; min-width: 0; font-size: 13px; line-height: 1.45; color: var(--pb-muted); }
.pmup-badd { display: inline-flex; align-items: center; margin: 0; padding: 9px 14px; border: 1px solid var(--pb-line); border-radius: 10px; background: #fff; font: 600 14px var(--pb-head); color: var(--pb-ink); cursor: pointer; white-space: nowrap; }
.pmup-badd:hover { border-color: var(--pb-action); }
.pmup-bfiles { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pmup-bfiles:empty { display: none; }
.pmup-bf { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 10px; align-items: center; margin: 0; padding: 7px 9px; border: 1px solid #e3e9e8; border-radius: 11px; background: #fff; }
.pmup-bf.err { border-color: #f1c0c0; background: #fdf3f3; }
.pmup-bf-ic { width: 40px; height: 40px; border-radius: 8px; display: grid; place-items: center; background: #5d6d6c; color: #fff; font: 700 10.5px var(--pb-body); letter-spacing: .04em; }
.pmup-bf-ic.k-img { background: linear-gradient(135deg, #79b7e3, #2b6f9e 60%, #1d4560); }
.pmup-bf-ic.k-pdf { background: #c8102e; }
.pmup-bf-ic.k-vec { background: #e86a10; }
.pmup-bf-ic.k-psd { background: #1d5ca8; }
.pmup-bf-ic.k-zip { background: #6b6b6b; }
.pmup-bf-ic.k-doc { background: #2b579a; }
.pmup-bf-t { min-width: 0; display: grid; gap: 1px; }
.pmup-bf-t b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 14px/1.3 var(--pb-body); color: var(--pb-ink); }
.pmup-bf-t small { font-size: 12.5px; line-height: 1.35; color: var(--pb-muted); }
.pmup-bf-t .ok { color: var(--pb-action); font-weight: 700; }
.pmup-bf-t .bad { color: var(--pb-bad); }
.pmup-bf-bar { display: block; height: 5px; margin-top: 4px; border-radius: 4px; background: #e3e9e8; overflow: hidden; }
.pmup-bf-bar i { display: block; height: 100%; background: var(--pb-action); transition: width .2s; }
.pmup-brief .pmup-bf-x, .pmup-bc-ed .pmup-bf-x { margin: 0; padding: 4px 9px; min-height: 0; border: 0 !important; border-radius: 8px; background: none !important; color: var(--pb-muted); font-size: 19px; line-height: 1; cursor: pointer; box-shadow: none; }
.pmup-brief .pmup-bf-x:hover, .pmup-brief .pmup-bf-x:focus-visible, .pmup-bc-ed .pmup-bf-x:hover { background: #f1f5f4 !important; color: var(--pb-ink); outline: none; }
.pmup-bpriv { font-size: 12.5px; color: var(--pb-muted); }
.pmup-bready { padding: 10px 12px; border-radius: 12px; background: var(--pb-soft); color: var(--pb-ink); font-size: 14px; line-height: 1.4; }
.pmup-bready.no { background: var(--pb-warn-bg); color: var(--pb-warn); }

/* the cart line */
.pmup-brief-cart { display: grid; gap: 4px; margin: 10px 0 2px; padding: 10px 12px; border-left: 3px solid var(--pb-action); border-radius: 0 12px 12px 0; background: #f6faf9; font: 14px/1.45 var(--pb-body); color: var(--pb-text); }
.pmup-bc-h b { color: var(--pb-ink); }
.pmup-bc-q { color: var(--pb-ink); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pmup-brief-cart .pmup-bc-edit { justify-self: start; margin: 2px 0 0; padding: 0; min-height: 0; border: 0; background: none; color: var(--pb-action); font: 700 14px var(--pb-body); text-decoration: underline; text-transform: none; letter-spacing: normal; cursor: pointer; box-shadow: none; }
.pmup-bc-ed { display: grid; gap: 10px; margin-top: 8px; padding-top: 10px; border-top: 1px solid #dfe8e6; }
.pmup-bc-ed > label { font: 600 14px var(--pb-head); color: var(--pb-ink); }
.pmup-bc-acts { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.pmup-bc-acts button { margin: 0; padding: 9px 16px; min-height: 0; border-radius: 10px; font: 600 14px var(--pb-head); text-transform: none; letter-spacing: normal; cursor: pointer; box-shadow: none; }
.pmup-bc-save { border: 0; background: var(--pb-action); color: #fff; }
.pmup-bc-save:disabled { background: #c9d5d3; cursor: not-allowed; }
.pmup-bc-close { border: 1px solid var(--pb-line); background: #fff; color: var(--pb-ink); }
.pmup-bc-msg { font-size: 13px; color: var(--pb-muted); }
.pmup-bc-msg.bad { color: var(--pb-bad); }
.pmup-brief-line { display: block; margin-top: 4px; font: 600 12.5px var(--pb-body, Arial, sans-serif); color: #007365; }
@media (prefers-reduced-motion: reduce) { .pmup-bf-bar i { transition: none; } }

/* the brief's place in the options: right under "Hire a Designer?" */
.pmpp .pp-form tr.pmup-brief-row, tr.pmup-brief-row, div.pmup-brief-row { display: block; margin: 2px 0 10px; padding: 14px 0 4px; border: 0; border-top: 1px solid #e3e9e8; background: none; }
.pmpp .pp-form tr.pmup-brief-row > td, tr.pmup-brief-row > td { display: block !important; width: auto !important; padding: 0 !important; border: 0; background: none; }
.pmup-breq { margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: #fff2d9; color: #8f5100; font: 700 11.5px var(--pb-body); vertical-align: 2px; }
