.rw-saved-panel { max-width:1120px; margin:32px auto 48px; padding:24px 24px 16px; border:1px solid #eee3dc; border-radius:12px; background:#fff; scroll-margin-top:100px; color:#33261e; }
.rw-saved-header { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.rw-saved-header h2 { margin:0; font-size:2rem; font-weight:800; line-height:1.4; letter-spacing:.015em; }
.rw-saved-meta { display:flex; align-items:center; gap:20px; color:#81766e; font-size:.875rem; line-height:1.5; }
.rw-saved-meta > span { white-space:nowrap; }
.rw-saved-infoButton { display:inline-flex; align-items:center; gap:8px; padding:0 0 0 20px; min-height:44px; border:0; border-left:1px solid #eee3dc; color:#c84c0c; background:transparent; font:inherit; cursor:pointer; white-space:nowrap; }
.rw-saved-infoButton img { flex-shrink:0; }
.rw-saved-info { padding:14px 18px; margin-top:12px; border-radius:8px; background:#fff8f2; color:#735f52; font-size:.875rem; line-height:1.9; }
.rw-saved-tabRow { display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid #eee; margin-top:14px; }
.rw-saved-tabs { display:flex; gap:12px; min-width:0; }
.rw-saved-tabs button { display:flex; align-items:center; gap:10px; min-height:48px; padding:8px 20px 12px; border:0; border-bottom:2px solid transparent; margin-bottom:-1px; background:transparent; font-size:1rem; font-weight:700; color:#81766e; cursor:pointer; white-space:nowrap; }
.rw-saved-tabs button[aria-selected=true] { border-bottom-color:#f97316; color:#c84c0c; }
.rw-saved-count { display:inline-flex; align-items:center; justify-content:center; min-width:25px; height:25px; padding:0 6px; border-radius:30px; background:#fff1e6; color:#c84c0c; font-size:.8125rem; font-weight:500; }
.rw-saved-clearButton { border:0; background:transparent; color:#735f52; font-size:.875rem; min-height:44px; padding:6px 8px; text-decoration:underline; cursor:pointer; white-space:nowrap; }
.rw-saved-tabPanel { outline-offset:4px; }
.rw-saved-panel .rw-saved-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:12px 0 0; margin:0; list-style:none; }
.rw-saved-panel .rw-saved-list li { display:flex; align-items:center; gap:4px; padding:10px 22px; min-width:0; position:relative; }
.rw-saved-panel .rw-saved-list li:not(:nth-child(3n+1))::before { content:""; position:absolute; left:0; top:20px; bottom:20px; border-left:1px solid #eee; }
.rw-saved-toolLink { display:flex; align-items:center; flex:1; min-width:0; gap:24px; color:#33261e; text-decoration:none; min-height:64px; }
.rw-saved-toolLink:hover .rw-saved-toolName { color:#c84c0c; text-decoration:underline; text-underline-offset:4px; }
.rw-saved-toolIcon { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:56px; height:56px; border-radius:12px; background:#fff4ec; }
.rw-saved-toolIcon img { width:56px; height:56px; padding:6px; object-fit:contain; border-radius:12px; }
.rw-saved-toolName { font-size:1.125rem; font-weight:600; line-height:1.65; overflow-wrap:anywhere; }
.rw-saved-openIcon { flex-shrink:0; margin-left:-6px; }
.rw-saved-control { display:inline-flex; flex-direction:column; align-items:flex-start; gap:6px; }
.rw-saved-starButton { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:10px; border:0; border-radius:8px; background:transparent; cursor:pointer; flex-shrink:0; }
.rw-saved-starButton:hover { background:#fff1e6; }
.rw-saved-favorite { display:inline-flex; align-items:center; gap:8px; padding:10px 14px; min-height:44px; border:1px solid #c84c0c; border-radius:10px; background:#fff; color:#99400c; font-size:.875rem; cursor:pointer; }
.rw-saved-favorite img { flex-shrink:0; }
.rw-saved-favorite[aria-pressed=true] { background:#fff1e6; }
.rw-saved-favorite:disabled,.rw-saved-starButton:disabled { opacity:.6; cursor:wait; }
.rw-saved-empty { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:88px; margin:0; padding:12px 16px; color:#735f52; font-size:.9375rem; line-height:1.8; }
.rw-saved-empty p { margin:0; }
.rw-saved-empty a { color:#c84c0c; white-space:nowrap; text-underline-offset:4px; }
.rw-saved-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:16px; max-width:1120px; margin:16px auto; padding:0 24px; }
.rw-saved-toolbar a { color:#99400c; font-size:.875rem; text-decoration:underline; }
.rw-saved-error { color:#a12819; font-size:.875rem; line-height:1.7; }
.rw-saved-panel button:focus-visible,.rw-saved-panel a:focus-visible,.rw-saved-tabPanel:focus-visible,.rw-saved-toolbar a:focus-visible,.rw-saved-favorite:focus-visible { outline:3px solid #c84c0c; outline-offset:3px; }
@media(max-width:1000px) { .rw-saved-header { align-items:flex-start; flex-direction:column; gap:4px; } .rw-saved-header h2 { font-size:1.5rem; } .rw-saved-panel .rw-saved-list { grid-template-columns:repeat(2,minmax(0,1fr)); } .rw-saved-panel .rw-saved-list li:not(:nth-child(3n+1))::before { border:0; } .rw-saved-panel .rw-saved-list li:nth-child(2n)::before { border-left:1px solid #eee; } }
@media(max-width:600px) { .rw-saved-panel { margin:24px 20px 32px; padding:20px 16px 8px; } .rw-saved-header h2 { font-size:1.375rem; letter-spacing:0; } .rw-saved-meta { flex-wrap:wrap; gap:0 12px; font-size:.875rem; } .rw-saved-infoButton { border-left:0; padding-left:0; } .rw-saved-tabRow { margin-top:8px; flex-wrap:wrap; gap:0; } .rw-saved-tabs { gap:4px; width:100%; } .rw-saved-tabs button { font-size:.875rem; padding:8px 10px 12px; gap:6px; } .rw-saved-clearButton { margin-left:auto; } .rw-saved-panel .rw-saved-list { grid-template-columns:1fr; padding-top:4px; } .rw-saved-panel .rw-saved-list li { padding:8px 0; } .rw-saved-panel .rw-saved-list li:nth-child(n)::before { display:none; } .rw-saved-panel .rw-saved-list li + li { border-top:1px solid #f3efec; } .rw-saved-toolLink { gap:12px; } .rw-saved-empty { align-items:flex-start; flex-direction:column; justify-content:center; gap:8px; padding:16px 0; } }
@media print { .rw-saved-panel,.rw-saved-toolbar,.rw-saved-control { display:none !important; } }

.rw-saved-panel [hidden]{display:none!important}