.result-print-download{justify-content:flex-end;align-items:center;gap:8px;display:flex}.print-prep-trigger,.print-prep-primary{color:#252522;cursor:pointer;background:#fff;border:1px solid #252522;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:600;display:inline-flex}.print-prep-trigger:disabled,.print-prep-primary:disabled{opacity:.5;cursor:not-allowed}.print-prep-panel{padding:24px;line-height:1.5;overflow:hidden}.print-prep-content{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}.print-prep-settings{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.print-prep-panel h2{border-bottom:1px solid #ddd;padding-bottom:16px;font-size:20px;font-weight:600}.print-prep-panel p{color:#605e5b;font-size:14px}.print-prep-panel label{font-size:14px;font-weight:600}.print-prep-mode{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.print-prep-mode legend{margin-bottom:10px;font-size:14px;font-weight:600}.print-prep-mode label{align-items:center;gap:7px;font-weight:400;display:flex}.print-prep-mode-row{grid-template-columns:125px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;display:grid}.print-prep-mode-description{color:#605e5b;font-size:13px}.print-prep-mode-row select{background:#fff;border:1px solid #c9c8c5;border-radius:6px;width:112px;max-width:100%;min-height:44px;padding:8px 10px}.print-prep-mode-row select:disabled{color:#888;cursor:not-allowed;background-color:#f0efed}.print-prep-size-field{border-bottom:1px solid #ddd;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:12px;padding-bottom:20px;display:grid}.print-prep-color-preview{background:#efeeec;border:1px solid #ddd;border-radius:6px;height:180px;min-height:120px;overflow:hidden}.print-prep-placeholder{color:#77746f;place-items:center;font-size:13px;display:grid}.print-prep-color-preview canvas{width:100%;height:100%;display:block}.print-prep-palette{gap:7px;display:flex}.print-prep-palette span{border:1px solid #aaa;border-radius:50%;width:22px;height:22px}.print-prep-label-row{align-items:center;gap:4px;min-width:0;display:flex}.print-prep-label-row label{min-width:0}.print-prep-help{position:relative}.print-prep-help summary{color:#605e5b;cursor:pointer;place-items:center;width:28px;height:28px;list-style:none;display:grid}.print-prep-help summary::-webkit-details-marker{display:none}.print-prep-help>div{z-index:5;color:#605e5b;background:#fff;border:1px solid #ddd;border-radius:6px;width:min(270px,100vw - 80px);padding:12px;font-size:13px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #0002}.print-prep-panel .print-prep-color-notice{margin:0;font-size:13px}.print-prep-size{background:#fff;border:1px solid #c9c8c5;border-radius:6px;align-items:center;display:flex}.print-prep-size input{background:0 0;border:0;width:100%;min-width:0;min-height:42px;padding:8px 12px}.print-prep-size span{color:#605e5b;padding:0 12px}.print-prep-primary{color:#fff;background:#20201e;width:100%}.print-prep-result{border-top:1px solid #ddd;flex-direction:column;gap:10px;padding-top:16px;display:flex}.print-prep-bambu{border:1px solid var(--product-sand-7,#cfceca);background:var(--product-sand-1,#fdfdfc);width:100%;min-height:48px;color:var(--product-sand-12,#21201c);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.print-prep-bambu span{text-align:left;flex:1}.print-prep-bambu svg:last-child{color:var(--product-sand-11,#63635e)}.print-prep-bambu:hover{border-color:var(--product-orange-8,#ec9455);background:var(--product-orange-2,#fff7ed)}.print-prep-bambu:disabled{opacity:.5;cursor:wait}.print-prep-result-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.print-prep-actions{padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:var(--background,#fff);border-top:1px solid #ddd;flex:none;gap:8px;margin:0 -24px -24px;display:grid}.print-prep-result h3{font-size:15px;font-weight:600}@media (width<=640px){.result-print-download{flex-wrap:wrap}}.print-prep-panel[data-side=right]{background:var(--product-sand-1,#fdfdfc);width:min(100%,420px);max-width:420px;color:var(--product-sand-12,#21201c);gap:0}.print-prep-panel h2{border-color:var(--product-sand-6,#dad9d6);letter-spacing:-.025em;padding:0 36px 20px 0;font-size:21px}.print-prep-settings{gap:0}.print-prep-fields{gap:22px;padding:22px 0}.print-prep-size-field{border:0;padding:0}.print-prep-size{border-color:var(--product-sand-7,#cfceca);border-radius:8px}.print-prep-size:focus-within{border-color:var(--product-orange-8,#ec9455)}.print-prep-size input{font-weight:600}.print-prep-size span{padding-left:0;font-size:13px}.print-prep-mode{gap:8px}.print-prep-mode legend{margin-bottom:10px}.print-prep-mode-row{border:1px solid var(--product-sand-6,#dad9d6);background:var(--product-sand-1,#fdfdfc);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;min-height:56px;padding:6px 10px 6px 12px}.print-prep-mode-row:has(input:checked){border-color:var(--product-orange-8,#ec9455);background:var(--product-orange-2,#fff7ed)}.print-prep-mode label{cursor:pointer;min-height:42px;font-weight:600}.print-prep-mode .print-prep-beta{background:var(--product-green-4,#d6f1df);color:var(--product-green-12,#193b2d);border-radius:4px;flex:none;padding:2px 6px;font-size:11px;font-weight:600;line-height:1.4}.print-prep-mode input{accent-color:var(--product-orange-11,#cc4e00)}.print-prep-mode-description{text-align:right}.print-prep-mode-row select{border-color:var(--product-sand-7,#cfceca);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2363635e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border-radius:6px;min-height:40px;padding-right:32px}.print-prep-result{border-color:var(--product-sand-6,#dad9d6);gap:12px;padding-top:20px}.print-prep-result h3{font-size:15px}.print-prep-color-preview{border-color:var(--product-sand-6,#dad9d6);background:var(--product-sand-3,#f1f0ef);border-radius:8px;height:220px}.print-prep-panel .print-prep-dimensions{justify-content:space-between;gap:12px;margin:0;display:flex}.print-prep-dimensions strong{color:var(--product-sand-12,#21201c);text-align:right;font-weight:600}.print-prep-actions{padding-top:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-color:var(--product-sand-6,#dad9d6);background:var(--product-sand-1,#fdfdfc)}.print-prep-primary{border-radius:8px;min-height:48px}.print-prep-panel :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--product-orange-8,#ec9455);outline-offset:2px}
