:root{--form-bg: #fff5f5;--form-border: #dc2626;--form-text: #000000;--input-bg-edit: #ffedd5;--input-border-edit: #f97316;--label-color: #dc2626;--font-system: system-ui, -apple-system, sans-serif;--font-mono: "ocr-b", monospace}body{margin:0;padding:2rem;font-family:var(--font-system);background-color:#f3f4f6;display:flex;justify-content:center}.prescription-container{width:700px;background-color:var(--form-bg);border:2px solid var(--form-border);padding:10px;box-shadow:0 4px 6px -1px #0000001a;display:grid;grid-template-columns:40px 1fr;gap:10px;position:relative}.left-sidebar{display:flex;flex-direction:column;gap:5px;font-size:.7rem;color:var(--label-color)}.checkbox-visual{width:100%;aspect-ratio:1;border:1px solid var(--form-border);display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;cursor:pointer}.checkbox-visual.checked{background-color:var(--form-border);color:#fff}.main-content{display:flex;flex-direction:column;gap:5px}.header-grid{display:grid;grid-template-columns:2fr 1fr;gap:5px;border-bottom:2px solid var(--form-border);padding-bottom:5px}.patient-section{display:grid;grid-template-columns:1fr 100px;gap:5px;border-bottom:2px solid var(--form-border)}.insurance-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:5px 0;border-bottom:2px solid var(--form-border)}.doctor-grid{display:grid;grid-template-columns:1fr 1fr 150px;gap:10px;padding:5px 0;border-bottom:2px solid var(--form-border)}.recipe-section{min-height:120px;background:repeating-linear-gradient(transparent,transparent 39px,var(--form-border) 40px);padding-top:5px}.diagnose-section{border-top:2px solid var(--form-border);padding-top:5px}.form-field{position:relative;margin-bottom:2px}.form-label{font-size:.7rem;color:var(--label-color);font-weight:700;display:block}.form-input{width:100%;border:1px solid transparent;background:transparent;font-family:var(--font-mono);font-size:1rem;padding:2px;outline:none}.form-input:focus,.form-input.editable{background-color:var(--input-bg-edit);border:1px dashed var(--input-border-edit)}.process-button{margin-top:20px;padding:10px 20px;background-color:var(--form-border);color:#fff;border:none;font-size:1.2rem;cursor:pointer;width:100%}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background-color:#fff;padding:25px;border-radius:12px;width:450px;max-width:90%;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:2px solid var(--form-border)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.modal-header h2{margin:0;font-size:1.4rem;color:var(--form-border)}.close-icon{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.prediction-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.prediction-item{display:flex;align-items:center;gap:15px;padding:10px;border-radius:8px;background-color:#f9fafb;border:1px solid #e5e7eb}.prediction-item.rank-1{background-color:#fffbeb;border-color:#fcd34d;box-shadow:0 2px 4px #0000000d}.rank-badge{background-color:#6b7280;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.rank-1 .rank-badge{background-color:#f59e0b}.prediction-details{flex-grow:1}.pos-number{font-family:var(--font-mono);font-weight:700;font-size:1.1rem;margin-bottom:4px}.pos-description{font-size:.85rem;color:#555;margin-bottom:6px;line-height:1.3}.probability-container{display:flex;align-items:center;gap:10px}.probability-bar{height:8px;background-color:#10b981;border-radius:4px}.probability-text{font-size:.8rem;color:#666;min-width:40px}.modal-footer{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#999;border-top:1px solid #eee;padding-top:15px}.modal-button{padding:8px 24px;background-color:var(--form-border);color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:opacity .2s}.modal-button:hover{opacity:.9}
