@import url("https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700;900&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,300&display=swap");[data-app=therapyprep]{--primary:173 85% 32%;--primary-foreground:0 0% 100%;--primary-hover:173 85% 28%;--accent:35 90% 55%;--accent-foreground:35 90% 12%;--background:30 50% 97%;--foreground:220 20% 16%;--card:30 40% 99%;--card-foreground:220 20% 16%;--popover:30 40% 99%;--popover-foreground:220 20% 16%;--secondary:173 30% 92%;--secondary-foreground:173 50% 18%;--muted:30 25% 93%;--muted-foreground:220 10% 46%;--border:30 20% 88%;--input:30 20% 88%;--ring:173 85% 32%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--radius:0.75rem;--font-sans:"DM Sans",system-ui,sans-serif;--font-display:"Merriweather",Georgia,serif}.dark [data-app=therapyprep],[data-app=therapyprep].dark{--background:220 18% 8%;--foreground:30 20% 92%;--card:220 16% 11%;--card-foreground:30 20% 92%;--popover:220 16% 11%;--popover-foreground:30 20% 92%;--secondary:173 20% 14%;--secondary-foreground:173 20% 85%;--muted:220 14% 15%;--muted-foreground:220 10% 56%;--border:220 14% 20%;--input:220 14% 20%}[data-app=therapyprep]{font-family:var(--font-sans);color:hsl(var(--foreground));background:hsl(var(--background))}[data-app=therapyprep] .font-display{font-family:var(--font-display)!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}[data-app=therapyprep] .animate-fade-in-up{animation:fadeInUp .55s cubic-bezier(.22,1,.36,1) both}[data-app=therapyprep] .animate-fade-in{animation:fadeIn .4s ease-out both}[data-app=therapyprep] .delay-100{animation-delay:.1s}[data-app=therapyprep] .delay-200{animation-delay:.2s}[data-app=therapyprep] .delay-300{animation-delay:.3s}@media (prefers-reduced-motion:reduce){[data-app=therapyprep] .animate-fade-in,[data-app=therapyprep] .animate-fade-in-up{animation:none!important;opacity:1!important;transform:none!important}}[data-app=therapyprep] .hero-section{position:relative;overflow:hidden;padding:clamp(3rem,8vw,6rem) 0 clamp(2.5rem,6vw,4rem);border-bottom:1.5px solid hsl(var(--border));background:radial-gradient(ellipse at 30% 50%,hsl(173 85% 32%/.06) 0,transparent 60%),radial-gradient(ellipse at 80% 20%,hsl(35 90% 55%/.04) 0,transparent 50%)}[data-app=therapyprep] .hero-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}[data-app=therapyprep] .hero-title{font-family:var(--font-display);font-size:clamp(2.25rem,6vw,4.5rem);font-weight:900;line-height:1.1;letter-spacing:-.02em;color:hsl(var(--foreground));margin:0 0 1rem}[data-app=therapyprep] .hero-title-accent{color:hsl(var(--primary))}[data-app=therapyprep] .hero-subtitle{font-size:clamp(1rem,2vw,1.125rem);color:hsl(var(--muted-foreground));line-height:1.7;max-width:50ch;font-weight:300;margin:0}[data-app=therapyprep] .section-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--primary));display:block;margin-bottom:.75rem}[data-app=therapyprep] .content-section{padding:clamp(2rem,5vw,3.5rem) 0}[data-app=therapyprep] .content-section.alt-bg{background:hsl(var(--secondary));border-top:1.5px solid hsl(var(--border));border-bottom:1.5px solid hsl(var(--border))}[data-app=therapyprep] .content-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}[data-app=therapyprep] .section-title{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;color:hsl(var(--foreground));margin:0 0 1.5rem}[data-app=therapyprep] .type-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}[data-app=therapyprep] .type-chip{padding:.5rem .875rem;background:hsl(var(--card));border:1.5px solid hsl(var(--border));border-radius:2rem;font-size:.8125rem;font-weight:500;cursor:pointer;color:hsl(var(--muted-foreground));transition:all .15s ease;font-family:var(--font-sans)}[data-app=therapyprep] .type-chip:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}[data-app=therapyprep] .type-chip.active{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}[data-app=therapyprep] .worksheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}[data-app=therapyprep] .worksheet-card{background:hsl(var(--card));border:1.5px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease;font-family:var(--font-sans);color:inherit;display:flex;flex-direction:column;gap:.5rem}[data-app=therapyprep] .worksheet-card:hover{border-color:hsl(var(--primary)/.4);box-shadow:0 4px 12px hsl(var(--primary)/.08);transform:translateY(-2px)}[data-app=therapyprep] .worksheet-card.completed{border-color:hsl(var(--primary)/.3)}[data-app=therapyprep] .worksheet-card-icon{color:hsl(var(--primary));margin-bottom:.25rem}[data-app=therapyprep] .worksheet-card-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:hsl(var(--foreground));margin:0}[data-app=therapyprep] .worksheet-card-desc{font-size:.8125rem;color:hsl(var(--muted-foreground));line-height:1.5;margin:0;font-weight:300;flex:1}[data-app=therapyprep] .worksheet-card-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}[data-app=therapyprep] .worksheet-type-badge{font-size:.6875rem;font-weight:500;color:hsl(var(--primary));background:hsl(var(--primary)/.1);padding:.125rem .5rem;border-radius:99px;text-transform:capitalize}[data-app=therapyprep] .worksheet-done-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;color:hsl(var(--primary))}[data-app=therapyprep] .worksheet-view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:.75rem}[data-app=therapyprep] .back-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:hsl(var(--card));border:1.5px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s ease;font-family:var(--font-sans)}[data-app=therapyprep] .back-btn:hover{border-color:hsl(var(--primary))}[data-app=therapyprep] .print-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:hsl(var(--card));border:1.5px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:500;cursor:pointer;font-family:var(--font-sans)}[data-app=therapyprep] .worksheet-view-title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:900;color:hsl(var(--foreground));margin:0 0 .5rem}[data-app=therapyprep] .worksheet-view-desc{font-size:.9375rem;color:hsl(var(--muted-foreground));line-height:1.65;margin:0 0 1.5rem;font-weight:300;max-width:60ch}[data-app=therapyprep] .progress-bar-wrapper{margin-bottom:2rem}[data-app=therapyprep] .progress-bar{height:6px;background:hsl(var(--muted));border-radius:99px;overflow:hidden;margin-bottom:.5rem}[data-app=therapyprep] .progress-bar-fill{height:100%;background:hsl(var(--primary));border-radius:99px;transition:width .5s cubic-bezier(.22,1,.36,1)}[data-app=therapyprep] .progress-text{font-size:.75rem;color:hsl(var(--muted-foreground));font-weight:500}[data-app=therapyprep] .prompts-list{display:flex;flex-direction:column;gap:1.5rem}[data-app=therapyprep] .prompt-group{background:hsl(var(--card));border:1.5px solid hsl(var(--border));border-radius:var(--radius);padding:1.25rem}[data-app=therapyprep] .prompt-label{display:flex;align-items:flex-start;gap:.625rem;font-size:.9375rem;font-weight:500;color:hsl(var(--foreground));margin-bottom:.75rem;line-height:1.5}[data-app=therapyprep] .prompt-number{font-family:var(--font-display);font-size:.8125rem;font-weight:700;color:hsl(var(--primary));background:hsl(var(--primary)/.1);width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-app=therapyprep] .therapy-input{width:100%;padding:.75rem .875rem;background:hsl(var(--background));border:1.5px solid hsl(var(--border));border-radius:calc(var(--radius) * .75);color:hsl(var(--foreground));font-size:.9375rem;font-family:var(--font-sans);outline:none;transition:border-color .15s ease,box-shadow .15s ease}[data-app=therapyprep] .therapy-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1)}[data-app=therapyprep] .therapy-input::placeholder{color:hsl(var(--muted-foreground));font-weight:300}[data-app=therapyprep] .therapy-textarea{width:100%;padding:.75rem .875rem;background:hsl(var(--background));border:1.5px solid hsl(var(--border));border-radius:calc(var(--radius) * .75);color:hsl(var(--foreground));font-size:.9375rem;font-family:var(--font-sans);outline:none;resize:vertical;min-height:5rem;line-height:1.6;transition:border-color .15s ease,box-shadow .15s ease}[data-app=therapyprep] .therapy-textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1)}[data-app=therapyprep] .therapy-textarea::placeholder{color:hsl(var(--muted-foreground));font-weight:300}[data-app=therapyprep] .scale-input{display:flex;flex-direction:column;gap:.5rem}[data-app=therapyprep] .scale-labels{display:flex;justify-content:space-between;font-size:.75rem;color:hsl(var(--muted-foreground));font-weight:500}[data-app=therapyprep] .therapy-range{width:100%;accent-color:hsl(var(--primary));height:6px;cursor:pointer}[data-app=therapyprep] .scale-value{text-align:center;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:hsl(var(--primary))}[data-app=therapyprep] .checklist-group{display:flex;flex-direction:column;gap:.5rem}[data-app=therapyprep] .checklist-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.9375rem;color:hsl(var(--foreground));cursor:pointer;line-height:1.5}[data-app=therapyprep] .therapy-checkbox{accent-color:hsl(var(--primary));width:18px;height:18px;margin-top:.15rem;flex-shrink:0;cursor:pointer}[data-app=therapyprep] .tips-section{margin-top:2rem;background:hsl(var(--primary)/.06);border:1.5px solid hsl(var(--primary)/.15);border-radius:var(--radius);padding:1.25rem}[data-app=therapyprep] .tips-title{font-family:var(--font-display);font-size:.9375rem;font-weight:700;color:hsl(var(--primary));margin:0 0 .75rem}[data-app=therapyprep] .tips-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}[data-app=therapyprep] .tip-item{font-size:.8125rem;color:hsl(var(--foreground));line-height:1.5;padding-left:1rem;position:relative}[data-app=therapyprep] .tip-item:before{content:"";position:absolute;left:0;top:.5rem;width:4px;height:4px;background:hsl(var(--primary));border-radius:50%}[data-app=therapyprep] .complete-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease;margin-top:2rem}[data-app=therapyprep] .complete-btn:hover{background:hsl(173 85% 28%)}[data-app=therapyprep] .progress-tracker{background:hsl(var(--card));border:1.5px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem}[data-app=therapyprep] .progress-tracker-title{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 1rem}[data-app=therapyprep] .progress-tracker-bar-wrapper{margin-bottom:1rem}[data-app=therapyprep] .progress-tracker-bar{height:8px;background:hsl(var(--muted));border-radius:99px;overflow:hidden;margin-bottom:.5rem}[data-app=therapyprep] .progress-tracker-bar-fill{height:100%;background:hsl(var(--primary));border-radius:99px;transition:width .5s ease}[data-app=therapyprep] .progress-tracker-text{font-size:.8125rem;color:hsl(var(--muted-foreground));font-weight:500}[data-app=therapyprep] .progress-completed-list{display:flex;flex-wrap:wrap;gap:.5rem}[data-app=therapyprep] .progress-completed-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:hsl(var(--primary)/.08);border-radius:99px;font-size:.75rem;font-weight:500;color:hsl(var(--primary))}[data-app=therapyprep] .privacy-notice{display:flex;gap:1rem;align-items:flex-start;background:hsl(var(--card));border:1.5px solid hsl(var(--border));border-radius:var(--radius);padding:1.25rem}[data-app=therapyprep] .privacy-notice svg{color:hsl(var(--primary));flex-shrink:0;margin-top:.125rem}[data-app=therapyprep] .privacy-title{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 .375rem}[data-app=therapyprep] .privacy-text{font-size:.8125rem;color:hsl(var(--muted-foreground));line-height:1.6;margin:0}[data-app=therapyprep] header{border-bottom:1.5px solid hsl(var(--border));background:hsl(var(--background)/.95);backdrop-filter:blur(12px)}@media print{[data-app=therapyprep] .complete-btn,[data-app=therapyprep] .worksheet-view-header,[data-app=therapyprep] footer,[data-app=therapyprep] header{display:none}[data-app=therapyprep] .prompt-group{break-inside:avoid;border:1px solid #ddd}[data-app=therapyprep] .therapy-input,[data-app=therapyprep] .therapy-textarea{border:1px solid #ccc;min-height:3rem}}