/* A writing workspace and an unmistakable, keyboard-accessible approval control. */
.btc-studio .btc-wording-fields{min-width:0;margin:25px 0 26px;padding:24px 0 0;border:0;border-top:1px solid #ded5e4}
.btc-studio .btc-wording-fields>legend{float:left;width:100%;padding:0;margin:0 0 8px;font:400 27px/1.15 Castoro,Georgia,serif;color:#362d3c}
.btc-studio .btc-wording-intro{clear:both;font:400 13px/1.6 'Work Sans',sans-serif;color:#786b7e;margin:0 0 26px;max-width:40ch}
.btc-studio .btc-wording-fields>label{display:block;position:relative;margin:0 0 24px;font:600 13px/1.5 'Work Sans',sans-serif;color:#51445b}
.btc-studio .btc-wording-fields>label [data-count]{float:right;font-weight:400;font-size:11px;color:#8a7c92;font-variant-numeric:tabular-nums}
.btc-studio .btc-wording-fields>label small{font-size:11px;font-weight:400;color:#85788e}
.btc-product-label-dialog .btc-studio .btc-wording-fields input,.btc-product-label-dialog .btc-studio .btc-wording-fields textarea,.btc-studio .btc-wording-fields input,.btc-studio .btc-wording-fields textarea{display:block;width:100%;box-sizing:border-box;min-height:52px;margin:9px 0 0;padding:15px 16px;border:1px solid #d6cbdc;border-radius:6px;background:#fffefa;color:#342c3c;box-shadow:0 2px 4px #35283c04;font:400 15px/1.65 'Work Sans',sans-serif;transition:border-color .15s,box-shadow .15s}
.btc-product-label-dialog .btc-studio .btc-title-field input,.btc-studio .btc-title-field input{font:400 24px/1.35 Castoro,Georgia,serif;min-height:64px;padding-block:14px}
.btc-studio .btc-wording-fields textarea{min-height:130px;resize:vertical}
.btc-studio .btc-wording-fields input:hover,.btc-studio .btc-wording-fields textarea:hover{border-color:#a48db4}
.btc-studio .btc-wording-fields input:focus,.btc-studio .btc-wording-fields textarea:focus{outline:0;border-color:#684487;box-shadow:0 0 0 3px #76508416;background:#fff}
.btc-studio .btc-wording-fields input::placeholder,.btc-studio .btc-wording-fields textarea::placeholder{color:#a298a6}
.btc-studio .btc-message-help{display:block;margin:-12px 0 25px}
.btc-studio .btc-message-help p{font:400 12px/1.55 'Work Sans',sans-serif;max-width:48ch;color:#85758e;margin:0 0 8px}
.btc-studio .btc-message-help button{border:0;border-bottom:1px solid #a18aae;background:transparent;color:#684487;padding:3px 0;min-height:34px;font-size:12px;font-weight:600;text-decoration:none}
.btc-studio .btc-studio-options{border-top:1px solid #e5dde9;padding-top:23px;margin-top:0;gap:25px}
.btc-studio .btc-studio-options select{min-height:48px;border:1px solid #d6cbdc;border-radius:6px;background-color:#fffefa;padding:12px;font-size:14px}
.btc-studio .btc-proof-panel .btc-proof-approval{position:relative;display:flex;align-items:center;gap:13px;width:100%;min-height:76px;flex:none;box-sizing:border-box;margin:8px 0 0;padding:15px 17px;border:2px solid #705084;border-radius:7px;background:#fffdf8;color:#513365;cursor:pointer;box-shadow:0 3px 10px #36244208;line-height:1.45}
.btc-studio .btc-proof-panel .btc-proof-approval input{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:auto;cursor:pointer;width:100%;height:100%;margin:0;padding:0}
.btc-proof-approval .btc-approval-tick{display:grid;place-items:center;flex:none;width:32px;height:32px;border:2px solid #b9a4c5;border-radius:5px;color:transparent;background:#fff}
.btc-proof-approval .btc-approval-tick svg{display:block;width:23px;height:23px}
.btc-studio .btc-proof-panel .btc-proof-approval strong{font:650 15px/1.45 'Work Sans',sans-serif}
.btc-studio .btc-proof-approval:has(input:checked){background:#edf5ef;border-color:#416d50;color:#284b34}
.btc-proof-approval:has(input:checked) .btc-approval-tick{background:#416d50;border-color:#416d50;color:#fff}
.btc-studio .btc-proof-approval:has(input:focus-visible){outline:3px solid #55328b;outline-offset:3px}
.btc-studio .btc-proof-approval:has(input:disabled){opacity:.55;cursor:wait;box-shadow:none}
.btc-style-sample:has(img[data-thumbnail-pending]){background:#f5f0f6;border:1px solid #e6deeb;aspect-ratio:1}
.btc-style-sample img[data-thumbnail-pending]{opacity:0}
.btc-studio[data-thumbnail-mode=sheet] .btc-style-sample{display:block;background-image:var(--btc-label-sheet);background-size:400% 600%;background-position:var(--sample-x) var(--sample-y);background-repeat:no-repeat;aspect-ratio:1}
.btc-studio[data-thumbnail-mode=sheet] .btc-style-sample img{opacity:0}
.btc-proof-approval input:checked~.btc-approval-tick{background:#416d50;border-color:#416d50;color:#fff}
@media(max-width:700px){.btc-studio .btc-wording-fields{padding-top:20px;margin-top:20px}.btc-studio .btc-wording-fields>legend{font-size:25px}.btc-product-label-dialog .btc-studio .btc-title-field input{font-size:22px}.btc-studio .btc-proof-panel .btc-proof-approval{min-height:74px;padding:12px;gap:11px}.btc-studio .btc-proof-panel .btc-proof-approval strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.btc-studio .btc-wording-fields input,.btc-studio .btc-wording-fields textarea{transition:none}}

.btc-product-label-dialog .btc-studio .btc-title-field input,.btc-studio .btc-title-field input{font-family:var(--label-font,Castoro,serif);font-style:var(--label-editor-title-style,normal)}
.btc-product-label-header .btc-optional-badge{display:inline-block;vertical-align:middle;margin-left:8px;padding:5px 8px;font:500 11px/1.2 'Work Sans',sans-serif;letter-spacing:.02em;color:#65497d;background:#eee7f4;border-radius:3px}
html.btc-modal-locked{overflow:hidden;overscroll-behavior:none}
