.dedication-dialog{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:30px;border:1px solid #cecdbb;background:#f6f2e9;color:#293d35;font:var(--weight-body) var(--text-sm)/1.9 var(--font-ui)}
.dedication-dialog::backdrop{background:rgba(25,37,31,.55)}
.dedication-dialog *{box-sizing:border-box}.dedication-dialog button,.dedication-dialog textarea{font:inherit;letter-spacing:normal}
.dedication-heading{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);color:#71776a}.dedication-heading button{border:0;background:none;color:#293d35;min-width:44px;min-height:44px;cursor:pointer;font-size:var(--text-xl)}
.dedication-dialog h2{font-size:var(--text-xl);line-height:1.6;margin:12px 0;text-wrap:balance;letter-spacing:normal}.dedication-intro{color:#71776a;font-size:var(--text-xs);margin:0 0 24px}
.dedication-dialog details{border-top:1px solid #cecdbb;padding:15px 0}.dedication-dialog summary{cursor:pointer;min-height:28px}.dedication-verse{font-size:var(--text-base);line-height:2;margin:20px 0}.dedication-source{color:#71776a;font-size:var(--text-xs);text-decoration:underline;text-underline-offset:4px}
.dedication-label{display:block;font-size:var(--text-xs);margin:16px 0 10px}.dedication-dialog textarea{display:block;width:100%;padding:12px;border:1px solid #cecdbb;background:#eee9dd;color:#293d35;resize:vertical;min-height:100px}.dedication-private{font-size:var(--text-xs);color:#71776a;margin:8px 0}
.dedication-finish{width:100%;margin-top:15px;min-height:48px;border:0;background:#a14735;color:#f6f2e9;padding:12px 18px;cursor:pointer}
.dedication-dialog :focus-visible,.practice-return :focus-visible{outline:2px solid #a14735;outline-offset:4px}
.practice-return{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 20px;margin:12px 0 24px;border:1px solid #cecdbb;background:#eee9dd;color:#293d35;font:var(--weight-body) var(--text-xs)/1.8 var(--font-ui)}.practice-return>span:first-child{margin-right:auto}.practice-return a{color:#71776a;text-decoration:underline;text-underline-offset:4px}.practice-return button{border:1px solid #a14735;background:transparent;color:#a14735;font:inherit;min-height:44px;padding:8px 12px;cursor:pointer}.practice-return [role=status]:empty{display:none}.practice-return [role=status]{flex-basis:100%}
@media(max-width:600px){.dedication-dialog{padding:22px}.dedication-dialog h2{font-size:var(--text-lg)}.dedication-verse{font-size:var(--text-base)}.practice-return{font-size:var(--text-xs);padding:12px;gap:10px}}
@media print{.practice-return{display:none}}
