:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.doctor-ui{background:linear-gradient(180deg,#e3f2fd,#f4f9fd);min-height:100vh;padding:32px;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.doctor-form{width:100%;max-width:none;margin:0 auto;display:flex;flex-direction:column;gap:32px}.form-section{background:#fff;border-radius:14px;padding:26px;border:1px solid #dce3ec;box-shadow:0 6px 18px #0000000a}.section-title{font-size:17px;font-weight:600;color:#1e88e5;margin-bottom:20px;border-left:4px solid #1e88e5;padding-left:12px}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.field-grid.two-col{grid-template-columns:repeat(2,1fr)}.diet-grid{display:flex;flex-direction:column;gap:16px}.diet-row{display:grid;grid-template-columns:2fr 1fr;gap:16px}.doctor-ui input,.doctor-ui textarea{padding:12px 14px;font-size:14px;border-radius:8px;border:1px solid #dce3ec;background:#fff;color:#1f2d3d}.doctor-ui input::placeholder,.doctor-ui textarea::placeholder{color:#90a4ae}.doctor-ui input:focus,.doctor-ui textarea:focus{outline:none;border-color:#1e88e5;box-shadow:0 0 0 2px #1e88e526}.doctor-ui textarea{min-height:100px;resize:vertical;margin-top:14px}.doctor-ui input[type=date]{appearance:auto;-webkit-appearance:auto;position:relative}.doctor-ui input[type=date]::-webkit-calendar-picker-indicator{opacity:1;display:block;cursor:pointer}.table-wrapper{overflow-x:auto}.grid-table{width:100%;border-collapse:collapse}.grid-table th{background:#e3f2fd;color:#1e88e5;font-weight:600;padding:10px;border:1px solid #dce3ec}.grid-table td{padding:8px;border:1px solid #dce3ec}.grid-table input{width:100%;padding:6px;font-size:13px}.checkbox-row{display:flex;align-items:center;gap:10px;font-size:14px;color:#1f2d3d;margin:8px 0}.checkbox-row input[type=checkbox]{width:16px;height:16px;cursor:pointer}.print-root .box{border:1px solid #000;min-height:15mm;padding:2mm}.print-root .box-content{white-space:pre-wrap;font-size:11px;padding:2mm 0}.print-root .regimen-grid{font-size:12px;line-height:1.8;display:grid;grid-template-columns:1fr 1fr;gap:6mm;margin-top:4mm}.print-root .regimen-grid p{margin:1.5mm 0}.print-root .regimen-grid h4{font-size:15px;margin:2mm 0 1mm}.print-root .regimen-grid .fill{height:4.5mm;min-width:28mm}.form-actions{display:flex;justify-content:flex-end;padding-bottom:20px}.print-btn{background:#1e88e5;color:#fff;padding:12px 28px;border-radius:28px;font-size:14px;font-weight:600;border:none;cursor:pointer;box-shadow:0 6px 20px #1e88e54d;transition:background .2s ease,transform .1s ease}.print-btn:hover{background:#1565c0;transform:translateY(-1px)}.print-root{font-family:Poppins,serif;color:#000}.print-root .instructions{padding-top:4mm!important}.print-root .page{width:210mm;height:300mm;padding:10mm;box-sizing:border-box;position:relative;overflow:hidden}.print-root .header-row{display:flex;justify-content:space-between;align-items:center}.print-root .logo{height:22mm}.print-root .contact{font-size:11px;text-align:right}.print-root .patient-info{margin-top:6mm;font-size:12px}.print-root .line{display:inline-flex;justify-content:center;align-items:center;border-bottom:1px solid #000;min-width:80mm;margin-left:4mm;height:6mm}.print-root .line.short{min-width:30mm}.print-root .supplement-table{width:100%;border-collapse:collapse;margin-top:6mm;font-size:11px}.print-root .supplement-table th,.print-root .supplement-table td{border:1px solid #000;text-align:center;height:6mm}.print-root .lower-grid{page-break-inside:avoid}.print-root .bullets p{margin:2mm 0;font-size:11px}.print-root .fill{display:inline-flex;justify-content:center;align-items:center;min-width:35mm;height:6mm;border-bottom:1px solid #000;margin-left:4mm}.print-root .diet-table{width:100%;border-collapse:collapse;font-size:11px}.print-root .diet-table th,.print-root .diet-table td{border:1px solid #000;height:7mm}.print-root .center-cell{text-align:center;vertical-align:middle}.print-root .box-title{font-weight:700;font-size:11px;text-align:center;margin-bottom:2mm;border-bottom:1px solid #000;padding-bottom:1mm}.print-root .bottom-boxes{display:grid;grid-template-columns:1fr 1fr;gap:6mm;margin-top:4mm;page-break-inside:avoid}.print-root .page-break{page-break-before:always}.print-root .eco-note{margin-top:4mm;text-align:center;font-size:9px;font-style:italic;color:#333}.print-root table,.print-root .box{page-break-inside:avoid}.checkbox-row{color:#1f2d3d!important}.regimen-item{margin-bottom:14px}.sub-fields{margin-left:24px;margin-top:8px;display:flex;flex-direction:column;gap:6px}@page{size:A4;margin:10mm}@media print{body{margin:0}.doctor-ui{display:none!important}}.print-root .footer{padding-top:10px;justify-content:center;text-align:center;font-size:10px;font-style:italic;color:#070707;pointer-events:none}
