/* 操作名を読み取れる、余白を抑えたコンパクトなボタン。 */
.core-sr-only,
.core-actions .detail-action-tools__status {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip-path:inset(50%);
  white-space:nowrap;
  border:0 !important;
}
.core-actions .core-icon-control {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:36px;
  height:36px;
  min-width:36px;
  min-height:36px;
  padding:0 !important;
  gap:0;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#b9bfd1;
  box-shadow:none;
  font-size:16px;
  line-height:1;
  text-decoration:none;
  text-shadow:none;
  cursor:pointer;
  isolation:isolate;
}
.core-actions .core-icon-control::before {
  content:"";
  position:absolute;
  inset:3px;
  z-index:-1;
  border-radius:7px;
  background:rgba(183,195,220,.055);
  transition:background .15s ease;
}
.core-actions .core-icon-control:hover,
.core-actions .core-icon-control:focus-visible { color:#f4f7ff; transform:none; background:transparent; }
.core-actions .core-icon-control:hover::before { background:rgba(183,195,220,.14); }
.core-actions .core-icon-control:focus-visible { outline:2px solid #7dd3fc; outline-offset:1px; }
.core-actions .core-icon-control:is(.is-active,.is-saved,[aria-pressed="true"],[aria-current="true"]) { color:#8bdded; background:transparent; }
.core-actions .core-icon-control:is(.is-active,.is-saved,[aria-pressed="true"],[aria-current="true"])::before { background:rgba(90,189,207,.15); }
.core-actions .core-icon-control:disabled { opacity:.35; cursor:default; }
.core-actions .core-icon-control[hidden] { display:none !important; }
.core-actions .core-icon-control > i { margin:0 !important; font-size:17px; line-height:1; }
.core-actions .core-icon-control .action-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  font-size:18px;
  box-shadow:none;
  backdrop-filter:none;
}
.core-actions .core-switch { display:inline-flex; align-items:center; padding:2px; gap:2px; border:1px solid rgba(169,184,211,.13); border-radius:11px; }
.core-actions .list-tools { gap:10px; margin-bottom:.85rem; }
.core-actions .work-card-actions { display:flex; align-items:center; gap:3px; margin:.45rem 0 0; }
.core-actions .work-card-actions .detail-action-tools { margin:0 0 0 auto; }
.core-actions .detail-action-tools__buttons { gap:3px; }
.core-actions .latest-preview-toggle { position:relative; border:0; border-radius:8px; }
.core-actions .latest-preview-toggle .latest-preview-glyph {
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  display:grid; place-items:center; width:36px; height:36px; padding:0;
  border:1px solid rgba(255,255,255,.5); border-radius:50%;
  background:rgba(9,16,30,.65); color:white; backdrop-filter:blur(4px);
}
.core-actions .latest-preview-glyph i { font-size:20px; margin-left:2px; }
.core-actions [data-latest-preview] { position:relative; }
.core-actions .latest-preview-close { position:absolute; top:4px; right:4px; z-index:3; margin:0; }
.core-actions .latest-preview-close::before { background:rgba(9,16,30,.85); }
.core-actions .mypage-library-grid .mypage-card { position:relative; }
.core-actions .mypage-remove-save { position:absolute; top:5px; right:5px; z-index:2; margin:0; color:#eef6ff; }
.core-actions .mypage-remove-save::before { background:rgba(9,16,30,.72); backdrop-filter:blur(4px); }
.core-actions .mypage-actions { gap:6px; margin-top:.65rem; }
.core-actions .sample-end-actions { gap:6px; }
.core-actions .sample-end-actions .detail-action-tools { flex-basis:auto; }
.core-actions .sample-lightbox__tools { gap:6px; }
.core-actions .sample-lightbox__tools [data-reader-count] { font-size:.8rem; color:#aeb8cb; min-width:44px; text-align:center; }
.core-actions .sample-lightbox__viewport { height:calc(100% - 52px); }
.core-actions .discover-header, .core-actions .doujin-discover-header { padding:10px 12px; }
.core-actions .discover-navigation { top:58px; gap:5px; }
.core-actions .discover-navigation .core-icon-control { pointer-events:auto; }
.core-actions .discovery-feedback { gap:6px; margin-top:.35rem; }
.core-actions .item-actions { gap:8px; }
.core-actions .item-actions .core-icon-control { color:#eef4ff; }
.core-actions .item-actions .core-icon-control::before { background:rgba(10,19,34,.6); }
.core-actions .saved-count-badge { top:0; right:0; min-width:16px; height:16px; padding:0 3px; font-size:9px; border:0; border-radius:6px; }
.core-actions .saved-items-toolbar { justify-content:flex-end; gap:5px; }
.core-actions .sticky-cta { justify-content:flex-end; gap:5px; }
.core-actions .gmm-toggle { width:44px; height:44px; border:1px solid rgba(169,184,211,.16); border-radius:10px; background:rgba(21,27,43,.92); box-shadow:none; }
.core-actions .gmm-toggle:hover { border-color:rgba(169,184,211,.4); background:rgba(32,41,59,.95); box-shadow:none; transform:none; }
.core-actions .gmm-icon { transform:scale(.72); }
.core-actions .gmm-icon span { background:#bdc7da; box-shadow:none; }
.core-action-toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); z-index:2000; max-width:calc(100vw - 32px); padding:9px 14px; border:1px solid rgba(169,184,211,.2); border-radius:9px; background:#1a2637; color:#edf4ff; font-size:12px; box-shadow:0 6px 20px #0003; pointer-events:none; }
.core-action-toast[hidden] { display:none; }
@media(max-width:575px), (pointer:coarse) {
  .core-actions .core-icon-control { width:44px; height:44px; min-width:44px; min-height:44px; }
  .core-actions .core-icon-control::before { inset:6px; }
  .core-actions .work-card-actions { gap:0; }
  .core-actions .sample-lightbox__viewport { height:calc(100% - 60px); }
}

.core-actions .core-labelled-control {
  width:auto;
  min-width:28px;
  height:30px;
  min-height:30px;
  padding:0 8px !important;
  gap:5px;
  border-radius:6px;
  font-size:12px;
  color:#d4dbea;
  white-space:nowrap;
}
.core-actions .core-labelled-control::before { inset:0; border:1px solid rgba(169,184,211,.16); border-radius:6px; }
.core-actions .core-labelled-control > i,
.core-actions .core-labelled-control .action-btn { font-size:13px; }
.core-actions .core-button-label,
.core-actions .core-labelled-control .action-label {
  display:inline;
  position:static;
  width:auto;
  height:auto;
  max-width:none;
  padding:0;
  margin:0;
  clip-path:none;
  font:inherit;
  line-height:1.2;
  color:inherit;
  text-shadow:none;
}
.core-actions .core-switch { padding:2px; gap:2px; border-radius:8px; background:rgba(10,16,30,.35); }
.core-actions .core-switch .core-labelled-control::before { border-color:transparent; background:transparent; }
.core-actions .core-switch .core-labelled-control[aria-current="true"] { color:#e4f8ff; }
.core-actions .core-switch .core-labelled-control[aria-current="true"]::before { border-color:rgba(139,221,237,.3); background:rgba(90,189,207,.2); }
.core-actions .core-switch .core-labelled-control:hover::before { background:rgba(183,195,220,.14); }
.core-actions .list-tools { gap:8px; }
.core-actions .list-tools > .core-switch { margin-left:auto; }
.core-actions .work-card-actions { gap:5px; flex-wrap:wrap; margin-top:.4rem; }
.core-actions .work-card-actions .core-labelled-control { padding:0 7px !important; font-size:12px; }
.core-actions .work-card-actions .detail-action-tools { margin-left:auto; }
.core-actions.latest-compact .content-card { container-type:inline-size; }
@container (max-width:260px) {
  .core-actions.latest-compact .work-card-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
  .core-actions.latest-compact .work-card-actions > a { min-width:0; padding:0 !important; gap:4px; }
  .core-actions.latest-compact .work-card-actions > a::before { border:0; background:transparent; }
  .core-actions.latest-compact .work-card-actions > a:hover::before { background:rgba(183,195,220,.14); }
  .core-actions.latest-compact .work-card-actions .detail-action-tools { grid-column:1/-1; justify-self:end; margin:0; }
}
@container (max-width:150px) {
  .core-actions.latest-compact .work-card-actions { grid-template-columns:minmax(0,1fr); }
  .core-actions.latest-compact .work-card-actions > a { justify-content:flex-start; }
}
.core-actions .latest-preview-toggle .latest-preview-glyph { display:inline-flex; align-items:center; justify-content:center; gap:4px; width:auto; height:28px; padding:0 8px; border-radius:6px; font-size:11px; }
.core-actions .latest-preview-glyph i { font-size:13px; margin:0; }
.core-actions .latest-preview-glyph span { padding:0; }
.core-actions .mypage-remove-save { font-size:11px; height:27px; min-height:27px; }
.core-actions .item-actions { align-items:flex-end; justify-items:end; gap:6px; }
.core-actions .item-actions .core-labelled-control { flex-direction:row; }
.core-actions .saved-count-badge { top:-5px; right:-5px; }
.core-actions .discover-header, .core-actions .doujin-discover-header { padding:12px; }
.core-actions .discover-navigation { top:51px; }
.core-actions .discovery-feedback { gap:5px; }
.core-actions .sample-lightbox__tools { gap:5px; }
.core-actions .sample-lightbox__tools [data-reader-count] { min-width:36px; }
.core-actions .sample-lightbox__viewport { height:calc(100% - 44px); }
@media(max-width:359px) {
  .core-actions .work-card-actions { gap:3px; }
  .core-actions .work-card-actions .core-labelled-control { padding:0 5px !important; font-size:11px; }
}
