/* style.css - main 002 (UI refresh)
   - No PHP helper additions. Pure HTML/CSS/JS polish.
*/

:root{
  --bg: #f6fbf7;           /* soft green background */
  --panel: #ffffff;        /* main surface */
  --panel2:#e7f2eb;        /* secondary surface (nav etc.) */        /* secondary surface (nav etc.) */
  --text:#1f2937;          /* readable dark */
  --muted:#6b7280;
  --brand:#6fa98a;         /* gentle green accent */
  --brand2:#4f8f6b;        /* deeper accent */
  --line: rgba(31,41,55,.10);
  --shadow: 0 12px 30px rgba(22,40,30,.10);
  --radius: 16px;
  --radius2: 22px;
  --header-h: 72px;
  --nav-w: 240px;
  --max: 1200px;
  --font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, Arial, sans-serif;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  letter-spacing: .2px;
}

a{ color: var(--brand); text-decoration:none; }
a:hover{ text-decoration: underline; }
img{ max-width:100%; height:auto; border-radius: 12px; }

.app-header{
  position:fixed;
  top:0; left:0; right:0;
  height: var(--header-h);
  z-index: 50;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(231,242,235,.78);
  border-bottom: 1px solid var(--line);
}
.app-header__inner{
  height:100%;
  display:flex;
  align-items:center;
  gap:12px;
  padding: 0 16px;
  max-width: calc(var(--max) + var(--nav-w) + 48px);
  margin: 0 auto;
}
.brand{
  display:flex;
  align-items:baseline;
  gap:10px;
  min-width: 0;
}
.brand__title{
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .6px;
  white-space: nowrap;
}
.brand__meta{
  font-size: 12px;
  color: var(--muted);
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
}

.nav-toggle{
  display:none;
  appearance:none;
  border: 1px solid var(--line);
  background: rgba(17,24,39,.06);
  color: var(--text);
  border-radius: 12px;
  padding: 10px 12px;
  cursor:pointer;
}
.nav-toggle:hover{ background: rgba(17,24,39,.10); }

