/* PostThisDeal Accounts. Theme tokens with fallbacks. */
.ptac { --ac-ink: var(--ptd-text, #1c2433); --ac-navy: var(--ptd-navy, #14213d); --ac-muted: var(--ptd-muted, #5b6474); --ac-line: var(--ptd-border, #e3e6ec); --ac-alt: var(--ptd-bg-alt, #f6f7f9); --ac-coral: var(--ptd-coral, #e8590c); max-width: 460px; margin: 0 auto; padding: 28px 0 56px; color: var(--ac-ink); box-sizing: border-box; }
.ptac *, .ptac *::before, .ptac *::after { box-sizing: inherit; }
.ptac [hidden] { display: none !important; }
.ptac--embed { max-width: none; padding: 0; }
.ptac h1 { font-size: clamp(1.6rem, 4vw, 2.1rem); color: var(--ac-navy); margin: 0 0 16px; }
.ptac h2 { font-size: 1.1rem; color: var(--ac-navy); margin: 0 0 6px; }
.ptac-card { background: #fff; border: 1px solid var(--ac-line); border-radius: var(--ptd-radius, 14px); padding: 20px; margin: 0 0 16px; }
.ptac-card--alt { background: var(--ac-alt); }
.ptac label { display: block; font-weight: 600; margin: 12px 0 6px; }
.ptac input[type=email], .ptac input[type=password], .ptac input[type=text], .ptac input:not([type]) { width: 100%; min-height: 48px; padding: 10px 12px; font: inherit; border: 1px solid #c9ced8; border-radius: 8px; background: #fff; }
.ptac :focus-visible { outline: 3px solid var(--ac-coral); outline-offset: 2px; }
.ptac-check { display: flex !important; gap: 8px; align-items: flex-start; font-weight: 400 !important; }
.ptac-check input { width: 18px; height: 18px; margin-top: 3px; flex: none; }
.ptac-btn { width: 100%; min-height: 48px; margin-top: 16px; justify-content: center; }
.ptac-small, .ptac-opt { color: var(--ac-muted); font-size: .9rem; font-weight: 400; }
.ptac-foot { text-align: center; color: var(--ac-muted); }
.ptac-msg { padding: 12px 14px; border-radius: 8px; font-weight: 600; margin: 0 0 16px; }
.ptac-msg--ok { background: #e9f7ef; color: #08572c; }
.ptac-msg--error { background: #fff1f0; color: #9b1c1c; }
.ptac-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ptac-types { border: 0; padding: 0; margin: 0 0 6px; display: grid; gap: 8px; }
.ptac-types legend { font-weight: 700; margin-bottom: 8px; padding: 0; }
.ptac-type { position: relative; margin: 0 !important; padding: 12px 14px; border: 2px solid var(--ac-line); border-radius: 10px; cursor: pointer; display: flex !important; flex-direction: column; gap: 2px; font-weight: 400 !important; }
.ptac-type input { position: absolute; opacity: 0; }
.ptac-type span { color: var(--ac-muted); font-size: .9rem; }
.ptac-type:has(input:checked) { border-color: var(--ac-coral); background: #fff7f2; }
.ptac-type:has(input:focus-visible) { outline: 3px solid var(--ac-coral); outline-offset: 2px; }
.ptac-who { font-size: 1.05rem; font-weight: 600; }
.ptac-links { list-style: none; padding: 0; margin: 0 0 20px; }
.ptac-links a { display: block; padding: 14px 16px; border: 1px solid var(--ac-line); border-radius: 10px; margin-bottom: 8px; text-decoration: none; font-weight: 600; color: var(--ac-navy); background: #fff; }
.ptac-links a:hover { border-color: var(--ac-navy); }
.ptac-staff { text-align: center; margin-top: 28px; font-size: .85rem; }
.ptac-staff a { color: var(--ac-muted); }
.ptac-intro { color: var(--ac-muted); margin: -6px 0 16px; }
.ptac-other { text-align: center; color: var(--ac-muted); font-size: .9rem; margin-top: 18px; }
.ptac--seller h1, .ptac--creator h1 { color: var(--ac-navy); }
