.ipet-controls-container{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%;box-sizing:border-box}.form-section-group{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);padding:.85rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}@media(min-width:640px){.form-section-group{padding:1.25rem}}.section-title{font-size:.95rem;font-weight:700;color:hsl(var(--text-primary));margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid hsl(var(--border-subtle));word-break:break-word;box-sizing:border-box;width:100%}.form-grid-2{display:grid;grid-template-columns:100%;gap:1rem;margin-bottom:.85rem;width:100%;max-width:100%;box-sizing:border-box}@media(min-width:640px){.form-grid-2{grid-template-columns:1fr 1fr}}.field-item{display:flex;flex-direction:column;gap:.35rem}.field-item.full-width{margin-top:.5rem}.field-label{font-size:.8rem;font-weight:600;color:hsl(var(--text-secondary))}.field-input,.field-select{height:42px;padding:.45rem .75rem;background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-md);font-size:.9rem;color:hsl(var(--text-primary));outline:none;transition:border-color var(--duration-fast) ease}.field-input:focus,.field-select:focus{border-color:hsl(var(--border-active))}.checkbox-group{display:flex;flex-direction:column;gap:.65rem}.checkbox-label{display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;color:hsl(var(--text-secondary));cursor:pointer;line-height:1.4}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:hsl(var(--primary));margin-top:2px}.pill-group{display:flex;flex-wrap:wrap;gap:.35rem}.ipet-diag-pill{padding:.35rem .65rem;font-size:.78rem;font-weight:600;border-radius:var(--radius-full);border:1px solid hsl(var(--border-subtle));background:hsl(var(--bg-surface));color:hsl(var(--text-secondary));cursor:pointer;transition:all var(--duration-fast) ease}.ipet-diag-pill:hover{border-color:hsl(var(--primary));color:hsl(var(--text-primary))}.ipet-diag-pill.active{background:hsl(var(--primary));color:#fff;border-color:hsl(var(--primary))}.preview-card[data-astro-cid-nvnx4lrz]{background:#fff;border:1px solid hsl(var(--border-strong));border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sheet);color:#111827;font-size:.85rem}.document-official-header[data-astro-cid-nvnx4lrz]{text-align:center;border-bottom:2px solid #111827;padding-bottom:.85rem;margin-bottom:1.25rem}.doc-title-main[data-astro-cid-nvnx4lrz]{font-size:1.15rem;font-weight:800;color:#111827;letter-spacing:-.02em}.doc-subtitle[data-astro-cid-nvnx4lrz]{font-size:.75rem;color:#4b5563;margin-top:.25rem}.table-container[data-astro-cid-nvnx4lrz]{width:100%;overflow-x:auto;margin-bottom:1.25rem}.statutory-table[data-astro-cid-nvnx4lrz]{width:100%;border-collapse:collapse}.statutory-table[data-astro-cid-nvnx4lrz] th[data-astro-cid-nvnx4lrz],.statutory-table[data-astro-cid-nvnx4lrz] td[data-astro-cid-nvnx4lrz]{border:none;border-bottom:1px solid #d1d5db;padding:.5rem .65rem;text-align:left;font-size:.8rem}.statutory-table[data-astro-cid-nvnx4lrz] th[data-astro-cid-nvnx4lrz]{background:#f3f4f6;font-weight:700;color:#111827}.doc-section-heading[data-astro-cid-nvnx4lrz]{background:#1e3a8a;color:#fff;padding:.4rem .65rem;font-size:.8rem;font-weight:700;letter-spacing:.03em;margin-bottom:.5rem}.doc-content-box[data-astro-cid-nvnx4lrz]{border:1px solid #d1d5db;padding:.75rem;margin-bottom:1.25rem;line-height:1.5;background:#fafafa}.doc-signatures-box[data-astro-cid-nvnx4lrz]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #d1d5db;display:flex;flex-direction:column;gap:.85rem;font-size:.75rem;color:#4b5563}.ipet-stage-container[data-astro-cid-6xgjsqjk]{margin:2.5rem 0;padding:1rem;background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}@media(min-width:768px){.ipet-stage-container[data-astro-cid-6xgjsqjk]{padding:2rem}}.stage-header[data-astro-cid-6xgjsqjk]{margin-bottom:2rem}.statutory-badge[data-astro-cid-6xgjsqjk]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:hsl(var(--accent-amber-bg));border:1px solid hsl(var(--accent-amber-border));border-radius:var(--radius-full);font-size:.8rem;font-weight:700;color:hsl(var(--accent-amber));margin-bottom:.75rem}.stage-heading[data-astro-cid-6xgjsqjk]{font-size:var(--text-h2);color:hsl(var(--text-primary));margin-bottom:.5rem}.stage-desc[data-astro-cid-6xgjsqjk]{font-size:var(--text-body);color:hsl(var(--text-secondary));max-width:51.25rem}.ipet-workbench-grid[data-astro-cid-6xgjsqjk]{display:grid;grid-template-columns:100%;gap:2rem;width:100%;box-sizing:border-box}@media(min-width:1024px){.ipet-workbench-grid[data-astro-cid-6xgjsqjk]{grid-template-columns:1fr 1fr}}.controls-column[data-astro-cid-6xgjsqjk]{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.action-bar-top[data-astro-cid-6xgjsqjk]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.page-wrapper{padding-top:2.5rem;padding-bottom:4rem}.page-header{margin-bottom:2.5rem}.page-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:hsl(var(--bg-card));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--text-secondary));margin-bottom:1rem}.page-h1{font-size:var(--text-hero);color:hsl(var(--text-primary));margin-bottom:1.25rem;line-height:1.2;max-width:60rem}.page-lead{font-size:var(--text-body-lg);color:hsl(var(--text-secondary));line-height:1.7;max-width:56.25rem;margin-bottom:2rem}.page-lead strong{color:hsl(var(--text-primary));font-weight:700}.educational-prose{margin-top:4rem;max-width:56.25rem}.prose-section{margin-bottom:3rem}.prose-section h2{font-size:var(--text-h2);margin-bottom:1rem;color:hsl(var(--text-primary))}.prose-section p{font-size:var(--text-body);color:hsl(var(--text-secondary));line-height:1.7;margin-bottom:1rem}.deadlines-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:1.5rem 0}@media(min-width:640px){.deadlines-grid{grid-template-columns:1fr 1fr}}.deadline-card{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm)}.deadline-date{font-size:1.75rem;font-weight:800;color:hsl(var(--primary));margin-bottom:.5rem;letter-spacing:-.02em}.deadline-title{font-size:1rem;font-weight:700;color:hsl(var(--text-primary));margin-bottom:.5rem}.deadline-text{font-size:var(--text-sm);color:hsl(var(--text-secondary));line-height:1.5}.pedagogical-list{list-style:none;display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.pedagogical-list li{padding-left:1.5rem;position:relative;font-size:var(--text-body);color:hsl(var(--text-secondary));line-height:1.65}.pedagogical-list li:before{content:"✓";position:absolute;left:0;color:hsl(var(--accent-sage));font-weight:700}.steps-flow{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.step-box{display:flex;gap:1.25rem;background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);padding:1.25rem}.step-num{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:hsl(var(--primary));color:hsl(var(--text-on-primary));font-weight:800;flex-shrink:0}.step-body h3{font-size:1rem;color:hsl(var(--text-primary));margin-bottom:.35rem}.step-body p{font-size:var(--text-sm);color:hsl(var(--text-secondary));line-height:1.5;margin-bottom:0}
