.seepark-door-wrap{max-width:420px;margin:2rem auto;padding:1.5rem;border-radius:12px;background:#f7f9fb;border:1px solid #dde3e8;font-family:Arial,Helvetica,sans-serif;text-align:center}.seepark-door-wrap.seepark-door-invalid{color:#a33;background:#fdf0f0;border-color:#ecc}.seepark-door-wrap h3{margin:0 0 .75rem;font-size:1.15rem;color:#1b3a52}.seepark-door-buttons{display:flex;flex-direction:row;gap:.75rem;justify-content:center}.seepark-door-btn{position:relative;overflow:hidden;flex:1 1 0%;min-width:0;min-height:92px;border-radius:10px;border:none;background:#1b6fa8;color:#fff;font-family:inherit;font-size:.92rem;font-weight:600;letter-spacing:.01em;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.85rem .5rem;transition:background-color 0.15s ease,box-shadow 0.15s ease,transform 0.05s ease;box-shadow:0 1px 2px rgb(0 0 0 / .12)}.seepark-door-btn:hover{background:#155d8f;box-shadow:0 2px 5px rgb(0 0 0 / .16)}.seepark-door-btn:active{transform:translateY(1px);box-shadow:0 1px 2px rgb(0 0 0 / .12)}.seepark-door-btn:focus-visible{outline:3px solid #8ec7ec;outline-offset:2px}.seepark-door-btn.seepark-door-lock{background:#b8790a;color:#fff}.seepark-door-btn.seepark-door-lock:hover{background:#9c6608}.seepark-door-btn.seepark-door-lock:focus-visible{outline-color:#f0c878}.seepark-door-btn:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.seepark-door-btn:disabled:hover{background:#1b6fa8}.seepark-door-btn.seepark-door-lock:disabled:hover{background:#b8790a}.seepark-door-btn-icon{flex:0 0 auto;width:28px;height:28px;position:relative;z-index:2}.seepark-door-btn-icon svg{width:100%;height:100%;display:block}.seepark-door-btn-label{position:relative;z-index:2;line-height:1.2;text-align:center;word-break:break-word}.seepark-door-btn-progress{position:absolute;inset:0;background:rgb(255 255 255 / .22);transform:scaleX(0);transform-origin:left;transition:transform 0.1s linear;z-index:1}.seepark-door-btn.is-busy .seepark-door-btn-progress{transform:scaleX(var(--seepark-door-progress,0))}.seepark-door-validity{margin:1rem 0 0;font-size:.85rem;color:#678}.seepark-door-message{margin-top:.75rem;min-height:1.2em;font-size:.9rem}.seepark-door-message.is-success{color:#2a7d3f}.seepark-door-message.is-error{color:#a33}