.nav-check{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

.nav-backdrop{ display:none; }


.container{
  display:block;
  padding-top: var(--header-h);
}
.app-shell{
  display:grid;
  grid-template-columns: var(--nav-w) 1fr;
  gap: 18px;
  padding: 18px;
  max-width: calc(var(--max) + var(--nav-w) + 48px);
  margin: 0 auto;
}

nav{
  position: sticky;
  top: calc(var(--header-h) + 18px);
  align-self: start;
  height: calc(100dvh - var(--header-h) - 36px);
  border: 1px solid var(--line);
  border-radius: var(--radius2);
  background: var(--panel2);
  box-shadow: var(--shadow);
  overflow:auto;
  padding: 14px 12px;
}

.nav-title{
  font-size: 12px;
  color: var(--muted);
  letter-spacing: .6px;
  text-transform: uppercase;
  margin: 6px 10px 10px;
}

nav ul{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:6px;
}
nav ul li a{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 10px;
  border-radius: 14px;
  color: var(--text);
  text-decoration:none;
  border: 1px solid transparent;
}
nav ul li a:hover{
  background: rgba(17,24,39,.06);
  border-color: rgba(17,24,39,.08);
  text-decoration:none;
}
nav ul li a .nav-mark{
  color: var(--brand);
  font-weight: 900;
  width: 14px;
  display:inline-block;
  text-align:center;
}

main{
  margin:0;
  padding: 0;
  background: transparent;
  color: var(--text);
  min-width: 0;
}

.page-title{
  margin: 4px 0 14px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .4px;
}

.card{
  border: 1px solid var(--line);
  background: rgba(17,24,39,.04);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
}
.card__inner{ padding: 16px; }
.card__title{
  margin:0 0 10px;
  font-size: 14px;
  font-weight: 800;
  color: #f3f4f6;
}
.card__muted{ color: var(--muted); font-size: 12px; }

/* main004: details marker (avoid double chevron) */
details > summary{ list-style: none; }
details > summary::-webkit-details-marker{ display:none; }
details > summary::marker{ content:""; }


.details{
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(17,24,39,.03);
  padding: 10px 12px;
}
.details summary{
  cursor:pointer;
  font-weight: 800;
}
.details summary::-webkit-details-marker{ display:none; }
.details summary:before{
  content:"▸";
  display:inline-block;
  margin-right: 8px;
  color: var(--brand);
  transform: translateY(-1px);
}
.details[open] summary:before{ content:"▾"; }

.grid-2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.grid-3{
  display:grid;
  grid-template-columns: 1fr 1fr 280px;
  gap: 14px;
  align-items:start;
}
.feed{
  margin:0;
  padding-left: 1.1em;
}
.feed li{
  margin: 8px 0;
  line-height: 1.5;
}
.feed time{
  font-size: 11px;
  color: var(--muted);
  margin-left: 6px;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border: 1px solid rgba(107,182,166,.35);
  color: var(--brand);
  background: rgba(107,182,166,.08);
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}
.badge a{ color: inherit; text-decoration:none; }
.badge a:hover{ text-decoration: underline; }

.row-links{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 10px;
}


.filterbar{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  align-items:center;
  margin-top: 10px;
}
.filter-input{
  flex: 1 1 280px;
  min-width: 220px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(17,24,39,.03);
  color: var(--text);
  font-size: 13px;
  font-weight: 800;
}
.filter-input::placeholder{
  color: var(--muted);
  font-weight: 700;
}
.filter-clear{
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(17,24,39,.03);
  color: var(--text);
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
}
.filter-clear:hover{ background: rgba(17,24,39,.06); }
.filter-stat{
  flex: 1 1 auto;
  text-align: right;
  min-width: 120px;
}

.chip{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(17,24,39,.03);
  color: var(--text);
  font-size: 12px;
  font-weight: 800;
}
.chip:hover{ background: rgba(17,24,39,.06); text-decoration:none; }

.news{
  display:grid;
  grid-template-columns: 420px 1fr;
  gap: 14px;
  align-items:start;
}
.news__meta{ color: var(--muted); font-size: 12px; margin-bottom: 6px; }
.news__title{ margin: 0 0 10px; font-size: 18px; font-weight: 900; }
.news__body{ color: var(--text); line-height: 1.7; }
.news__img{
  border-radius: var(--radius2);
  border: 1px solid var(--line);
  background: rgba(17,24,39,.02);
  padding: 10px;
}
.list{
  margin: 0;
  padding-left: 1.1em;
}
.list li{ margin: 8px 0; }

footer{
  margin-top: 18px;
  padding: 20px 18px 34px;
  color: var(--muted);
}

/* legacy tables (render acceptable even if left in place) */
table{ border-collapse: collapse; width: 100%; }
td,th{ border: 1px solid rgba(17,24,39,.08); padding: 10px; vertical-align: top; }
table[style*="border:none"] td, table[style*="border:none"] th,
td[style*="border:none"], th[style*="border:none"]{
  border: none !important;
  padding: 0 !important;
}

/* --------------------------------------------------
   Mobile
-------------------------------------------------- */
@media (max-width: 980px){
  :root{ --nav-w: 220px; }
  .grid-3{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px){

  .nav-toggle{ display:inline-flex; }
  .app-shell{ grid-template-columns: 1fr; }
  .nav-backdrop{
    display:none;
    position: fixed;
    inset: 0;
    top: var(--header-h);
    background: rgba(0,0,0,.25);
    z-index: 50;
  }
  #nav-check:checked ~ .container .nav-backdrop{ display:block; }
  nav{ z-index: 60; }
  nav{
    position: fixed;
    top: var(--header-h);
    left: 12px;
    right: 12px;
    height: auto;
    max-height: calc(100dvh - var(--header-h) - 24px);
    transform: translateY(-12px);
    opacity: 0;
    pointer-events:none;
    transition: .18s ease;
  }
  #nav-check:checked ~ .container nav{
    transform: translateY(0);
    opacity: 1;
    pointer-events:auto;
  }
  .grid-2{ grid-template-columns: 1fr; }
  .grid-3{ grid-template-columns: 1fr; }
  .news{ grid-template-columns: 1fr; }
}

/* ログアウト（控えめ・メニュー下部） */
.nav-logout {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px dashed rgba(0,0,0,.15);
}

.nav-logout a {
  font-size: 0.85em;
  color: #888;
  text-decoration: none;
}

.nav-logout a:hover {
  color: var(--brand);
  text-decoration: underline;
}

/* =========================================================
   main 003 : soft-green final adjust
   - 文字を一段だけ濃く
   - 背景は単色（途中で色が変わらない）
   - 左メニューは白を使わない
   - Rakuten とその上の余白を少し広げる
   ========================================================= */

/* ------------------------------
   テーマ：薄いグリーン（確定）
------------------------------ */
:root[data-theme="soft-green"]{
  --bg:      #f6fbf7;   /* 全体背景 */
  --panel:   #ffffff;   /* カード */
  --panel2:  #eef6f0;   /* メニュー・サブ面 */
  --line:    #dfece3;   /* 罫線 */
  --shadow:  rgba(40, 80, 60, 0.08);

  --brand:   #6fa98a;
  --brand2:  #4f8f6b;

  /* ★ 可読性調整（今回の肝） */
  --text:    #111827;   /* 本文・リスト */
  --muted:   #4b5563;   /* 日付・補足 */
}

/* ------------------------------
   body 背景：単色固定
   （スクロールで色が変わらない）
------------------------------ */
body{
  background: var(--bg);
  color: var(--text);
}

/* ------------------------------
   左メニュー（白をやめる）
------------------------------ */
.side-nav,
.side-menu,
nav.side{
  background: var(--panel2);
  border-right: 1px solid var(--line);
}

/* ------------------------------
   カード・パネル
------------------------------ */
.card,
.panel,
.box{
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: 0 4px 12px var(--shadow);
}

/* ------------------------------
   Rakuten 周りの余白調整
------------------------------ */
.rakuten-area{
  margin-top: 16px;   /* 上を少し広く */
}

.rakuten-area .rakuten-box{
  padding: 14px 16px; /* 中の上下余白 */
}

/* ------------------------------
   テキスト微調整
------------------------------ */
p,
li,
dd,
dt{
  color: var(--text);
}

.time,
.date,
.meta,
.small{
  color: var(--muted);
}

/* ------------------------------
   リンク（色は変えない）
------------------------------ */
a{
  color: inherit;
}

a:hover{
  text-decoration: underline;
}


/* =========================================================
   main 004: Rakuten widget responsive (keep visible on mobile)
   - Rakuten script injects fixed-size iframe. Prevent overflow.
   ========================================================= */
.rakuten-widget,
iframe[src*="xml.affiliate.rakuten.co.jp"],
iframe[src*="rakuten.co.jp/widget"]{
  max-width: 100%;
}

@media (max-width: 768px){
  /* make widget block-level and centered */
  iframe[src*="xml.affiliate.rakuten.co.jp"],
  iframe[src*="rakuten.co.jp/widget"]{
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    margin: 8px auto;
  }

  /* if inside a narrow header row, allow wrapping */
  .app-header__inner,
  .header-inner,
  .header-row{
    flex-wrap: wrap;
  }
}

/* ===== main 004 header fix (確定) ===== */

.app-header__inner{
  display: flex;              /* ← これが無かった or 不完全 */
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;          /* 縦積みを絶対させない */
}

/* 三本バー */
.app-header .nav-toggle{
  flex: 0 0 auto;
  line-height: 1;
}

/* タイトル側 */
.app-header .brand{
  flex: 1 1 auto;
  min-width: 0;               /* ★ これが無いとシミュレーターで崩れる */
}

.app-header .brand__title{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ===== links.bitlabo-the-final.com standalone adjust ===== */
.app-shell--standalone{
  display:block;
  max-width: var(--max);
}
.footer-standalone{
  max-width: var(--max);
  margin: 0 auto;
  padding-left: 18px;
  padding-right: 18px;
  text-align: center;
}
.footer-standalone__inner{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
.footer-standalone__text{
  display: inline-block;
}
.footer-login-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 2px 6px;
  border-radius: 999px;
  color: inherit;
  font-size: 11px;
  line-height: 1;
  text-decoration: none;
  opacity: .32;
}
.footer-login-link:hover,
.footer-login-link:focus{
  background: rgba(17,24,39,.06);
  opacity: .75;
  outline: none;
}
.card--links{
  background: var(--panel);
}
@media (max-width: 760px){
  .app-shell--standalone{ display:block; }
}

/* ===== category support ===== */
.link-category{
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(17,24,39,.08);
}
.link-category:first-of-type{
  border-top: none;
  padding-top: 0;
}
.link-category__title{
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .04em;
  color: var(--brand);
}

/* ===== public links category button filter ===== */
.category-filter{
  margin-top: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(17,24,39,.02);
}
.category-filter__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.category-filter__title{
  font-size: 12px;
  font-weight: 900;
  color: var(--muted);
  letter-spacing: .04em;
}
.category-filter__items{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
}
.category-pill{
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap: 6px;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--panel);
  color: var(--text);
  font-size: 12px;
  font-weight: 900;
  cursor:pointer;
  user-select:none;
}
.category-pill:hover{
  background: rgba(17,24,39,.05);
}
.category-pill.is-active{
  border-color: rgba(107,182,166,.55);
  background: rgba(107,182,166,.16);
  color: var(--brand);
}
.category-pill__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(17,24,39,.06);
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}
.category-pill.is-active .category-pill__count{
  background: rgba(107,182,166,.22);
  color: var(--brand);
}
.link-list{
  margin-top: 16px;
}
.chip__category{
  display:inline-flex;
  align-items:center;
  border: 1px solid rgba(111,169,138,.22);
  background: rgba(111,169,138,.08);
  color: var(--brand2);
  border-radius: 999px;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 900;
}
.link-empty{
  margin: 14px 0 0;
}
@media (max-width: 760px){
  .category-filter__head{
    align-items:flex-start;
    flex-direction:column;
  }
  .category-pill{
    min-height: 36px;
  }
}


