/* Four bookmarks and their details stay on the same notebook paper. */
.save-book .book-tools>span{max-width:100%;font-size:14px;line-height:1.55;color:#514b3e;overflow-wrap:anywhere}
.save-book .book-tools button{margin-left:auto}
.save-book .book-left h2,.save-book .book-right h2{font-size:clamp(16px,1.7vw,20px);line-height:1.5;margin-bottom:14px}
.save-book .save-list{display:flex;flex-direction:column;gap:8px}
.save-slot{position:relative;text-align:left;padding:10px 0 10px 24px;min-height:64px;width:100%;font:inherit;color:#514b3e;line-height:1.65;overflow-wrap:anywhere;touch-action:manipulation}
.save-slot:before{position:absolute;left:0;top:11px;content:'○';color:#84785e}
.save-slot[aria-pressed=true]:before{content:'✓';color:#2f5364}
.save-slot[aria-pressed=true]{color:#2f5364;text-decoration:underline;text-underline-offset:3px}
.save-slot small{display:block;color:#786c57;font-size:14px;line-height:1.6;text-decoration:none}
.save-book .save-detail{white-space:pre-line;line-height:1.8;margin:8px 0;font-size:inherit;overflow-wrap:anywhere}
.save-book .save-confirm{display:block;min-height:48px;padding:10px 0;margin:12px 0;color:#315061;font-size:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px;touch-action:manipulation}
.save-book .save-warning{font-size:15px;color:#805534;white-space:pre-line;line-height:1.8}
.save-book .save-message{color:#315061;line-height:1.8;white-space:pre-line;font-size:inherit}
@media(max-width:640px) and (orientation:portrait){
  .save-book .save-slot{font-size:16px;min-height:76px;padding-left:24px}
  .save-book .save-slot small{font-size:14px}
  .save-book .save-detail,.save-book .save-confirm,.save-book .save-message{font-size:16px}
  .save-book .save-confirm{min-height:48px;line-height:1.6}
}
