.wizard-container{max-width:900px;min-height:100vh;margin:0 auto;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow-y:auto}.wizard-loading,.wizard-error{text-align:center;padding:60px 20px}.dott-branding{text-align:center;margin-bottom:30px}.dott-logo-container{display:inline-block}.dott-logo-header{justify-content:center;align-items:center;gap:10px;display:flex}.dott-brand{color:#005ae0;font-family:DejaVu Serif,Georgia,serif;font-size:32px;font-weight:700;line-height:1}.dott-divider{opacity:.3;background-color:#005ae0;width:1px;height:24px}.dott-tagline-text{color:#005ae0;letter-spacing:.3px;opacity:.9;font-family:Libre Baskerville,serif;font-size:14px;font-style:italic;font-weight:400;line-height:1}.dott-logo,.dott-d,.dott-dot,.blue-dot,.dott-letters,.dott-tagline{display:none}.decorative-dots{justify-content:center;gap:8px;margin:20px 0;display:flex}.decorative-dot{opacity:.6;background:#005ae0;border-radius:50%;width:8px;height:8px}.decorative-dot.large{width:12px;height:12px}.decorative-dot.pulse{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.spinner{border:4px solid #f3f3f3;border-top-color:#3b82f6;border-radius:50%;width:50px;height:50px;margin:0 auto 20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wizard-overview{animation:.3s ease-in fadeIn}.wizard-header{text-align:center;margin-bottom:40px}.wizard-header h1{color:#1f2937;margin-bottom:12px;font-size:32px}.contract-title{color:#4b5563;margin-bottom:4px;font-size:20px;font-weight:600}.document-type{color:#6b7280;font-size:16px}.ai-summary-card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f}.ai-summary-card h2{color:#1f2937;text-align:center;margin-bottom:30px;font-size:24px}.summary-stats{justify-content:center;margin-bottom:40px;display:flex}.stat-large{text-align:center;flex-direction:column;gap:8px;display:flex}.stat-number{color:#3b82f6;font-size:64px;font-weight:700;line-height:1}.stat-label{color:#6b7280;font-size:18px;font-weight:500}.risk-breakdown{flex-direction:column;gap:20px;margin-bottom:40px;display:flex}.risk-item{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;align-items:center;gap:20px;padding:20px;display:flex}.risk-item.high-risk{background:#fef2f2;border-color:#fecaca}.risk-item.medium-risk{background:#fffbeb;border-color:#fde68a}.risk-item.low-risk{background:#f0fdf4;border-color:#bbf7d0}.risk-icon{font-size:32px}.risk-details{flex-direction:column;flex:1;gap:4px;display:flex}.risk-count{color:#1f2937;font-size:28px;font-weight:700}.risk-label{color:#374151;font-size:18px;font-weight:600}.risk-desc{color:#6b7280;font-size:14px}.category-breakdown{background:#f9fafb;border-radius:8px;margin-bottom:30px;padding:24px}.category-breakdown h3{color:#374151;margin-bottom:16px;font-size:16px;font-weight:600}.category-breakdown ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.category-breakdown li{color:#4b5563;font-size:15px}.time-estimate{background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;gap:12px;margin-bottom:30px;padding:20px;display:flex}.clock-icon{font-size:24px}.time-estimate span{color:#1e40af;font-size:16px;font-weight:600}.your-role{background:#f0fdf4;border-left:4px solid #10b981;border-radius:8px;margin-bottom:40px;padding:24px}.your-role p{color:#065f46;margin:0;font-size:15px;line-height:1.6}.btn-start-wizard{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:12px;width:100%;padding:18px 32px;font-size:18px;font-weight:600;transition:all .2s;box-shadow:0 4px 6px #3b82f640}.btn-start-wizard:hover{transform:translateY(-2px);box-shadow:0 6px 12px #3b82f659}.wizard-issue-validation{animation:.3s ease-in fadeIn}.wizard-progress{background:#fff;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 1px 3px #0000001a}.progress-text{color:#374151;text-align:center;margin-bottom:12px;font-size:16px;font-weight:600}.progress-bar{background:#e5e7eb;border-radius:4px;width:100%;height:8px;margin-bottom:12px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#3b82f6 0%,#2563eb 100%);height:100%;transition:width .3s}.progress-next{color:#6b7280;text-align:center;font-size:14px}.issue-card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f}.issue-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.risk-badge{border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex}.risk-badge.risk-high{color:#991b1b;background:#fef2f2;border:2px solid #fecaca}.risk-badge.risk-medium{color:#92400e;background:#fffbeb;border:2px solid #fde68a}.risk-badge.risk-low{color:#065f46;background:#f0fdf4;border:2px solid #bbf7d0}.issue-category{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.issue-title{color:#111827;margin-bottom:16px;font-size:26px;font-weight:700;line-height:1.3}.issue-location{color:#6b7280;margin-bottom:30px;font-size:14px}.issue-section{margin-bottom:30px}.issue-section h3{color:#374151;margin-bottom:12px;font-size:16px;font-weight:600}.problematic-text{color:#7f1d1d;background:#fef2f2;border-left:4px solid #ef4444;border-radius:8px;padding:20px;font-size:15px;font-style:italic;line-height:1.7}.explanation-text,.suggestion-text{color:#4b5563;font-size:15px;line-height:1.7}.exact-edits-section{background:#f0fdf4;border:2px solid #10b981;border-radius:12px;padding:24px}.exact-edits-section h3{color:#065f46}.suggested-edit{background:0 0;border-bottom:1px solid #d1fae5;border-radius:8px;margin-bottom:24px;padding:0 0 24px}.suggested-edit:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.edit-header{color:#059669;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:14px;font-weight:600}.edit-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:12px;display:grid}.edit-box{background:#fff;border-radius:8px;padding:16px}.edit-original-box{border:2px solid #fca5a5}.edit-suggested-box{border:2px solid #10b981}.edit-label{text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600}.edit-original-box .edit-label{color:#dc2626}.edit-suggested-box .edit-label{color:#059669}.edit-arrow{color:#6b7280;font-size:24px;font-weight:700}.edit-original{color:#991b1b;background:#fef2f2;border-radius:4px;padding:12px;font-family:monospace;font-size:14px;line-height:1.6;text-decoration:line-through}.edit-suggested{color:#065f46;background:#f0fdf4;border-radius:4px;padding:12px;font-family:monospace;font-size:14px;font-weight:500;line-height:1.6}.edit-rationale{color:#374151;background:#f9fafb;border-left:3px solid #10b981;border-radius:6px;padding:12px;font-size:13px;line-height:1.6}.edit-rationale strong{color:#065f46}.no-edits-warning{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;padding:20px}.no-edits-warning p{color:#92400e;margin-bottom:12px}.no-edits-warning strong{color:#78350f}.no-edits-instruction{color:#78350f;margin-top:16px;font-weight:500}.manual-edit-template{background:#fff;border-radius:6px;margin:16px 0;padding:16px}.template-label{color:#92400e;text-transform:uppercase;margin-top:12px;margin-bottom:6px;font-size:12px;font-weight:600}.template-label:first-child{margin-top:0}.template-text{color:#451a03;background:#fef3c7;border-radius:4px;padding:10px;font-family:monospace;font-size:14px;line-height:1.5}.backend-note{color:#78350f;border-top:1px solid #fcd34d;margin-top:16px;padding-top:16px;font-size:12px;font-style:italic}.case-law-preview{background:#eff6ff;border-radius:8px;margin-bottom:30px;padding:20px}.case-law-preview h3{color:#1e40af;margin-bottom:8px;font-size:16px;font-weight:600}.case-law-note{color:#1e40af;margin:0;font-size:14px}.case-law-none{color:#6b7280;margin:0;font-size:14px;font-style:italic}.validation-actions{border-top:2px solid #e5e7eb;padding-top:30px}.validation-actions h3{color:#111827;margin-bottom:20px;font-size:18px;font-weight:600}.validation-notes{resize:vertical;border:2px solid #d1d5db;border-radius:8px;width:100%;margin-bottom:24px;padding:16px;font-family:inherit;font-size:15px;transition:border-color .2s}.validation-notes:focus{border-color:#3b82f6;outline:none}.action-buttons{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.btn-approve,.btn-reject{cursor:pointer;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:20px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.btn-approve{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 6px #10b98140}.btn-approve:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #10b98159}.btn-reject{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 6px #ef444440}.btn-reject:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #ef444459}.btn-subtext{opacity:.9;font-size:13px;font-weight:400}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.navigation-buttons{justify-content:space-between;gap:12px;display:flex}.btn-back,.btn-skip,.btn-next{color:#374151;cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-back:hover,.btn-skip:hover,.btn-next:hover{background:#f9fafb;border-color:#9ca3af}.wizard-case-law{animation:.3s ease-in fadeIn}.case-law-card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f}.back-to-issue{margin-bottom:20px}.back-to-issue button{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s}.back-to-issue button:hover{background:#e5e7eb}.case-law-card h2{color:#111827;margin-bottom:8px;font-size:28px}.issue-context{color:#6b7280;margin-bottom:30px;font-size:14px}.citation-header{margin-bottom:30px}.citation-header h3{color:#1f2937;margin-bottom:8px;font-size:22px}.citation-ref{color:#3b82f6;margin-bottom:4px;font-family:Courier New,monospace;font-size:16px;font-weight:600}.citation-court{color:#6b7280;font-size:14px}.citation-relevance,.citation-excerpt{margin-bottom:24px}.citation-relevance h4,.citation-excerpt h4{color:#374151;margin-bottom:12px;font-size:15px;font-weight:600}.citation-relevance p{color:#4b5563;font-size:15px;line-height:1.7}.citation-excerpt blockquote{color:#78350f;background:#fffbeb;border-left:4px solid #f59e0b;border-radius:8px;margin:0;padding:20px;font-size:15px;font-style:italic;line-height:1.7}.citation-irac{background:#f0f9ff;border:2px solid #bae6fd;border-radius:12px;margin:24px 0;padding:24px}.citation-irac h4{color:#0c4a6e;margin-bottom:20px;font-size:16px;font-weight:600}.irac-content{flex-direction:column;gap:16px;display:flex}.irac-section{background:#fff;border-left:4px solid #0284c7;border-radius:8px;padding:16px}.irac-section strong{color:#0c4a6e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.irac-section p{color:#0f172a;margin:0;line-height:1.6}.search-note{color:#6b7280;margin-top:12px;font-size:13px;font-style:italic}.citation-link{margin-bottom:30px}.btn-view-case{color:#fff;background:#3b82f6;border-radius:8px;padding:14px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-view-case:hover{background:#2563eb;transform:translateY(-1px)}.citation-actions{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:30px;display:grid}.btn-approve-citation,.btn-reject-citation{cursor:pointer;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:20px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.btn-approve-citation{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.btn-reject-citation{color:#374151;background:#fff;border:2px solid #d1d5db}.btn-approve-citation:hover,.btn-reject-citation:hover{transform:translateY(-2px)}.btn-request-better{color:#92400e;cursor:pointer;background:#fff;border:2px solid #f59e0b;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:20px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.btn-request-better:hover:not(:disabled){background:#fffbeb;border-color:#d97706;transform:translateY(-2px)}.btn-request-better:disabled{opacity:.6;cursor:not-allowed}.request-better-edits-section{text-align:center;background:#f0fdf4;border:2px dashed #10b981;border-radius:12px;margin:24px 0;padding:20px}.btn-request-better-edits{color:#065f46;cursor:pointer;background:#fff;border:2px solid #10b981;border-radius:8px;margin-bottom:12px;padding:16px 32px;font-size:15px;font-weight:600;transition:all .2s}.btn-request-better-edits:hover{background:#d1fae5;border-color:#059669;transform:translateY(-1px)}.request-note{color:#047857;margin:0;font-size:13px}.required-label{color:#dc2626;font-size:14px;font-weight:600}.validation-warning{color:#991b1b;background:#fef2f2;border:2px solid #fecaca;border-radius:8px;margin-top:8px;margin-bottom:16px;padding:12px;font-size:14px}.wizard-memo-generation{animation:.3s ease-in fadeIn}.memo-gen-card{background:#fff;border-radius:16px;max-width:800px;margin:40px auto;padding:40px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f}.memo-gen-card h2{color:#10b981;text-align:center;margin-bottom:30px;font-size:32px}.validation-summary{background:#f0fdf4;border:2px solid #bbf7d0;border-radius:12px;margin-bottom:40px;padding:24px}.validation-summary p{color:#065f46;margin-bottom:16px;font-size:16px;font-weight:600}.validation-summary ul{margin:0;padding:0;list-style:none}.validation-summary li{color:#047857;padding:8px 0;font-size:15px}.next-step-memo{text-align:center}.next-step-memo h3{color:#111827;margin-bottom:16px;font-size:22px}.next-step-memo p{color:#6b7280;margin-bottom:32px;font-size:15px;line-height:1.6}.btn-generate-memo{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border:none;border-radius:12px;align-items:center;gap:12px;padding:20px 40px;font-size:18px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px #8b5cf640}.btn-generate-memo:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #8b5cf659}.btn-generate-memo:disabled{opacity:.6;cursor:not-allowed;transform:none}.wizard-memo-review{padding:20px;animation:.3s ease-in fadeIn}.memo-review-card{background:#fff;border-radius:16px;max-width:1000px;margin:0 auto;padding:40px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f}.memo-review-card h2{color:#111827;margin-bottom:8px;font-size:28px}.memo-instructions{color:#6b7280;margin-bottom:30px;font-size:15px}.memo-editor{margin-bottom:30px}.memo-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.memo-header label{color:#374151;font-size:15px;font-weight:600}.char-count{color:#6b7280;font-size:13px}.memo-textarea{resize:vertical;border:2px solid #d1d5db;border-radius:8px;width:100%;padding:16px;font-family:Courier New,monospace;font-size:14px;line-height:1.6;transition:border-color .2s}.memo-textarea:focus{border-color:#8b5cf6;outline:none}.memo-checklist{background:#eff6ff;border:2px solid #bfdbfe;border-radius:12px;margin-bottom:30px;padding:24px}.memo-checklist h3{color:#1e40af;margin-bottom:16px;font-size:16px;font-weight:600}.memo-checklist ul{margin:0;padding:0;list-style:none}.memo-checklist li{color:#1e40af;padding:6px 0;font-size:14px}.memo-actions{justify-content:space-between;align-items:center;display:flex}.btn-back-memo{color:#374151;cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-back-memo:hover{background:#f9fafb;border-color:#9ca3af}.btn-send-memo{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:12px;align-items:center;gap:10px;padding:16px 32px;font-size:16px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 6px #10b98140}.btn-send-memo:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #10b98159}.btn-send-memo:disabled{opacity:.6;cursor:not-allowed;transform:none}.wizard-complete{animation:.3s ease-in fadeIn}.complete-card{text-align:center;background:#fff;border-radius:16px;max-width:700px;margin:60px auto;padding:60px 40px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f}.success-icon{margin-bottom:24px;font-size:80px}.complete-card h1{color:#10b981;margin-bottom:16px;font-size:36px}.success-message{color:#4b5563;margin-bottom:40px;font-size:18px}.final-summary{background:#f9fafb;border-radius:12px;margin-bottom:40px;padding:32px}.final-summary h3{color:#111827;margin-bottom:24px;font-size:20px}.summary-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.summary-item{flex-direction:column;align-items:center;gap:8px;display:flex}.summary-number{color:#3b82f6;font-size:48px;font-weight:700}.summary-label{color:#6b7280;font-size:14px;font-weight:500}.completion-actions{justify-content:center;display:flex}.btn-return-dashboard{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:12px;padding:16px 32px;font-size:16px;font-weight:600;transition:all .2s}.btn-return-dashboard:hover{background:#2563eb;transform:translateY(-1px)}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.spinner-large{border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:60px;height:60px;margin:0 auto;animation:1s linear infinite spin}.memo-progress{text-align:center;background:#f0f9ff;border:2px solid #bae6fd;border-radius:12px;margin:24px 0;padding:32px}.progress-spinner{margin-bottom:24px}.progress-text{color:#0c4a6e;margin-bottom:8px;font-size:18px;font-weight:600}.progress-subtext{color:#0369a1;margin-bottom:24px;font-size:14px}.progress-steps{text-align:left;flex-direction:column;gap:12px;max-width:400px;margin:0 auto;display:flex}.progress-steps .step{color:#64748b;background:#fff;border-radius:8px;padding:12px 16px;font-size:14px}.progress-steps .step.active{color:#1e40af;background:#dbeafe;font-weight:500}.workflow-steps{background:#fef3c7;border:2px solid #fde68a;border-radius:12px;margin-bottom:30px;padding:24px}.workflow-steps h3{color:#92400e;margin-bottom:16px;font-size:16px;font-weight:600}.workflow-steps ol{margin:0;padding-left:24px}.workflow-steps li{color:#78350f;padding:6px 0;font-size:15px}.url-note{color:#f59e0b;margin-top:12px;font-size:13px;font-style:italic}.no-url-warning{background:#fef3c7;border:2px solid #fde68a;border-radius:8px;margin-bottom:24px;padding:16px}.no-url-warning p{color:#92400e;margin:0;font-size:14px}.btn-retry{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;margin-top:16px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-retry:hover{background:#2563eb}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.wizard-container{padding:20px 16px}.ai-summary-card,.issue-card,.case-law-card,.summary-card,.memo-gen-card,.memo-review-card,.complete-card{padding:24px 20px}.action-buttons,.citation-actions{grid-template-columns:1fr}.navigation-buttons{flex-direction:column}.stat-number{font-size:48px}.issue-title{font-size:22px}.summary-grid{grid-template-columns:1fr}.memo-actions{flex-direction:column;gap:12px}.btn-send-memo,.btn-back-memo{width:100%}}.wizard-summary{animation:.3s ease-in fadeIn}.summary-header{text-align:center;margin-bottom:40px}.summary-header h1{color:#10b981;margin-bottom:16px;font-size:36px}.summary-card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f}.summary-card h2{color:#111827;margin-bottom:20px;font-size:24px}.summary-list{margin:0 0 40px;padding:0;list-style:none}.summary-list li{color:#4b5563;border-bottom:1px solid #e5e7eb;padding:12px 0;font-size:18px}.summary-list li:last-child{border-bottom:none}.summary-card h3{color:#111827;margin-bottom:20px;font-size:20px}.next-steps{flex-direction:column;gap:12px;margin-bottom:30px;display:flex}.btn-generate-memo,.btn-email-results,.btn-download-contract{color:#374151;cursor:pointer;text-align:left;background:#fff;border:2px solid #d1d5db;border-radius:8px;padding:16px;font-size:15px;font-weight:600;transition:all .2s}.btn-generate-memo:hover,.btn-email-results:hover,.btn-download-contract:hover{color:#1e40af;background:#eff6ff;border-color:#3b82f6}.btn-complete{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;width:100%;padding:16px;font-size:16px;font-weight:600;transition:all .2s}.btn-complete:hover{background:#2563eb}@media (max-width:768px){.wizard-container{padding:20px 16px}.ai-summary-card,.issue-card,.case-law-card,.summary-card{padding:24px 20px}.action-buttons,.citation-actions{grid-template-columns:1fr}.navigation-buttons{flex-direction:column}.stat-number{font-size:48px}.issue-title{font-size:22px}}.pdf-contents-list{background:#eff6ff;border:2px solid #bfdbfe;border-radius:12px;margin:24px 0;padding:24px}.pdf-content-item{background:#fff;border-radius:8px;align-items:flex-start;gap:16px;margin:16px 0;padding:16px;transition:transform .2s;display:flex}.pdf-content-item:hover{transform:translate(4px)}.content-icon{flex-shrink:0;font-size:36px;line-height:1}.pdf-content-item strong{color:#111827;margin-bottom:6px;font-size:17px;font-weight:600;display:block}.pdf-content-item p{color:#6b7280;margin:0;font-size:14px;line-height:1.5}.pdf-viewer-container{background:#f9fafb;border:2px solid #d1d5db;border-radius:12px;width:100%;height:700px;margin:24px 0;overflow:hidden;box-shadow:0 4px 6px #00000012}.pdf-iframe{border:none;width:100%;height:100%}.btn-download-pdf{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px #10b98140}.btn-download-pdf:hover{transform:translateY(-2px);box-shadow:0 6px 12px #10b98159}.memo-actions{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:32px;display:flex}.memo-actions button,.memo-actions a{flex:1;min-width:160px}@media (max-width:768px){.pdf-viewer-container{height:500px}.memo-actions{flex-direction:column}.memo-actions button,.memo-actions a{width:100%}.pdf-content-item{text-align:center;flex-direction:column}.content-icon{font-size:48px}}
