/* Match the existing Entrena palette; improve the requested download action. */
.sd-routine-pdf{margin:20px 0 0;padding:20px;background:#f1ebf8;border:1px solid #d5c5e9;border-radius:16px;max-width:520px;box-sizing:border-box}
.sd-routine-pdf-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;border:0;border-radius:12px;padding:14px 20px;background:#542890;color:#fff;font-family:inherit;font-weight:700;font-size:16px;line-height:1.4;cursor:pointer;box-shadow:0 5px 16px #54289020}
.sd-routine-pdf-button:hover{background:#432073}
.sd-routine-pdf-button:disabled{opacity:.7;cursor:wait}
.sd-routine-pdf-button:focus-visible{outline:3px solid #9372c4;outline-offset:4px}
.sd-routine-pdf p{font-size:13px;line-height:1.5;margin:10px 0 0;color:#514460}
.sd-routine-pdf p:empty{display:none}
.sd-image-unavailable{background:#f1edf6;border:1px solid #d5c5e9;color:#514460;font:14px/1.5 system-ui;box-sizing:border-box}
@media(max-width:600px){.sd-routine-pdf{padding:16px;max-width:100%}.rt-header-inner{gap:12px}.rt-header nav{display:flex;flex-wrap:wrap;gap:8px}.rt-actions{flex-wrap:wrap}.rt-actions>a{white-space:normal;max-width:100%;box-sizing:border-box}.rt-shell{overflow-wrap:break-word}}
@media print{.sd-routine-pdf{display:none}}
