:root{--bg: #f5f7fa;--card: #ffffff;--ink: #1a2230;--muted: #5c6b7a;--line: #dde3ea;--brand: #F57D48;--brand-ink: #ffffff;--err-bg: #fdecec;--err-ink: #9a2424;--info-bg: #eef4ff;--info-ink: #234a9a;--radius: 14px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#app{min-height:100dvh}.wrap{max-width:480px;margin:0 auto;padding:20px 16px calc(24px + env(safe-area-inset-bottom))}.brand{padding:8px 4px 16px}.brand__mark{font-weight:700;letter-spacing:.5px;color:var(--brand)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 18px;box-shadow:0 1px 2px #141e2d0a}h1{font-size:1.35rem;margin:0 0 6px}h2.sub{font-size:1rem;margin:18px 0 8px;color:var(--ink)}.muted{color:var(--muted);margin:0 0 14px}.hint{color:var(--muted);font-size:.85rem;margin:6px 0 12px}.pmsg{margin:12px 0 16px;padding:12px 14px;background:var(--info-bg);border-radius:10px}.pmsg__label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:4px}.pmsg__body{display:block}.field{display:block;margin:12px 0}.field__label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:6px}.input{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;font-size:16px;background:#fff;color:var(--ink)}.input:focus{outline:2px solid var(--brand);border-color:var(--brand)}.input--code{letter-spacing:4px;font-variant-numeric:tabular-nums}.input--area{resize:vertical;min-height:120px}.row{display:flex;gap:10px}.field--half{flex:1}.btn{width:100%;padding:13px 16px;border:0;border-radius:10px;background:var(--brand);color:var(--brand-ink);font-size:1rem;font-weight:600;cursor:pointer;margin-top:8px}.btn:active{transform:translateY(1px)}.btn--link{background:transparent;color:var(--muted);font-weight:500;margin-top:14px}.choices,.checks{display:flex;flex-direction:column;gap:8px}.choice,.check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.choice input,.check input{margin-top:3px}.notice{padding:10px 12px;border-radius:10px;margin:10px 0;font-size:.92rem}.notice--error{background:var(--err-bg);color:var(--err-ink)}.notice--info{background:var(--info-bg);color:var(--info-ink)}.history{list-style:none;padding:0;margin:8px 0 0}.history__item{padding:12px 0;border-top:1px solid var(--line)}.history__domain{font-weight:600;margin-right:8px}.history__date{color:var(--muted);font-size:.85rem}.history__text{margin:6px 0 0}
