:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182a29;background:#f2f5f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button{min-height:48px;padding:12px 16px;border:1px solid #c8d3cc;border-radius:12px;background:#fff;color:#213c36;font-weight:600;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,select:focus-visible{outline:3px solid #16765a;outline-offset:3px}.primary{background:#234e42;color:#fff;border-color:#234e42}.phone-shell{max-width:580px;margin:auto;padding:20px 20px calc(32px + env(safe-area-inset-bottom))}.phone-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px}.phone-brand>span{display:grid;place-items:center;background:#234e42;color:#fff;border-radius:9px;width:34px;height:34px;font:26px Georgia,serif}.phone-brand strong{font-size:23px}.phone-brand small{margin-left:auto;font-size:10px;letter-spacing:1.5px;color:#53665e}.phone-test{border-radius:10px;background:#f9efd5;color:#6a4c0d;padding:10px 12px;font-size:12px;margin-bottom:24px}h1{font-size:32px;line-height:1.12;letter-spacing:-1px;margin:20px 0 12px}h2{font-size:20px;margin:0}.phone-description,.phone-pair p{font-size:15px;line-height:1.6;color:#53665e}.phone-status{border-radius:12px;padding:12px;background:#e2ebe5;color:#315243;font-size:13px}.phone-error{padding:14px;color:#872c29;background:#fce9e6;border:1px solid #e7b4ad;border-radius:12px;line-height:1.5;font-size:14px}.phone-pair{text-align:center;padding-block:20px}.phone-code{font-size:40px;letter-spacing:8px;font-weight:700;background:#fff;padding:24px 10px;border:1px solid #c8d3cc;border-radius:16px;margin:24px 0}.phone-kind{display:block;margin:24px 0;font-size:13px;font-weight:600}.phone-kind select{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #c8d3cc;border-radius:12px;background:#fff;color:#182a29}.phone-actions{display:flex;gap:10px}.phone-actions>*{flex:1}.phone-camera video{display:block;width:100%;max-height:60vh;object-fit:contain;background:#182a29;border-radius:16px}.phone-camera p{font-size:13px;color:#53665e}.phone-file{position:absolute;width:1px;height:1px;opacity:0}.phone-pages{margin-top:28px}.phone-pages>p{font-size:13px;color:#53665e}.phone-pages article{display:flex;gap:16px;background:#fff;padding:12px;margin-top:10px;border:1px solid #dce3de;border-radius:14px}.phone-pages img{width:90px;height:120px;object-fit:contain;background:#eef1ee;border-radius:8px}.phone-pages article>div{min-width:0;flex:1}.phone-pages strong,.phone-pages span{display:block;font-size:14px}.phone-pages span{font-size:12px;color:#53665e;margin-top:6px}.phone-page-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.phone-page-actions button{font-size:12px;padding:8px;min-height:44px}.phone-send{width:100%;margin-top:24px;position:sticky;bottom:12px;box-shadow:0 8px 30px #182a2922}.phone-receipt{background:#dcefe3;border-radius:14px;padding:18px;margin-top:24px}.phone-receipt p{font-size:13px;color:#315243;line-height:1.5}.phone-finish{width:100%;margin-top:20px;background:transparent}.phone-shell footer{font-size:12px;color:#53665e;line-height:1.6;margin-top:28px}.phone-shell progress{width:100%;margin-top:20px;accent-color:#234e42}@media (max-width:360px){.phone-shell{padding:14px}h1{font-size:28px}.phone-code{font-size:32px}.phone-pages img{width:70px}.phone-actions{flex-wrap:wrap}}:root .phone-thumbnail{padding:0;border:0;align-self:start;background:transparent;flex-shrink:0}.phone-quality{font-size:12px;line-height:1.4;color:#775212;background:#fff3d6;padding:8px;border-radius:8px}.phone-inspector{width:calc(100% - 16px);max-width:720px;max-height:calc(100dvh - 24px);padding:16px;border:1px solid #c8d3cc;border-radius:16px;background:#f2f5f3;color:#182a29}.phone-inspector::backdrop{background:#10251de0}.phone-inspector header{display:flex;gap:12px;justify-content:space-between;align-items:center}.phone-inspector p{font-size:13px;line-height:1.5;color:#53665e}.phone-inspector .phone-actions{align-items:center}.phone-inspector .phone-actions span{flex:0 0 30px;text-align:center}.phone-inspector-image{overflow:auto;max-height:60dvh;margin-top:16px;background:#dce3de;overscroll-behavior:contain}.phone-inspector-image img{display:block;max-width:none;height:auto}
