#ptc-intake{color-scheme: light; --bg: #ffffff; --panel: #ffffff; --panel-2: #f4f6fa; --row-bg: #f8fafc; --line: #d3dae6; --line-soft: #e5e9f0; --accent: #2563eb; --accent-dim: #1d4ed8; --accent-glow: rgba(37,99,235,0.09); --text: #0f172a; --text-dim: #475569; --text-faint: #64748b; --danger: #dc2626; --ok: #15803d; --radius: 10px; --mono: 'SF Mono', 'Consolas', 'Liberation Mono', Menlo, monospace; --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, Roboto, sans-serif;}
#ptc-intake, #ptc-intake *{box-sizing:border-box;}
#ptc-intake{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.5;padding:24px 16px 40px;text-align:left;scroll-margin-top:90px;}
#ptc-intake .wrap{max-width:760px;margin:0 auto;}
#ptc-intake .hdr{margin-bottom:26px;}
#ptc-intake .hdr-eyebrow{font-family:var(--mono); font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--accent); display:flex;align-items:center;gap:8px; margin-bottom:6px;}
#ptc-intake .hdr-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%; background:var(--accent);}
#ptc-intake .hdr .ptc-title{font-size:26px; margin:0 0 4px; letter-spacing:-0.01em; font-weight:650;}
#ptc-intake .hdr p{margin:0;color:var(--text-dim);font-size:14px;}
#ptc-intake .stepper{display:flex; margin-bottom:24px; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:var(--panel);}
#ptc-intake .step-tab{flex:1; padding:12px 10px; text-align:center; font-size:12px; font-family:var(--mono); letter-spacing:0.03em; color:var(--text-faint); border-right:1px solid var(--line); position:relative; transition:color .2s;}
#ptc-intake .step-tab:last-child{border-right:none;}
#ptc-intake .step-tab .num{display:block;font-size:10px;color:var(--text-faint);margin-bottom:3px;}
#ptc-intake .step-tab.active{color:var(--accent);background:var(--accent-glow);}
#ptc-intake .step-tab.active .num{color:var(--accent);}
#ptc-intake .step-tab.done{color:var(--ok);}
#ptc-intake .step-tab.done .num::after{content:' \2713';}
#ptc-intake .card{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:22px 20px; margin-bottom:18px; box-shadow:0 1px 3px rgba(15,23,42,0.06), 0 1px 2px rgba(15,23,42,0.04);}
#ptc-intake .card h2{font-size:15px; margin:0 0 4px; color:var(--text); font-weight:650;}
#ptc-intake .card .sub{color:var(--text-dim);font-size:12.5px;margin:0 0 18px;}
#ptc-intake .field{margin-bottom:16px;}
#ptc-intake .field label{display:block; font-size:12px; font-family:var(--mono); color:var(--text-dim); margin-bottom:6px; letter-spacing:0.02em;}
#ptc-intake .field label .req{color:var(--accent);margin-left:2px;}
#ptc-intake input[type=text], #ptc-intake input[type=email], #ptc-intake input[type=date], #ptc-intake textarea{width:100%; background:var(--panel-2); border:1px solid var(--line); border-radius:8px; padding:11px 12px; color:var(--text); font-size:14px; font-family:var(--sans); outline:none; transition:border-color .15s, box-shadow .15s;}
#ptc-intake input:focus, #ptc-intake textarea:focus{border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-glow);}
#ptc-intake input::placeholder, #ptc-intake textarea::placeholder{color:var(--text-faint);}
#ptc-intake textarea{resize:vertical;min-height:110px;line-height:1.5;}
#ptc-intake .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media (max-width:520px){#ptc-intake .row2{grid-template-columns:1fr;}
}
#ptc-intake .err{color:var(--danger);font-size:11.5px;margin-top:5px;display:none;}
#ptc-intake .field.invalid input{border-color:var(--danger);}
#ptc-intake .field.invalid .err{display:block;}
#ptc-intake .extra-email-row{display:flex;gap:10px;align-items:center;}
#ptc-intake .extra-email-row input{flex:1;}
#ptc-intake .extra-email-row .rm-btn{flex:0 0 auto;width:34px;height:34px;}
#ptc-intake .cat{border:1px solid var(--line-soft); border-radius:8px; margin-bottom:12px; overflow:hidden;}
#ptc-intake .cat-head{background:var(--panel-2); padding:9px 14px; font-family:var(--mono); font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--accent); border-bottom:1px solid var(--line-soft);}
#ptc-intake .item-row{display:grid; grid-template-columns:22px 1fr 1.3fr 1fr 28px; gap:10px; align-items:center; padding:10px 14px; border-bottom:1px solid var(--line-soft); background:var(--row-bg);}
#ptc-intake .item-row:last-child{border-bottom:none;}
#ptc-intake .item-row.head-row{padding:7px 14px; background:transparent;}
#ptc-intake .item-row.head-row span{font-family:var(--mono); font-size:10px; color:var(--text-faint); text-transform:uppercase; letter-spacing:0.05em;}
#ptc-intake .item-name{font-size:13.5px;color:var(--text);}
#ptc-intake .item-name input{background:transparent;border:none;padding:2px 0;font-size:13.5px; border-bottom:1px dashed var(--line);border-radius:0;}
#ptc-intake .item-name input:focus{box-shadow:none;border-bottom-color:var(--accent);}
#ptc-intake .chk{width:18px;height:18px;border-radius:5px; border:1.5px solid var(--line); background:var(--panel-2); cursor:pointer; display:flex;align-items:center;justify-content:center; position:relative;}
#ptc-intake .chk input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;}
#ptc-intake .chk.checked{background:var(--accent-dim);border-color:var(--accent);}
#ptc-intake .chk.checked::after{content:'';width:5px;height:9px; border:solid var(--accent); border-width:0 2px 2px 0; transform:rotate(45deg) translate(-1px,-1px);}
#ptc-intake .item-row input[type=text]{padding:7px 9px;font-size:13px;}
#ptc-intake .item-row.selected{background:#ffffff; box-shadow:inset 4px 0 0 #2563eb, inset 0 0 0 1px #2563eb;}
#ptc-intake .item-row.selected .item-name{color:#0f172a;font-weight:600;}
#ptc-intake .item-row.selected .item-name input{color:#0f172a;border-bottom-color:#93b4f5;}
#ptc-intake .item-row.selected .item-name input:focus{border-bottom-color:#2563eb;}
#ptc-intake .item-row.selected input[type=text]{background:#ffffff;color:#0f172a;border-color:#bfd2fb;}
#ptc-intake .item-row.selected input[type=text]::placeholder{color:#94a3b8;}
#ptc-intake .item-row.selected input[type=text]:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.18);}
#ptc-intake .item-row.selected .chk{background:#2563eb;border-color:#2563eb;}
#ptc-intake .item-row.selected .chk.checked::after{border-color:#ffffff;}
#ptc-intake .item-row.selected .rm-btn{color:#64748b;border-color:#cbd5e1;}
#ptc-intake .item-row.selected .rm-btn:hover{color:#dc2626;border-color:#dc2626;}
#ptc-intake .rm-btn{width:26px;height:26px;border-radius:6px; border:1px solid var(--line-soft); background:transparent;color:var(--text-faint); cursor:pointer;font-size:14px;line-height:1; display:flex;align-items:center;justify-content:center; transition:all .15s;}
#ptc-intake .rm-btn:hover{border-color:var(--danger);color:var(--danger);}
#ptc-intake .add-row-btn{width:100%; background:transparent; border:1px dashed var(--line); color:var(--accent); font-family:var(--mono); font-size:12px; padding:9px; border-radius:7px; cursor:pointer; margin-top:6px; transition:all .15s;}
#ptc-intake .add-row-btn:hover{border-color:var(--accent);background:var(--accent-glow);}
#ptc-intake .add-cat-btn{width:100%; background:var(--panel-2); border:1px solid var(--line); color:var(--text); font-family:var(--mono); font-size:12.5px; padding:12px; border-radius:8px; cursor:pointer; margin-top:4px;}
#ptc-intake .add-cat-btn:hover{border-color:var(--accent);}
#ptc-intake .nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px;}
#ptc-intake .btn{font-family:var(--sans); font-size:14px; font-weight:600; padding:12px 22px; border-radius:8px; border:1px solid var(--line); background:var(--panel-2); color:var(--text); cursor:pointer; transition:all .15s;}
#ptc-intake .btn:hover{border-color:var(--text-dim);}
#ptc-intake .btn.primary{background:var(--accent); border-color:var(--accent); color:#ffffff;}
#ptc-intake .btn.primary:hover{background:var(--accent-dim);border-color:var(--accent-dim);}
#ptc-intake .btn.ghost{background:transparent;}
#ptc-intake .btn:disabled{opacity:0.4;cursor:not-allowed;}
#ptc-intake .review-sec{margin-bottom:18px;}
#ptc-intake .review-sec h3{font-family:var(--mono); font-size:11.5px; text-transform:uppercase; letter-spacing:0.08em; color:var(--accent); margin:0 0 8px; padding-bottom:6px; border-bottom:1px solid var(--line-soft);}
#ptc-intake .review-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;font-size:13.5px;}
#ptc-intake .review-grid div span{display:block;color:var(--text-faint);font-size:11px;font-family:var(--mono);margin-bottom:2px;}
#ptc-intake .review-table{width:100%;border-collapse:collapse;font-size:13px;}
#ptc-intake .review-table th{text-align:left;font-family:var(--mono);font-size:10.5px;color:var(--text-faint); text-transform:uppercase;letter-spacing:0.05em;padding:6px 8px;border-bottom:1px solid var(--line);}
#ptc-intake .review-table td{padding:7px 8px;border-bottom:1px solid var(--line-soft);color:var(--text);}
#ptc-intake .review-table tr:last-child td{border-bottom:none;}
#ptc-intake .tag-yes{color:var(--ok);font-family:var(--mono);font-size:11px;}
#ptc-intake .review-comments{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:8px; padding:12px 14px;font-size:13.5px;color:var(--text-dim);white-space:pre-wrap;line-height:1.5;}
#ptc-intake .empty-note{color:var(--text-faint);font-size:12.5px;font-style:italic;}
#ptc-intake .submit-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;}
#ptc-intake .submit-actions .btn{flex:1;min-width:180px;}
#ptc-intake .status-msg{margin-top:14px;padding:11px 14px;border-radius:8px;font-size:13px; display:none;}
#ptc-intake .status-msg.show{display:block;}
#ptc-intake .status-msg.ok{background:rgba(79,208,138,0.1);border:1px solid rgba(79,208,138,0.35);color:var(--ok);}
#ptc-intake .status-msg.info{background:var(--accent-glow);border:1px solid rgba(37,99,235,0.35);color:var(--accent-dim);}
#ptc-intake .status-msg a{color:inherit;text-decoration:underline;font-weight:600;}
#ptc-intake .foot-note{font-size:11.5px;color:var(--text-faint);margin-top:10px;line-height:1.5;}

#ptc-intake button,#ptc-intake input,#ptc-intake textarea{font-family:var(--sans);text-transform:none;letter-spacing:normal;margin:0;}
#ptc-intake button{line-height:1.2;-webkit-appearance:none;appearance:none;}
#ptc-intake input[type=text],#ptc-intake input[type=email],#ptc-intake input[type=date],#ptc-intake textarea{-webkit-appearance:none;appearance:none;height:auto;min-height:0;max-width:100%;}
#ptc-intake table{border-collapse:collapse;width:100%;border:0;margin:0;}
#ptc-intake thead,#ptc-intake tbody,#ptc-intake tr{background:transparent;border:0;}
#ptc-intake th,#ptc-intake td{background:transparent;border-left:0;border-right:0;border-top:0;}
#ptc-intake a{color:var(--accent-dim);text-decoration:underline;}
#ptc-intake h2,#ptc-intake h3,#ptc-intake p{text-transform:none;}
