.play-test-invite,.pt-page{font-family:inherit;color:#293b32}
.play-test-invite{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;margin:18px 0;border:1px solid #b8ad89;border-radius:12px;background:#f6f0de;box-shadow:0 4px 15px #10251e1a}
.play-test-invite strong{font-size:17px}.play-test-invite p{font-size:14px;line-height:1.5;margin:5px 0 0}
.portal-main>.play-test-invite{margin:22px auto;width:calc(100% - 40px);max-width:1100px}
.pt-button{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;min-height:44px;gap:8px;padding:12px 18px;border:1px solid #244b3e;border-radius:8px;background:#244b3e;color:#fff!important;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;text-align:center;cursor:pointer}
.pt-button:hover{background:#173b2e}.pt-button:focus-visible,.pt-form input:focus-visible,.pt-withdraw summary:focus-visible{outline:3px solid #b27b18;outline-offset:3px}
.pt-secondary{background:transparent;color:#244b3e!important}.pt-secondary:hover{background:#e9e2cc}
.play-test-invite .pt-button{flex-shrink:0;max-width:100%}
.pt-page{max-width:800px;margin:10px auto 35px;line-height:1.6}.pt-intro,.pt-step,.pt-status,.pt-withdraw{padding:24px;background:#fffaf0;border:1px solid #bcaf8b;border-radius:14px;margin:0 0 18px}.pt-intro h1{font-size:clamp(26px,4vw,36px);line-height:1.2;margin:12px 0}.pt-step h2{font-size:22px;line-height:1.3;margin:0 0 18px}.pt-step{position:relative;padding-left:76px}.pt-number{position:absolute;left:22px;top:22px;display:grid;place-items:center;width:34px;height:34px;background:#244b3e;color:#fff;border-radius:50%;font-weight:700}.pt-step p{margin:14px 0}.pt-muted{font-size:14px;color:#576158}.pt-form{display:grid;gap:12px}.pt-form>input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:10px 12px;font:inherit;border:1px solid #9da58e;border-radius:7px;background:white;color:#293b32}.pt-form .pt-check{display:flex;align-items:flex-start;gap:10px;font-size:14px}.pt-check input{width:20px;height:20px;flex-shrink:0;margin:3px 0;accent-color:#244b3e}.pt-form .pt-muted{margin:0}.pt-form .pt-button{justify-self:start}.pt-status{background:#eaf2e7}.pt-status p{margin:8px 0;overflow-wrap:anywhere}.pt-notice{padding:18px;background:#fff0db;border:1px solid #ab7440;border-radius:8px}.pt-withdraw summary{cursor:pointer;font-weight:600}.pt-page a:not(.pt-button){color:#31593e;text-decoration:underline}.pt-admin .pt-request h2,.pt-admin .pt-request p{overflow-wrap:anywhere}.pt-copy-label{display:grid;gap:8px;margin-top:18px}.pt-copy-label textarea{box-sizing:border-box;width:100%;font:16px/1.5 monospace;min-height:100px;padding:12px;border:1px solid #aab6aa;border-radius:8px}.pt-admin .mw-form{max-width:480px}.pt-admin .mw-button{white-space:normal}.pt-admin li{margin-bottom:10px}
@media(max-width:600px){.play-test-invite{align-items:stretch;flex-direction:column;padding:16px;gap:12px}.portal-main>.play-test-invite{width:calc(100% - 24px)}.play-test-invite .pt-button{width:100%}.pt-intro,.pt-step,.pt-status,.pt-withdraw{padding:18px}.pt-step h2{padding-left:42px;min-height:34px}.pt-number{left:18px;top:18px;width:30px;height:30px}.pt-step .pt-button,.pt-form .pt-button{width:100%;justify-self:stretch}.pt-page{margin-top:0}.pt-form>input{font-size:16px}}
