@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap');

/* Form */
.pta-form-wrap { font-family:'Outfit',sans-serif; }
.pta-form { display:flex; flex-direction:column; gap:0; }
.pta-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.pta-field { display:flex; flex-direction:column; gap:5px; margin-bottom:2px; }
.pta-field label { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; color:#A8A29E; }
.pta-field input,.pta-field textarea,.pta-field select {
    background:#fff; border:1px solid #E8D5B0; border-radius:8px;
    padding:10px 12px; color:#1C1917; font-size:14px; font-family:'Outfit',sans-serif; width:100%; box-sizing:border-box;
}
.pta-field input:focus,.pta-field textarea:focus { outline:none; border-color:#D97706; box-shadow:0 0 0 3px rgba(217,119,6,.1); }
.pta-field small { font-size:11px; color:#A8A29E; }
.pta-checkbox label { display:flex; gap:10px; align-items:flex-start; cursor:pointer; font-size:13px; color:#78716C; font-weight:400; text-transform:none; letter-spacing:0; }
.pta-submit-btn {
    margin-top:20px; width:100%; background:linear-gradient(135deg,#D97706,#B45309);
    color:#fff; border:none; border-radius:10px; padding:14px;
    font-size:15px; font-weight:700; cursor:pointer; font-family:'Outfit',sans-serif; transition:all .15s;
}
.pta-submit-btn:hover { background:linear-gradient(135deg,#B45309,#92400E); }
.pta-error   { color:#DC2626; background:#FEF2F2; border:1px solid #FECACA; border-radius:8px; padding:12px 16px; font-size:14px; }
.pta-success { background:#F0FDF4; border:1px solid #BBF7D0; border-radius:14px; padding:32px; text-align:center; font-family:'Outfit',sans-serif; }
.pta-success-icon { font-size:40px; margin-bottom:12px; }
.pta-success h3 { color:#16A34A; font-size:20px; margin:0 0 8px; }
.pta-success p  { color:#78716C; font-size:14px; margin:0; }

/* Dashboard */
.pta-dashboard { font-family:'Outfit',sans-serif; color:#1C1917; background:#FFFBF4; min-height:60vh; padding:32px 16px 48px; }
.pta-dashboard-inner { max-width:680px; margin:0 auto; }
.pta-dashboard h2 { font-size:22px; font-weight:700; margin:0 0 24px; }
.pta-stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:14px; margin-bottom:24px; }
.pta-stat-card { background:#fff; border:1px solid #F0E8D8; border-radius:12px; padding:18px; text-align:center; }
.pta-stat-value { font-size:26px; font-weight:700; color:#D97706; }
.pta-stat-label { font-size:12px; color:#78716C; margin-top:4px; }
.pta-tools-card,.pta-howto-card { background:#fff; border:1px solid #F0E8D8; border-radius:14px; padding:22px; margin-bottom:16px; }
.pta-tools-card h3,.pta-howto-card h3 { font-size:15px; font-weight:700; margin:0 0 16px; }
.pta-tool-row { margin-bottom:16px; }
.pta-tool-row label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; color:#A8A29E; display:block; margin-bottom:6px; }
.pta-tool-row label span { font-weight:400; text-transform:none; letter-spacing:0; }
.pta-copy-row { display:flex; gap:8px; }
.pta-copy-input { background:#FEF9F0; border:1px solid #E8D5B0; border-radius:8px; padding:10px 12px; font-size:13px; flex:1; color:#78716C; font-family:'Outfit',sans-serif; }
.pta-coupon-display { font-size:16px; font-weight:700; color:#D97706; letter-spacing:.1em; }
.pta-copy-row button { background:#FEF3E2; border:1px solid #E8D5B0; border-radius:8px; padding:10px 14px; font-size:13px; font-weight:600; cursor:pointer; color:#92400E; white-space:nowrap; font-family:'Outfit',sans-serif; }
.pta-copy-row button:hover { background:#FDE68A; }
.pta-steps { display:flex; flex-direction:column; gap:10px; }
.pta-step { display:flex; gap:10px; align-items:flex-start; font-size:13px; color:#78716C; }
.pta-step-num { background:#D97706; color:#fff; border-radius:50%; width:22px; height:22px; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; flex-shrink:0; margin-top:1px; }

/* Locked */
.pta-locked { text-align:center; padding:48px 20px; font-family:'Outfit',sans-serif; }
.pta-locked-icon { font-size:40px; margin-bottom:14px; }
.pta-locked h3 { font-size:20px; font-weight:700; color:#1C1917; margin:0 0 10px; }
.pta-locked p  { color:#78716C; font-size:14px; margin:0 0 20px; }
.pta-btn { background:linear-gradient(135deg,#D97706,#B45309); color:#fff; padding:12px 24px; border-radius:10px; text-decoration:none; font-weight:600; font-size:14px; }

@media(max-width:600px) {
    .pta-grid-2 { grid-template-columns:1fr; }
    .pta-stats-grid { grid-template-columns:1fr 1fr; }
}
