.header-search-box { gap:6px; flex-shrink:0; }
.o59-saved-link { position:relative; display:flex; align-items:center; justify-content:center; flex-shrink:0; width:44px; height:44px; color:#fcbe57; border-radius:7px; }
.o59-saved-link:hover { background:rgba(252,190,87,.1); color:#fff; }
.o59-saved-count { position:absolute; top:1px; right:0; display:flex; align-items:center; justify-content:center; min-width:17px; height:17px; padding:0 3px; border-radius:20px; background:#ff947b; color:#10212c; font:700 9px/1 Arial,sans-serif; }
.o59-saved-count[hidden],.o59-save-button[hidden],.o59-reading-empty[hidden],.o59-reading-retry[hidden] { display:none !important; }
.o59-save-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:9px 15px; border:1px solid var(--color-border,#293d49); border-radius:7px; color:var(--color-accent-gold,#dfac64); background:var(--color-bg-card,#0c1b25); font:700 12px/1.2 var(--font-body,Arial,sans-serif); cursor:pointer; }
.o59-save-button[aria-pressed="true"] { border-color:var(--o59-mode-coral,#ff947b); color:var(--o59-mode-coral,#ff947b); }
.o59-save-button[aria-pressed="true"] .o59-bookmark-icon { fill:currentColor; }
.o59-save-button:hover { border-color:var(--color-accent-gold,#dfac64); }
.o59-save-button:focus-visible,.o59-saved-link:focus-visible,.o59-reading-page a:focus-visible { outline:2px solid var(--o59-mode-coral,#ff947b); outline-offset:3px; }
.o59-bookmark-icon { display:block; flex-shrink:0; }
.o59-save-button--icon { width:34px; height:34px; min-height:34px; padding:7px; border-color:#665331; background:#07151e; color:#f4c68c; box-shadow:0 2px 8px rgba(0,0,0,.15); }
.o59-save-button--icon[aria-pressed="true"] { border-color:#ff947b; color:#ff947b; }
.o59ai article[data-post-id],.mag-card,.o59-search-card { position:relative; }
.o59ai article[data-post-id] > .o59-save-button--icon,.mag-card > .o59-save-button--icon,.o59-search-card > .o59-save-button--icon { position:absolute; z-index:3; top:7px; right:7px; }
.o59ai-side article > .o59-save-button--icon { right:auto !important; left:4px; top:4px !important; width:28px; min-height:28px; height:28px; padding:5px; }
.o59-search-card > .o59-save-button--icon { top:23px; right:23px; }
.o59-search-live-row { display:grid; grid-template-columns:minmax(0,1fr) 36px; gap:8px; align-items:center; border-top:1px solid var(--color-border,#293d49); }
.o59-search-live-row .o59-search-live-item { border-top:0; }
.o59-entry-save-row { display:flex; flex-wrap:wrap; align-items:center; gap:15px; margin-top:15px; }
.o59-entry-save-row > a { display:inline-flex; align-items:center; min-height:44px; color:var(--color-text-muted,#b0bdc7); font-size:12px; }
.o59-save-notice { position:fixed; z-index:100002; left:50%; bottom:calc(84px + env(safe-area-inset-bottom,0px)); width:max-content; max-width:calc(100% - 32px); transform:translateX(-50%); border-radius:8px; background:var(--color-bg-card,#0c1b25); color:var(--color-text-main,#eef3f6); font-size:13px; box-shadow:0 5px 25px rgba(0,0,0,.25); }
.o59-save-notice:not(:empty) { padding:12px 18px; border:1px solid var(--color-accent-gold,#dfac64); }
.o59-reading-page { min-height:55vh; padding:42px 0 60px; }
.o59-reading-header { padding-bottom:26px; border-bottom:1px solid var(--color-border,#293d49); }
.o59-reading-header h1 { margin-bottom:8px; color:var(--color-text-main,#eef3f6); font:700 clamp(30px,4vw,44px)/1.2 'Playfair Display',Georgia,serif; }
.o59-reading-header p { color:var(--color-text-muted,#b0bdc7); font-size:14px; }
.o59-reading-device { display:block; margin-top:9px; color:var(--color-text-muted,#b0bdc7); font-size:11px; }
.o59-reading-status { min-height:24px; margin:20px 0; color:var(--color-text-muted,#b0bdc7); font-size:13px; }
.o59-reading-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.o59-reading-grid[aria-busy="true"] { opacity:.65; }
.o59-reading-card { display:flex; flex-direction:column; }
.o59-reading-card .o59-reading-remove { align-self:flex-start; margin-top:auto; padding-top:15px; }
.o59-reading-card .o59-reading-remove .o59-save-button { min-height:40px; font-size:11px; }
.o59-reading-card > p { margin-bottom:12px; }
.o59-reading-unavailable { display:flex; align-items:center; justify-content:center; min-height:160px; margin-bottom:14px; border:1px dashed var(--color-border,#293d49); border-radius:7px; color:var(--color-text-muted,#b0bdc7); font:22px Georgia,serif; }
.o59-reading-empty { padding:44px 20px; border:1px dashed var(--color-border,#293d49); border-radius:12px; text-align:center; }
.o59-reading-empty-icon { display:inline-flex; align-items:center; justify-content:center; width:64px; height:64px; margin-bottom:15px; border:1px solid var(--color-border,#293d49); border-radius:50%; color:var(--color-accent-gold,#dfac64); }
.o59-reading-empty-icon svg { width:26px; height:30px; }
.o59-reading-empty h2 { margin-bottom:8px; color:var(--color-text-main,#eef3f6); font:700 24px/1.35 'Playfair Display',Georgia,serif; }
.o59-reading-empty p { color:var(--color-text-muted,#b0bdc7); font-size:13px; }
.o59-reading-explore { display:inline-flex; align-items:center; min-height:44px; margin-top:15px; color:var(--o59-mode-coral,#ff947b); font-size:13px; font-weight:800; }
.o59-reading-nojs { padding:16px; border:1px solid var(--color-border,#293d49); border-radius:8px; color:var(--color-text-main,#eef3f6); }
@media(min-width:993px) { .site-header-luxury .luxury-nav-list { gap:16px; } .site-header-luxury .luxury-nav-list > li > a { white-space:nowrap; } }
@media(min-width:993px) and (max-width:1200px) { .site-header-luxury .luxury-nav-list { gap:10px; } .site-header-luxury .luxury-nav-list > li > a { font-size:12px; } .site-header-luxury .header-brand-block { margin-right:18px; } .site-header-luxury .header-primary-nav { margin-right:12px; } }
@media(max-width:900px) { .o59-reading-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .header-search-box { gap:2px; } .o59-reading-grid { grid-template-columns:1fr; gap:18px; } .o59-reading-page { padding-top:28px; } .o59-save-button--icon { width:38px; height:38px; min-height:38px; } .o59ai-side article > .o59-save-button--icon { width:32px; height:32px; min-height:32px; } .o59-search-live-row { grid-template-columns:minmax(0,1fr) 38px; } }
