.st-printer-demo,.st-printer-dialog{box-sizing:border-box;font:400 16px/1.4 'Segoe UI',system-ui,sans-serif;color:#dcedf8;text-align:left;color-scheme:dark}
.st-printer-demo *,.st-printer-dialog *{box-sizing:border-box}
.st-printer-host{min-width:0;width:100%}
.st-printer-host>.st-printer-fallback[hidden]{display:none!important}
.st-printer-host:has(.st-printer-demo){background:#e6eff2;border:1px solid #cbdde6;border-radius:22px;padding:24px}
.st-printer-demo{max-width:520px;margin:auto;background:#0b1c2c;border:1px solid #28536a;border-radius:10px;padding:16px;box-shadow:0 2px 0 #061522}
.st-printer-demo p,.st-printer-dialog p{margin:0;font-size:inherit;line-height:1.45;color:inherit}
.st-printer-badge{display:inline-flex;align-items:center;gap:7px;color:#81e8e1;font-size:12px;letter-spacing:.055em;font-weight:700;margin-bottom:4px}
.st-printer-badge::before{content:'';width:6px;height:6px;background:currentColor;border-radius:50%}
.st-printer-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.st-printer-demo .st-printer-title{font-size:18px;line-height:1.3;font-weight:700;color:#e7f7ff;margin:0}
.st-printer-demo label,.st-printer-dialog label{display:block;min-width:0}
.st-printer-demo label>span,.st-printer-dialog label>span{display:block;margin-bottom:5px;color:#a7c7dc;font-weight:600;font-size:14px}
.st-printer-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}
.st-printer-demo :is(select,input,button),.st-printer-dialog :is(select,input,textarea,button){font:inherit;line-height:1.3;border-radius:6px;min-width:0;box-shadow:none}
.st-printer-demo :is(select,input),.st-printer-dialog :is(select,input:where(:not([type=checkbox])),textarea){width:100%;height:42px;background:#061522;color:#e6f4ff;border:1px solid #325870;padding:8px 10px}
.st-printer-demo select,.st-printer-dialog select{cursor:pointer;padding-right:26px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%239ad6e8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}
.st-printer-demo option,.st-printer-dialog option{background:#102a3c;color:#edf8ff}
.st-printer-demo :is(select,input):hover,.st-printer-dialog :is(select,input,textarea):hover{border-color:#4a8099}
.st-printer-demo :is(button,input,select,a):focus-visible,.st-printer-dialog :is(button,input,select,textarea):focus-visible{outline:3px solid #44d9ef;outline-offset:2px}
.st-printer-demo [data-state=ok],.st-printer-dialog [data-state=ok]{color:#9aefcc;border-color:#277c68;background-color:#0b2e2b}
.st-printer-demo [data-state=fault],.st-printer-dialog [data-state=fault]{color:#ffd59b;border-color:#ad753c;background-color:#302519}
.st-printer-demo [data-state=na],.st-printer-dialog [data-state=na]{color:#bacbda;background-color:#172734}
.st-printer-demo button,.st-printer-dialog button{min-height:44px;padding:10px 13px;background:#13374d;color:#e2f6ff;border:1px solid #36728b;cursor:pointer;font-weight:600;white-space:normal}
.st-printer-demo button:hover,.st-printer-dialog button:hover{background:#1b4c63;border-color:#42c9ec}
.st-printer-demo .st-printer-primary,.st-printer-dialog .st-printer-primary{background:#087c91;border-color:#20c4df;color:#fff}
.st-printer-demo .st-printer-primary:hover,.st-printer-dialog .st-printer-primary:hover{background:#09677b}
.st-printer-demo .st-printer-help{flex:0 0 44px;padding:8px;width:44px;font-size:18px}
.st-printer-tests{display:grid;gap:5px}
.st-printer-row,.st-printer-head{display:grid;grid-template-columns:minmax(84px,.8fr) repeat(2,minmax(0,1.25fr));gap:6px;align-items:center}
.st-printer-head{color:#a7c7dc;font-size:14px;font-weight:600;margin-bottom:2px}
.st-printer-row>span{overflow-wrap:anywhere;font-size:14px;line-height:1.3}
.st-printer-counters{margin:5px 0 8px}
.st-printer-error{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px}
.st-printer-error>span{margin:0!important}
.st-printer-demo .st-printer-hint{color:#a7c7dc;font-size:13px;margin-bottom:10px}
.st-printer-demo .st-printer-primary{width:100%}
.st-printer-demo .st-printer-feedback{font-size:13px;min-height:19px;margin-top:8px;color:#a7e4dc}
.st-printer-footer{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:10px;border-top:1px solid #28536a;padding-top:10px}
.st-printer-footer .st-printer-reset{padding:8px 10px;font-size:13px;background:transparent}
.st-printer-footer a{color:#9be9f0;font-weight:600;font-size:13px;text-underline-offset:4px;padding:12px 2px;min-height:44px}
.st-printer-demo .st-printer-smallprint{font-size:12px;color:#b3c6d4;margin-top:9px}
.st-printer-dialog{position:fixed;inset:0;margin:auto;width:min(720px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #39758b;border-radius:14px;background:#0b1c2c;overflow:hidden;box-shadow:0 20px 80px #0008}
.st-printer-dialog::backdrop{background:#020a12cf}
.st-printer-dialog[open]{display:flex;flex-direction:column}
.st-printer-dialog form,.st-printer-dialog>div{display:flex;flex-direction:column;min-height:0;margin:0;overflow:hidden}
.st-printer-dialog-header{padding:18px 20px 12px;border-bottom:1px solid #28536a}
.st-printer-dialog h2{font:700 20px/1.3 'Segoe UI',system-ui,sans-serif;color:#37d5ec;margin:0 0 7px}
.st-printer-dialog .st-printer-dialog-header p{font-size:14px;color:#b5d2e4}
.st-printer-dialog-body{padding:16px 20px;overflow:auto;overscroll-behavior:contain;min-height:0}
.st-printer-dialog .st-printer-multi{display:flex;align-items:flex-start;gap:9px;font-size:15px;margin:0 0 16px;cursor:pointer;min-height:32px}
.st-printer-dialog input[type=checkbox]{width:19px;height:19px;margin:2px 0 0;accent-color:#27c7df;flex:none}
.st-printer-dialog .st-printer-multi>span{font:inherit;color:#dcedf8;margin:0}
.st-printer-dialog .st-printer-tests{margin-bottom:18px;gap:7px}
.st-printer-dialog .st-printer-row>span{font-size:15px}
.st-printer-dialog .st-printer-entry{margin-top:12px}
.st-printer-dialog textarea{height:82px;min-height:82px;resize:vertical;line-height:1.45}
.st-printer-dialog .st-printer-dialog-note{font-size:13px;color:#b5d2e4;margin-top:14px}
.st-printer-dialog-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding:12px 20px;border-top:1px solid #28536a;background:#0b1c2c}
.st-printer-dialog .st-printer-help-copy p+p{margin-top:12px}
@media(max-width:640px){.st-printer-host:has(.st-printer-demo){padding:10px;border-radius:14px}.st-printer-demo{padding:12px}.st-printer-demo .st-printer-title{font-size:16px}.st-printer-demo :is(input,select){font-size:16px;min-height:44px}.st-printer-demo .st-printer-selectors{grid-template-columns:minmax(0,1fr)}.st-printer-demo .st-printer-row,.st-printer-demo .st-printer-head{grid-template-columns:repeat(2,minmax(0,1fr))}.st-printer-demo .st-printer-row>span{grid-column:1/-1;font-weight:600;margin-top:5px;color:#a7c7dc}.st-printer-demo .st-printer-head>span:first-child{display:none}.st-printer-demo .st-printer-tests{gap:7px}.st-printer-dialog-header,.st-printer-dialog-body{padding:14px}.st-printer-dialog .st-printer-row,.st-printer-dialog .st-printer-head{grid-template-columns:repeat(2,minmax(0,1fr))}.st-printer-dialog .st-printer-row>span{grid-column:1/-1;font-weight:600;margin-top:5px}.st-printer-dialog .st-printer-head>span:first-child{display:none}.st-printer-dialog-actions{padding:12px 14px}.st-printer-dialog-actions button{flex:1}.st-printer-dialog :is(input,select,textarea){font-size:16px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.st-printer-demo *,.st-printer-dialog *{scroll-behavior:auto!important;transition:none!important}}
