.management-menu {display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:8px;font-size:.9rem}
.management-menu>*,.management-menu .management-group,.management-menu .management-group-links{min-width:0;max-width:100%;box-sizing:border-box}
.management-menu a {display:block;padding:10px 12px;border-radius:6px;color:var(--text);text-decoration:none;overflow-wrap:anywhere}
.management-menu a:hover {background:var(--surface-2,var(--bg));color:var(--gold)}
.management-menu a.is-current {background:var(--bg);color:var(--gold);box-shadow:inset 3px 0 var(--gold)}
.management-group {border-top:1px solid var(--line)}
.management-group>summary {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;cursor:pointer;list-style:none;font-weight:700}
.management-group>summary::-webkit-details-marker {display:none}
.management-group>summary::after {content:'＋';color:var(--muted)}
.management-group[open]>summary::after {content:'−'}
.management-group-links {padding:0 0 0 10px}
.management-menu-section {border-top:1px solid var(--line);padding-top:12px}
.management-menu-section>p {margin:0 12px 6px;color:var(--muted);font-size:.8rem}
.management-body .manage-card[id] {scroll-margin-top:100px}
.management-menu a:focus-visible,.management-group>summary:focus-visible {outline:2px solid var(--gold);outline-offset:2px}
.history-filters {display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;align-items:end}
.history-values {grid-template-columns:minmax(6rem,10rem) minmax(0,1fr);gap:.5rem 1rem}
.history-values dd {margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.history-values dt {font-weight:600}
.mail-preview {white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;border:1px solid var(--border, #bbb);border-radius:.4rem}
.management-logout {margin:8px 0}
.management-logout button {display:block;width:100%;text-align:left;padding:12px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;cursor:pointer}
.management-logout button:hover {color:var(--gold);background:var(--bg)}
.management-sidebar {overflow-anchor:none;scroll-behavior:auto}
.management-body label.choice {display:inline-flex;width:fit-content;max-width:100%;box-sizing:border-box}
.management-body .choice-group {align-items:flex-start}
.management-body .choice-group .choice {flex:0 1 auto}
.mail-variables dl {margin:0}
.mail-variables dl>div {display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.mail-variables dt,.mail-variables dd {margin:0;min-width:0;overflow-wrap:anywhere}
.mail-variables dd small {display:block;margin-top:6px;color:var(--muted)}
.mail-variables code {white-space:normal}
@media(max-width:600px) {
  .mail-variables dl>div {grid-template-columns:1fr;gap:6px}
}
.management-body .filter-heading {border-bottom:1px solid var(--line);padding-bottom:12px;width:100%}
.management-body .filter-heading h1 {margin:0;padding:0;border:0;font-size:1.5rem;flex:1}
.management-body>h1 {border-bottom:1px solid var(--line);padding-bottom:12px;width:100%;font-size:1.5rem}
.management-body .filter-toggle {margin-left:auto}
.management-backup {border-top:1px solid var(--line);margin-top:32px;padding-top:16px}
.management-backup .form-actions {margin:8px 0}
.management-menu>.management-group {border:0;padding:0;margin:0}
.management-menu .management-group>summary {font-size:.8rem;font-weight:400;color:var(--muted);padding:10px 12px}
.management-menu .management-group-links {padding:0}
.management-menu .management-menu-exit {border:0;margin:0;padding:0}
.management-body form>.choice+.choice {margin-left:12px}
.management-body .choice-group {gap:12px}
.management-body .filter-panel {box-sizing:border-box}
@media(min-width:1200px) {
}
@media(max-width:600px) {
  .management-body form>.choice+.choice {margin-left:0;margin-top:12px}
}
.management-menu-exit {border-top:1px solid var(--line);margin-top:24px;padding-top:20px}
.management-menu-exit .management-logout button {border:1px solid var(--line);background:var(--surface);text-align:center}
.management-menu-exit .management-logout button:hover {border-color:var(--gold)}
.reset-options {border:0;padding:0;margin:24px 0;display:grid;gap:12px;min-width:0}
.reset-options legend {margin-bottom:12px}
.management-body .reset-options .reset-option {display:flex;width:100%;align-items:flex-start;margin:0;gap:12px}
.reset-option small {display:block;margin-top:8px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}
.ad-contract-overview {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin:28px 0}
.ad-contract-visual {min-width:0}
.ad-contract-visual>img {display:block;width:100%;max-width:640px;height:auto;}
.ad-contract-visual h2 {font-size:1.2rem;border:0;padding:0;margin:16px 0 8px}
.contract-facts {margin:0;border-top:1px solid var(--line)}
.contract-facts>div {display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.contract-facts dt,.contract-facts dd {margin:0;line-height:1.7;overflow-wrap:anywhere}
.ad-contract-term {scroll-margin-top:100px;padding:24px;margin:32px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.ad-contract-term h2 {margin-top:0}
.ad-term-heading {display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ad-term-heading>.menu-warning {margin:0}
.ad-term-heading>.menu-status {flex-shrink:0;white-space:nowrap}
.ad-renewal-alert {display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 20px;border:1px solid #a65770;border-radius:10px;background:#651e352b}
.ad-renewal-alert p {margin:0;flex:1}
.ad-renewal-alert .btn {margin-left:auto}
.management-body .table-wrap,.management-table {max-width:100%;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--gold) var(--surface);margin:20px 0}
.management-table table {width:100%;min-width:620px;table-layout:auto;border-collapse:collapse}
.management-table th,.management-table td {padding:15px 16px;vertical-align:top;text-align:left;line-height:1.65;border-bottom:1px solid var(--line)}
.management-table th {background:var(--surface);white-space:nowrap}
.management-table td:first-child {min-width:220px;max-width:480px}
.management-table td {overflow-wrap:anywhere}
.management-table td small {display:block;margin-top:4px;color:var(--muted);font-size:.82rem}
.management-table tbody tr:hover {background:var(--surface)}
@media(max-width:760px) {
  .ad-contract-overview {grid-template-columns:1fr;gap:20px}
  .ad-contract-term {padding:18px}
  .ad-renewal-alert .btn {margin:0 auto}
  .ad-renewal-alert p {min-width:70%}
  .management-table th,.management-table td {padding:12px}
}
.management-menu a:has(.menu-sns-thumb) {display:flex;align-items:center;gap:9px;min-width:0;overflow-wrap:anywhere}
.history-record {padding:20px}
.history-record-content {display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.history-values {display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:0}
.history-values dt,.history-values dd {margin:0;padding:8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap}
.mail-body {white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border:1px solid var(--line);padding:20px}
.management-table tr[hidden] {display:none}
.rss-review {margin:12px 0;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}
.rss-review>summary {display:grid;grid-template-columns:9.5em minmax(0,1fr) 1em;align-items:center;gap:14px;padding:16px;cursor:pointer;list-style:none}
.rss-review>summary::-webkit-details-marker {display:none}
.rss-review>summary::after {content:"＋";color:var(--gold)}
.rss-review[open]>summary::after {content:"−"}
.rss-review>summary time {font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}
.rss-review>summary:focus-visible {outline:2px solid var(--gold);outline-offset:2px}
.rss-review-content {overflow:hidden}
.rss-review-inner {padding:0 16px 16px}
.rss-review-excerpt {line-height:1.8}
.rss-review .choice-group {display:flex;flex-wrap:wrap;gap:10px}
.rss-review .choice-group .choice {width:auto;margin:0}
@media(max-width:600px) {
  .rss-review>summary {grid-template-columns:minmax(0,1fr) 1em;gap:8px 12px}
  .rss-review>summary time {grid-column:1;grid-row:1}
  .rss-review>summary>span {grid-column:1;grid-row:2}
  .rss-review>summary::after {grid-column:2;grid-row:1/3}
}
.management-body .shop-edit-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border-bottom:1px solid var(--line);padding-bottom:12px;margin:0 0 20px}
.management-body .shop-edit-heading h1 {flex:1;min-width:0;margin:0;padding:0;border:0;font-size:1.5rem;overflow-wrap:anywhere}
@media(max-width:600px) {
  .management-body .shop-edit-heading {flex-direction:column;align-items:stretch;gap:12px}
}
.review-card {box-sizing:border-box;overflow-wrap:anywhere}
.review-comparison {display:grid;grid-template-columns:minmax(100px,.45fr) minmax(0,1fr) minmax(0,1fr);margin:20px 0;border:1px solid var(--line,#463b2a);border-radius:8px;overflow:hidden}
.review-comparison.review-initial {grid-template-columns:minmax(100px,.45fr) minmax(0,2fr)}
.review-row {display:contents}
.review-column-head {padding:12px 16px;background:rgba(255,255,255,.06);font-weight:700}
.review-field,.review-value {padding:12px 16px;border-top:1px solid var(--line,#463b2a);min-width:0;white-space:normal}
.review-field {font-weight:700}
.review-field small {display:block;color:#e6bd62;font-size:.75rem;margin-top:4px}
.review-value+.review-value {border-left:1px solid var(--line,#463b2a)}
.review-row.is-changed>div {background:rgba(192,151,61,.12)}
.review-thumbnail {display:inline-block;max-width:140px}
.review-thumbnail>.media-preview,.review-thumbnail>.media-crop-preview,.review-thumbnail>.sns-crop-preview {display:block;width:120px;max-width:100%;max-height:100px;margin:0;object-fit:contain}
.review-thumbnail>.sns-crop-preview {width:80px;height:80px}
.review-value {font-size:.92rem;line-height:1.7}
.review-card form[data-ad-approval] {display:flex;flex-wrap:wrap;gap:16px;align-items:start}
.review-card form[data-ad-approval]>.field {flex:1 1 160px}
.review-card form[data-ad-approval]>.form-actions,.review-card form[data-ad-approval]>p {flex-basis:100%}
@media(max-width:600px) {
  .review-comparison,.review-comparison.review-initial {display:block}
  .review-column-head {display:none}
  .review-row {display:block;border-top:1px solid var(--line,#463b2a)}
  .review-field,.review-value {border:0;padding:10px 12px}
  .review-value+.review-value {border-left:0}
  .review-value::before {content:attr(data-label);display:block;color:var(--muted,#b7ac99);font-size:.75rem;margin-bottom:4px}
  .review-initial .review-value::before {display:none}
}
.review-value-shared {grid-column:2 / -1}
.payment-check {margin-block:1rem;padding:1rem;border:1px solid rgba(190,160,100,.3);border-radius:8px}
.payment-check [role="status"] {margin:0 0 1rem}
.payment-check [hidden] {display:none}
.payment-check[aria-busy="true"] [role="status"]::before {content:"";display:inline-block;width:1em;height:1em;margin-right:.65em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.15em;animation:payment-check-spin .8s linear infinite}
@media(prefers-reduced-motion:reduce) {
  .payment-check[aria-busy="true"] [role="status"]::before {animation:none}
}
.review-card form[data-ad-approval]>.ad-approval-renew {flex:0 0 100%;min-width:0}
.review-card .form-actions>[value="cancel_application"] {order:-1}
.review-card.is-completed {border-color:rgba(150,180,140,.45);padding-block:16px}
.review-completed-message {margin-bottom:0;color:#b8d6a5}
.rss-review-batch>summary {grid-template-columns:minmax(0,1fr) auto}
.rss-review-batch .review-card:first-child {margin-top:12px}
.review-confirm-dialog {width:min(520px,calc(100% - 32px));max-height:85vh;overflow:auto;box-sizing:border-box;border:1px solid #806b49;border-radius:12px;padding:24px;background:#17130f;color:#eee6d7;box-shadow:0 16px 60px #0008}
.review-confirm-dialog::backdrop {background:#0009}
.review-confirm-dialog h2 {margin-top:0}
.review-confirm-dialog .form-actions {display:flex;justify-content:center;gap:20px;margin-bottom:0}
.review-confirm-dialog .review-confirm-danger {background:#762b3d;border-color:#ad5769;color:#fff}
.reset-option.reset-included {opacity:.55}
.management-layout .table-wrap {max-width:100%;min-width:0}
.management-layout table {width:100%}
.management-layout th,.management-layout td {overflow-wrap:anywhere}
.management-layout td small {display:block;margin-top:.35em}
.management-layout .table-wrap form {margin:0}
.cron-alert {border:1px solid #a65c67;background:#29151b;padding:1rem;margin-bottom:1.5rem;border-radius:6px}
.cron-alert pre {max-height:12rem}
@media(min-width:1000px) {
  .management-layout .management-table table {min-width:0;table-layout:auto}
  .management-layout .management-table td:first-child {min-width:0;max-width:none}
}
.management-layout .table-date-first th:first-child,.management-layout .table-date-first td:first-child {white-space:nowrap;overflow-wrap:normal}
.cron-history td:first-child small {display:block;margin-top:.35rem;color:var(--muted,#b5ab98)}
.cron-history .cron-result {font-size:.9rem;white-space:nowrap;color:var(--muted,#b5ab98)}
.cron-history .cron-result-pending {color:#dca2ad}
.cron-result-details {margin-top:.4rem;max-width:32rem}
.cron-result-details summary {cursor:pointer;font-size:.85rem;text-decoration:underline;text-underline-offset:.2em}
.cron-result-details p {margin:.6rem 0;font-size:.85rem;line-height:1.6}
.cron-result-details code {display:block;white-space:normal;overflow-wrap:anywhere;font-size:.85rem;line-height:1.6;padding:.55rem .7rem;background:rgba(255,255,255,.04);border-radius:.25rem}
.cron-alert pre {white-space:pre-wrap;overflow-wrap:anywhere;max-height:22rem;overflow:auto;line-height:1.7}

.record-id {display:inline-block;margin-inline-start:.5em;color:var(--muted);font-size:.8rem;font-weight:400;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}
.admin-state--inactive {color:#ffd9e2;background:#542235;border-color:#9b5069}

.admin-state--inactive[hidden] {display:none}

.ad-period-line {display:block;white-space:nowrap;font-variant-numeric:tabular-nums}
.payment-check:has(dialog[open]) {position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.78)}
.payment-check-dialog {position:fixed;inset:0;margin:auto;width:min(90vw,30rem);height:fit-content;max-height:85dvh;overflow:auto;padding:2rem;border:1px solid var(--line);border-radius:12px;background:#191511;color:#f4eee5;text-align:center;box-sizing:border-box}
.payment-check-dialog::backdrop {background:rgba(0,0,0,.78)}
.payment-check-dialog .btn {margin-top:1rem}
.payment-check-spinner {width:2.5rem;height:2.5rem;margin:0 auto 1.25rem;border:3px solid #655333;border-top-color:#e7bf6c;border-radius:50%;animation:payment-spin 1s linear infinite}
.payment-check-spinner[hidden] {display:none}
@keyframes payment-spin {to {transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce) {.payment-check-spinner {animation-duration:2s}}

.member-active-ads {margin-block:2rem}
.member-active-ad-list {display:grid;gap:1rem}
.member-active-ad {display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:center;gap:1.25rem;padding:1rem;border:1px solid var(--line);border-radius:8px;text-decoration:none}
.member-active-ad-image {display:block;min-width:0}
.member-active-ad-image img {display:block;width:100%;height:auto;}
.member-active-ad-info {display:grid;gap:.6rem;min-width:0;overflow-wrap:anywhere}
.member-active-ad-info strong {font-size:1.05rem}
.member-active-ad-link {justify-self:end}
.member-active-ad:hover,.member-active-ad:focus-visible {border-color:currentColor}
@media(max-width:600px) {.member-active-ad {grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:.75rem;padding:.75rem}.member-active-ad-info {font-size:.85rem}.member-active-ad-info strong {font-size:.95rem}}
.management-layout--admin .management-body{min-width:0}
.management-layout--admin .management-table table{width:100%;min-width:0;table-layout:fixed}
.management-layout--admin .management-table th,.management-layout--admin .management-table td{min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere;padding:14px 12px}
.management-layout--admin .management-table td:first-child{min-width:0;max-width:none;white-space:normal}
.management-layout--admin .management-table th:first-child{width:auto;white-space:normal}
.management-layout--admin .management-table small{display:block;margin-top:6px;color:var(--muted)}
.management-layout--admin .management-table .btn{white-space:normal;padding:8px 12px;min-height:40px}
.management-layout--admin .management-table .visibility-control{margin-top:10px}
.table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.table-actions form,.table-actions .form-actions{margin:0}
.table-person{display:flex;align-items:flex-start;gap:12px}
.table-person>div{min-width:0}
.table-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;object-fit:cover}
.table-labels{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.table-toggle{border:0;background:none;color:var(--gold);font:inherit;text-align:left;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.table-toggle::after{content:' ＋'}
.table-toggle[aria-expanded=true]::after{content:' −'}
.fetch-counts{display:flex;flex-wrap:wrap;gap:4px 12px;list-style:none;padding:0;margin:8px 0;font-size:.82rem;color:var(--muted)}
.fetch-counts li{margin:0}
.management-layout--admin .history-record{padding:12px 0}
.management-layout--admin .history-record-content{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
.management-layout--admin .cron-result-details code{white-space:normal;overflow-wrap:anywhere}
.patch-queue>summary{cursor:pointer;font-weight:700;padding:12px 0}
.patch-queue .patch-item h3{margin-top:0}
.patch-queue fieldset{border:0;padding:0;margin:0;min-width:0}
.patch-queue fieldset:disabled{opacity:.55}
.patch-queue .patch-complete{padding:14px 20px;color:var(--muted)}


/* 店舗管理・運営管理で使用する内部画面の指定 */
.manage-card {margin:20px 0;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.manage-card dl {overflow-wrap:anywhere}
.manage-card img {max-height:220px;object-fit:contain}
@media(max-width:600px) {
  .manage-card {padding:14px}
}

.management-layout--admin .table-content-first th:first-child{width:76%}
.management-layout--admin .table-feed-list th:nth-child(1){width:50%}
.management-layout--admin .table-feed-list th:nth-child(2){width:50%}
.management-layout--admin .table-date-first th:first-child{width:22%}
.management-layout--admin .table-history-list th:nth-child(2){width:28%}
.management-layout--admin .table-history-list th:nth-child(3){width:18%}
.management-layout--admin .sales-table th:first-child{width:23%}
.management-layout--admin .sales-table th:nth-child(2){width:49%}
.management-layout--admin .table-actions>small{flex-basis:100%}

.table-thumbnail{position:relative;display:block;width:112px;max-width:100%;aspect-ratio:1200/628;flex:0 0 112px;margin-bottom:8px;overflow:hidden;box-sizing:border-box}
.table-person>.table-thumbnail{margin-bottom:0}
.table-thumbnail--round{width:72px;height:72px;aspect-ratio:1;flex-basis:72px;}
.table-public-link{gap:6px}
.table-public-link svg{flex-shrink:0}
.management-layout .management-table table.table-member-articles{table-layout:fixed;width:100%;min-width:0}
.management-layout .management-table .table-member-articles th,.management-layout .management-table .table-member-articles td{min-width:0;max-width:none;white-space:normal}
.table-member-articles th:first-child{width:176px}
.table-member-articles .table-thumbnail,.table-shop-articles .table-thumbnail{width:160px;flex-basis:160px}
.table-member-articles time{display:block;margin-bottom:8px;font-size:.85rem;white-space:nowrap}
.table-member-articles .table-article-title{display:block;overflow-wrap:anywhere}
.management-layout .management-table .table-public-link{padding:5px 9px;min-height:0;font-size:.8rem;line-height:1.4;white-space:normal}
.management-layout .management-table .table-public-link svg{width:14px;height:14px}
[data-article-editor]{margin-bottom:24px}
.management-menu-label{margin:22px 0 8px;padding:0;color:var(--gold);font-size:.8rem;font-weight:700;line-height:1.5;letter-spacing:.04em}
.member-store-menu .management-group summary .menu-entry-text{min-width:0;overflow-wrap:anywhere}
.member-store-menu>.management-group{border-top:0}
.management-menu .member-store-menu>.management-group>summary{display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:6px;padding:10px 6px;min-height:44px;box-sizing:border-box;color:var(--text);font-size:inherit;font-weight:400;border-radius:6px}
.management-menu .member-store-menu>.management-group>summary:hover{background:var(--surface-2,var(--bg));color:var(--gold)}
.member-store-menu>.management-group>summary::after{content:"";display:block;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center/12px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 12px no-repeat}
.member-store-menu>.management-group[open]>summary::after{content:"";background:linear-gradient(currentColor,currentColor) center/12px 1px no-repeat}
.menu-item-icon{display:inline-block;vertical-align:-3px;margin-right:7px;flex-shrink:0}
.menu-add-link{margin:8px 0}
.menu-add-link a{border:1px dashed var(--gold);color:var(--gold);font-size:.9rem}
.article-edit-tabs{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.article-edit-tabs .management-local-nav{margin:0}
.article-edit-tabs form{margin:0}
.management-layout--admin .history-record-content{display:block}
.management-layout--admin .management-table .history-detail-table{min-width:0;margin:0 0 16px}
.management-layout--admin .history-detail-table th:first-child{width:25%}
.management-layout--admin .history-detail-table th,.management-layout--admin .history-detail-table td{padding:10px 12px}
.history-changed{background:rgba(212,175,106,.09)}
.history-changed>th small{color:var(--gold)}

.table-thumbnail--wide{aspect-ratio:320/100}
.table-thumbnail>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.table-thumbnail--round>img{object-fit:cover}
.table-thumbnail--empty{display:grid;place-items:center;border:1px dashed var(--line);color:var(--muted);font-size:.75rem;background:var(--surface)}
.table-shop-list .table-thumbnail{margin-bottom:0}


.menu-entry-text{display:block;min-width:0}
.menu-statuses{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}
.menu-statuses[hidden]{display:none}
.menu-status{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid;border-radius:4px;font-size:.68rem;line-height:1.4;font-weight:400}
.menu-status--pending{background:#3d311b;border-color:#806533;color:#f2d38a}
.menu-status--danger{background:#481d2b;border-color:#8d405a;color:#ffd4df}
.menu-status--muted{background:#292725;border-color:#625c54;color:#d5cfc6}

.management-body>.shop-edit-navigation{margin:0 0 24px}
.management-body>.management-local-nav+h1,.management-body>.shop-edit-navigation+h1{margin-top:0}

.member-article-content{display:flex;flex-direction:column;align-items:flex-start}
.member-article-public{align-self:flex-end;padding-top:8px}
.table-member-articles .member-article-public .table-public-link{margin-top:0}
@media(max-width:600px){
  .management-body .management-table .table-thumbnail{display:none}
  .management-body .table-member-articles th:first-child,.management-body .table-member-articles td:first-child,
  .management-body .table-shop-list th:first-child,.management-body .table-shop-list td:first-child{display:none}
}

.management-menu-restoring .management-sidebar{visibility:hidden}
.management-sidebar{overflow-anchor:none;scroll-behavior:auto}

.management-body .application-note{margin:24px 0 12px;color:var(--muted);font-size:.9rem;line-height:1.7}

.review-thumbnail--round{width:80px;height:80px;overflow:hidden}
.review-thumbnail.review-thumbnail--round>.media-preview,.review-thumbnail.review-thumbnail--round>.media-crop-preview{width:80px;height:80px;max-height:none;aspect-ratio:1;object-fit:cover}

.inquiry-sender{display:flex;flex-wrap:wrap;gap:8px 16px;overflow-wrap:anywhere}
.inquiry-sender span{color:var(--muted)}
.inquiry-card .inquiry-subject{margin:20px 0 12px;overflow-wrap:anywhere}
.inquiry-body{padding:16px;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:8px;line-height:1.8;overflow-wrap:anywhere}
.inquiry-target,.inquiry-url{overflow-wrap:anywhere}
.inquiry-reply{margin-top:20px;border:1px solid var(--line);border-radius:8px}
.inquiry-reply>summary{padding:14px 16px;cursor:pointer}
.inquiry-reply-content{padding:0 16px 16px}
.inquiry-card>form,.inquiry-status-form{margin-top:20px}

.management-menu [data-menu-entity="shop"] .menu-entry-text,.management-menu [data-menu-entity="ad"] .menu-entry-text,.management-menu [data-menu-entity="sns"] .menu-entry-text{display:flex;align-items:center;gap:6px;min-width:0;flex:1}
.management-menu [data-menu-entity="shop"] .menu-statuses,.management-menu [data-menu-entity="ad"] .menu-statuses,.management-menu [data-menu-entity="sns"] .menu-statuses{flex-wrap:nowrap;flex:0 0 auto;margin:0}
.management-menu [data-menu-entity="shop"] .menu-status,.management-menu [data-menu-entity="ad"] .menu-status{white-space:nowrap}
.management-menu [data-menu-entity="shop"] .menu-entry-name,.management-menu [data-menu-entity="ad"] .menu-entry-name{display:block;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.management-menu a[data-menu-entity="ad"]{display:flex;align-items:center;gap:6px;min-width:0}
.management-menu a[data-menu-entity="ad"]>.menu-warning{margin:0}
.member-ad-title{display:flex;align-items:center;gap:8px;min-width:0}
.member-ad-title>.menu-warning{margin:0}
.member-ad-title>span:last-child{min-width:0}

.ad-dashboard-dismiss{text-align:right;margin-top:20px}
.ad-dashboard-dismiss form{margin:0}
.member-ad-title>.menu-status{flex-shrink:0;white-space:nowrap}

.article-page-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 20px}
.management-body .shop-edit-heading>.btn{flex-shrink:0;align-self:center}

.confirmation-actions>form{margin:0}

.management-menu a:has(>.menu-item-icon){display:flex;align-items:center;gap:7px;min-width:0}
.management-menu a>.menu-item-icon{margin-right:0}
.management-menu [data-menu-entity="sns"] .menu-status{white-space:nowrap}
.member-store-menu>details>summary .menu-entry-name{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}

.ad-purchase-price{text-align:center}
.ad-purchase-controls{display:flex;flex-direction:column;align-items:center;gap:16px;margin:20px 0}
.ad-purchase-controls>.choice{margin:0}


.review-confirm-dialog .form-actions{display:flex;flex-direction:column;align-items:center;gap:16px}
.review-confirm-dialog .form-actions>.btn{max-width:100%;white-space:normal}
.review-confirm-cancel{appearance:none;border:0;padding:4px 8px;background:none;color:var(--muted);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.review-confirm-cancel:hover{color:var(--text)}
.review-confirm-cancel:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
[data-permanent-delete] .btn>svg{flex-shrink:0}

.management-layout .management-table table.table-compact-actions{min-width:0;table-layout:fixed}
.management-layout .management-table .table-compact-actions td:first-child{min-width:0;max-width:none}
.management-layout .management-table .table-compact-actions th:last-child{width:6rem}
.management-layout .management-table .table-compact-actions .btn{min-height:40px;padding:8px 12px}

.heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.heading-actions>form{margin:0}
.management-operation{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.management-operation>h2{margin-top:0}
.management-operation>form{margin-bottom:0}
.admin-state--danger{color:#ffd4df;border-color:#8d405a;background:#481d2b}
.admin-state--pending{color:#f2d38a;border-color:#806533;background:#3d311b}
.admin-state--neutral{color:var(--muted);border-color:var(--line);background:var(--surface)}
.table-public-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}
.table-record-title{margin:8px 0;overflow-wrap:anywhere}
.table-record-title .article-state{margin-right:6px}
.management-layout--admin .table-article-list th:first-child{width:176px}
.table-article-list .table-thumbnail{width:160px;flex-basis:160px}
.management-layout--admin .table-article-list td:first-child{min-width:0;max-width:none}
@media(max-width:600px){
 .management-layout--admin .management-table table{min-width:0}
 .management-layout--admin .management-table th,.management-layout--admin .management-table td{min-width:0;max-width:none;white-space:normal;padding:10px 8px}
 .management-layout--admin .table-article-list th:first-child,.management-layout--admin .table-article-list td:first-child{display:none}
  .heading-actions{justify-content:flex-start}
 .article-page-actions>.actions{margin-left:auto}
 .management-operation{padding:14px}
}

.filter-heading .filter-new{margin-left:auto;flex-shrink:0}
.table-record-meta,.table-record-url{margin-top:8px;overflow-wrap:anywhere}
.table-record-meta--spaced{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
.table-record-title .admin-state{margin-right:8px}
.table-record-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.table-record-actions form{margin:0}
.management-layout .management-table table.table-media-list{width:100%;min-width:0;table-layout:fixed}
.management-layout .management-table .table-media-list th,.management-layout .management-table .table-media-list td{min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere}
.management-layout .management-table .table-media-list th:first-child{width:176px}
.table-media-list .table-thumbnail{width:160px;max-width:100%;margin-bottom:0}
.management-table td>.table-thumbnail{margin-left:auto;margin-right:auto}
.table-thumbnail-caption{margin-top:10px;text-align:center}
.table-thumbnail-caption .tag{max-width:100%;box-sizing:border-box}
.table-media-list .table-thumbnail--round{width:80px;height:80px}
@media(max-width:600px){
 .management-body .table-media-list th:first-child,.management-body .table-media-list td:first-child{display:none}
 .filter-heading{flex-wrap:wrap}
 .filter-heading .filter-new{padding:8px 12px}
}

/* 閲覧・確認用画像。入力プレビューとトリミングには付与しない。 */
.management-layout .image-rounded{border-radius:6px;overflow:hidden}
.management-layout .image-circle{border-radius:50%;overflow:hidden}

.management-table .table-reception{width:100%;min-width:0;table-layout:fixed}
.management-table .table-reception th:first-child{width:190px}
.management-table .table-reception td{white-space:normal;overflow-wrap:anywhere}
.table-reception td:first-child>div{margin-top:8px}
.table-feed-list .table-actions{flex-wrap:wrap;gap:8px;margin-top:12px}
.report-target{text-align:center;margin:20px auto}
.report-target .table-thumbnail{margin:0 auto 12px}
.report-target>div{overflow-wrap:anywhere}
[data-report-links] .choice span{overflow-wrap:anywhere;min-width:0}
.slot-settings-row{display:block}
.slot-settings-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}
.slot-settings-price{margin-left:auto;white-space:nowrap;font-size:.85em}
.slot-settings-meta{color:var(--muted)}
.slot-settings-row h2,.slot-settings-row p{margin:0 0 8px}
.slot-settings-fields{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:16px}
.slot-settings-fields .field{display:flex;align-items:center;gap:8px;margin:0;min-width:0}
.slot-settings-fields .input-label{margin:0}
.slot-settings-fields input[type=number]{width:6rem;max-width:100%;flex:0 0 6rem}
.slot-settings label.field:has(>input[required]:not(:disabled):not([readonly]))>.input-label::after{display:none}
.slot-settings-fields .choice{margin:0}
[data-mail-editor] textarea[name=body]{min-height:28rem}
@media(max-width:600px){
 .management-table .table-reception th:first-child{width:118px}
}

.processing-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px}
.processing-labels{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.processing-received{margin-left:auto;color:var(--muted);font-size:.85rem;text-align:right}
.processing-received time{white-space:nowrap}
.management-layout--admin .review-card .review-thumbnail{max-width:100%;width:240px}
.management-layout--admin .review-card .review-thumbnail>.media-preview,.management-layout--admin .review-card .review-thumbnail>.media-crop-preview{width:240px;max-width:100%;max-height:none}
.management-layout--admin .review-card .review-thumbnail--round{width:128px;height:auto;overflow:visible}
.management-layout--admin .review-card .review-thumbnail--round>.media-preview,.management-layout--admin .review-card .review-thumbnail--round>.media-crop-preview,.management-layout--admin .review-card .review-thumbnail>.sns-crop-preview{width:128px;height:auto;aspect-ratio:1;max-height:none}
.report-target .table-thumbnail{width:320px;max-width:100%}
.report-target .table-thumbnail--round{width:160px;height:auto;aspect-ratio:1}

.management-pagination {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 20px;margin:28px 0}
.management-pagination .pagination {margin:0;min-width:0}
.management-pagination .list-count {margin:0;white-space:nowrap;flex:0 0 auto}

.management-description {margin:0 0 20px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}

.glossary-editor-row {border:1px solid var(--line);border-radius:10px;padding:12px;margin:0 0 12px}
.glossary-editor-heading {display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.glossary-editor-heading>label {margin:0;min-width:0}
.glossary-editor-term {flex:1 1 180px}
.glossary-editor-initial {flex:0 0 5em}
.glossary-editor-actions {display:flex;align-items:center;gap:8px;min-height:48px}
.glossary-editor-actions>.sns-toggle {margin:0}
.glossary-editor-options {display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:8px 0}
.glossary-editor-row>label {margin:0}
.glossary-editor-row textarea {display:block;min-height:0;height:calc(3.4em + 22px);resize:vertical}
.glossary-editor-row>[data-definition-block]+[data-definition-block] {margin-top:6px}

.invitation-copy{width:min(720px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid var(--gold);border-radius:12px;background:var(--bg,#100d09);color:inherit}
.invitation-copy::backdrop{background:rgba(0,0,0,.7)}
.invitation-copy textarea{width:100%;box-sizing:border-box;resize:vertical}

.publication-history-row{display:flex;align-items:center;justify-content:center;gap:24px;margin:16px 0}
.publication-history-row input{flex:0 1 16rem;min-width:0;width:16rem;max-width:100%}
.publication-history-row .delete-control{flex:0 0 auto}
