.panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px;margin:24px 0}.panel h2,.takeaway h2{margin:12px 0;font-size:23px}.badge{display:inline-block;padding:3px 10px;border-radius:20px;background:var(--soft);color:var(--green);font-size:12px;font-weight:700}.tabs{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.tabs a{padding:9px 16px;border:1px solid var(--line);border-radius:24px;text-decoration:none;font-size:14px}label{display:block;font-size:14px;font-weight:600;margin:18px 0}input,textarea,select{box-sizing:border-box;display:block;width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--bg);color:var(--ink);font:inherit;line-height:1.6;margin-top:8px}textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.check input{width:18px;height:18px;flex-shrink:0;margin-top:4px}.help,small,time{font-size:13px;color:var(--muted)}fieldset{border:0;padding:0;margin:0;min-width:0}button:disabled{opacity:.5;cursor:wait}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}.text-body{white-space:pre-wrap;overflow-wrap:anywhere}.form-status{margin:16px 0 0;color:var(--green);font-size:14px}.notice{border-bottom:1px solid var(--line);padding:22px 0}.notice h3{margin:10px 0}.notice details summary{cursor:pointer;font-weight:700;font-size:18px}.notice details .text-body{margin-top:16px}.ticket-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.reply{border-left:3px solid var(--green);padding:14px 18px;background:var(--soft);margin-top:18px}#receipt{margin-top:24px;padding:20px;background:var(--soft);border-radius:14px}#receipt-code{font-family:monospace;font-size:14px}.actions{margin:18px 0}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:600px){.panel{padding:20px}.brand{font-size:18px}.check{flex-wrap:wrap}.check a{margin-left:28px}}
