.paul-assistant{width:780px;max-width:calc(100vw - 32px);max-height:88vh;box-sizing:border-box;overflow:auto;border:1px solid #e6d5ca;border-radius:24px;padding:26px;background:#fffdfb;color:#2a0f27;font-family:inherit;box-shadow:0 20px 80px #2a0f2729}.paul-assistant::backdrop{background:#2a0f2770}.paul-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.paul-header h2{font-size:25px;margin:0 0 4px;font-weight:650}.paul-header span{color:#84767c;font-size:13px}.paul-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:8px;border:0;border-radius:50%;background:transparent;color:#634758;cursor:pointer;vertical-align:middle}.paul-icon:hover{background:#f2e8e0}.paul-icon:focus-visible{outline:3px solid #b27955;outline-offset:3px}.paul-icon:disabled{opacity:.35;cursor:default}.paul-assistant [hidden]{display:none!important}.paul-composer{border:1px solid #ddcdc1;border-radius:20px;background:#fff;transition:border-color .2s}.paul-composer:focus-within{border-color:#b37e59;box-shadow:0 0 0 3px #deb18e20}.paul-composer textarea{display:block;width:100%;resize:vertical;box-sizing:border-box;min-height:120px;border:0;border-radius:20px;padding:20px;font:inherit;line-height:1.6;color:#2a0f27;background:transparent;outline:none}.paul-composer footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px}.paul-composer footer>div{display:flex;align-items:center;gap:6px}.paul-send{background:#2a0f27;color:#fff}.paul-send:hover{background:#48213d}.paul-stop{color:#a63432;background:#fae8e5}.paul-drop-hint{color:#8f7c72;font-size:12px}.paul-notice{color:#8c7d83;font-size:12px;line-height:1.65;margin:14px 6px 0}.paul-dragging{outline:3px dashed #b57c54;outline-offset:4px;background:#fff5e9!important}#paul-recording{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 20px 12px;font-size:13px;color:#915b46}#paul-recording canvas{width:min(300px,45vw);height:48px}#paul-recording time{font-variant-numeric:tabular-nums}.paul-rec-dot{width:8px;height:8px;display:inline-block;background:#b7433a;border-radius:50%;animation:paul-pulse 1.4s infinite}@keyframes paul-pulse{50%{opacity:.35}}.paul-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#lb-status{font-size:13px;line-height:1.5;color:#7b5a4b;margin:16px 4px 0}.paul-embedded{position:static;margin:0 auto;max-height:none;max-width:100%;box-shadow:0 12px 50px #2a0f270a}.paul-review-link{display:inline-block;background:#deb18e;color:#2a0f27;padding:12px 18px;text-decoration:none;font-weight:600;border-radius:12px;margin:10px 0 18px}.paul-assistant .lb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.paul-assistant .lb-grid label{display:flex;flex-direction:column;gap:7px;font-size:14px}.paul-assistant input,.paul-assistant select{box-sizing:border-box;max-width:100%;font:inherit;border:1px solid #ddcdc1;border-radius:9px;padding:10px}.paul-assistant input[type=checkbox]{width:auto}.paul-assistant .lb-review{display:grid;grid-template-columns:minmax(100px,180px) minmax(0,1fr);gap:8px}.paul-assistant .lb-review dd{margin:0;overflow-wrap:anywhere}.paul-assistant .lb-review dt{color:#84767c}.paul-assistant .lb-review-check{display:flex;gap:8px;align-items:center;margin:20px 0}.paul-assistant button:not(.paul-icon){font:inherit;background:#deb18e;color:#2a0f27;border:0;border-radius:10px;padding:10px 14px;margin:5px}.paul-assistant button:disabled{opacity:.4}.paul-policy-drop{border:2px dashed #d9b79c;border-radius:18px;text-align:center;padding:22px;background:#fffaf5;cursor:pointer}.paul-policy-drop p{margin:8px}.analysis-main>details.analysis-card>summary{cursor:pointer;font-weight:650;padding:8px}.analysis-main>details.analysis-card>section{box-shadow:none;margin:10px 0;padding:10px 0}.analysis-main #policy-import-area .policy-card{margin:14px 0}#policy-import-area .policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#policy-import-area select,#policy-import-area input{max-width:100%;box-sizing:border-box}#policy-import-area .policy-grid label{min-width:0}@media(max-width:600px){.paul-assistant{padding:18px;max-width:calc(100vw - 20px);max-height:92vh;border-radius:18px}.paul-assistant .lb-grid,#policy-import-area .policy-grid{grid-template-columns:1fr}.paul-drop-hint{display:none}.paul-assistant .lb-review{grid-template-columns:1fr}.paul-assistant .lb-review dd{margin-bottom:8px}.paul-header{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){.paul-rec-dot{animation:none}}

.paul-policy-drop [hidden]{display:none!important}