/* =========================================================
   v1.0.5: public link filter polish
   ========================================================= */
.public-heading{ display:flex; align-items:flex-end; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:12px; }
.public-heading__title{ margin:0; font-size:18px; font-weight:900; }
.public-heading__meta{ color:var(--muted); font-size:12px; font-weight:800; }
.category-filter{ margin:12px 0 0; }
.category-filter__items{ display:flex; flex-wrap:wrap; gap:8px; }
.category-pill{ appearance:none; border:1px solid var(--line); background:#fff; color:var(--text); border-radius:999px; padding:8px 12px; display:inline-flex; gap:8px; align-items:center; cursor:pointer; font-weight:900; }
.category-pill:hover{ background:#f5faf6; }
.category-pill.is-active{ background:var(--brand); border-color:var(--brand); color:#fff; }
.category-pill__count{ font-size:11px; opacity:.8; }
.chip__category{ font-size:10px; color:var(--muted); border-left:1px solid var(--line); padding-left:8px; }
.category-pill.is-active .category-pill__count{ opacity:.95; }
.link-empty{ margin-top:14px; }


/* v1.0.6 link rich display */
.chip--with-description {
    align-items: flex-start;
}
.chip__body {
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.chip__main {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.chip__description {
    display: block;
    font-size: 0.88rem;
    line-height: 1.45;
    color: var(--muted, #667085);
    word-break: break-word;
}
.chip__icon {
    width: 24px;
    height: 24px;
    border-radius: 8px;
    background-size: cover;
    background-position: center;
    background-color: rgba(0,0,0,.06);
    flex: 0 0 auto;
}


/* Public-side quick admin */
.public-admin-header{ margin-left:auto; display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.public-admin-header a{ display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.35); color:#fff; text-decoration:none; border-radius:999px; padding:6px 10px; font-size:12px; font-weight:800; }
.public-admin-header a:hover{ background:rgba(255,255,255,.14); }
.public-admin-panel{ background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow); margin:0 0 16px; padding:16px; }
.public-admin-panel__head{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:12px; }
.public-admin-panel__title{ font-size:16px; font-weight:900; color:var(--text); }
.public-admin-panel__note{ margin-top:4px; color:var(--muted); font-size:12px; }
.public-admin-message{ margin:0 0 12px; padding:10px 12px; border-radius:12px; background:#ecfdf5; border:1px solid #bbf7d0; color:#166534; font-weight:800; }
.quick-add-box{ border:1px dashed var(--line); border-radius:14px; padding:0; background:#fbfdfb; overflow:hidden; }
.quick-add-box summary{ cursor:pointer; padding:12px 14px; font-weight:900; color:var(--brand-dark); }
.quick-add-box[open] summary{ border-bottom:1px solid var(--line); background:#f3faf5; }
.quick-form{ padding:14px; background:#fff; border:1px solid var(--line); border-radius:14px; }
.quick-add-box .quick-form{ border:0; border-radius:0; }
.quick-form__grid{ display:grid; grid-template-columns:1fr 1.5fr 220px; gap:10px; align-items:start; }
.quick-form__grid label{ display:flex; flex-direction:column; gap:5px; font-size:12px; font-weight:900; color:var(--muted); }
.quick-form input[type="text"], .quick-form input[type="url"], .quick-form select, .quick-form textarea{ width:100%; box-sizing:border-box; border:1px solid var(--line); border-radius:10px; padding:9px 10px; background:#fff; color:var(--text); font:inherit; }
.quick-form textarea{ resize:vertical; min-height:42px; }
.quick-form__wide{ grid-column:1 / -1; }
.quick-switch{ display:inline-flex !important; flex-direction:row !important; align-items:center; gap:7px !important; margin:10px 0 0; color:var(--text) !important; }
.quick-form__actions{ display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; margin-top:12px; }
.link-item{ display:flex; align-items:stretch; gap:8px; width:100%; flex-wrap:wrap; }
.link-item .chip{ flex:1 1 280px; min-width:0; }
.public-link-actions{ flex:0 0 auto; display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
.public-link-actions form{ margin:0; }
.mini-action{ appearance:none; border:1px solid var(--line); background:#fff; color:var(--text); text-decoration:none; border-radius:999px; padding:7px 9px; font-size:11px; line-height:1; font-weight:900; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; }
.mini-action:hover{ background:#f5faf6; text-decoration:none; }
.mini-action--danger{ color:#b91c1c; border-color:#fecaca; }
.mini-action--danger:hover{ background:#fef2f2; }
.quick-edit-panel{ flex:1 1 100%; margin:0 0 8px 0; }
.quick-edit-panel[hidden]{ display:none !important; }
.button--primary{ background:var(--brand); color:#fff; border-color:var(--brand); }
.button--primary:hover{ background:var(--brand-dark); border-color:var(--brand-dark); color:#fff; }
@media (max-width: 820px){
  .public-admin-panel__head{ flex-direction:column; }
  .quick-form__grid{ grid-template-columns:1fr; }
  .link-item{ display:block; }
  .link-item .chip{ width:100%; }
  .public-link-actions{ margin:6px 0 12px; }
}


/* =========================================================
   v1.0.8: compact public link items
   - Public links should not stretch to the full width.
   - Category remains a filter only; each item shows name + click count.
   ========================================================= */
.link-list{
  align-items:flex-start;
}
.link-item{
  width:auto;
  max-width:100%;
  flex:0 1 auto;
  align-items:center;
}
.link-item .chip{
  flex:0 1 auto;
  width:auto;
  max-width:360px;
  min-width:0;
}
.link-item .chip--with-description{
  max-width:380px;
  border-radius:18px;
  padding:10px 12px;
}
.chip__category{
  display:none !important;
}
.chip__name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.chip__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:22px;
  padding:0 7px;
  border-radius:999px;
  background:rgba(111,169,138,.14);
  color:var(--brand2);
  font-size:11px;
  font-weight:900;
  line-height:1;
  flex:0 0 auto;
}
.link-item.is-editing{
  width:100%;
  flex:1 1 100%;
}
.link-item.is-editing .quick-edit-panel{
  width:100%;
}
.link-item.is-editing .chip{
  flex:0 1 auto;
}
@media (max-width:820px){
  .link-item{
    display:inline-flex;
    width:auto;
    max-width:100%;
  }
  .link-item .chip{
    width:auto;
    max-width:calc(100vw - 44px);
  }
  .link-item.is-editing{
    display:block;
    width:100%;
  }
  .public-link-actions{
    margin:0;
  }
}
