.release-row{grid-template-columns:minmax(0,1fr) auto auto}
.quick-marks{display:flex;gap:6px;align-items:center}
.mark-button{width:38px;height:38px;border-radius:11px;border:1px solid #dde4ee;background:#fff;color:#aab4c2;font-size:17px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .12s,border-color .12s,color .12s}
.mark-button:hover{background:#f2f6fd;border-color:#bccde6;color:#7d8a9c}
.mark-button:focus-visible{outline:2px solid #4b83ce;outline-offset:2px}
.mark-button[disabled]{opacity:.5;cursor:default}
.mark-fav.on{background:#fff6e2;border-color:#edc166;color:#d79412}
.mark-applied.on{background:#e8f6ec;border-color:#86c79a;color:#1f8a46}
.home-tabs{margin:0 0 20px}
.release-row .row-right small{white-space:nowrap}
.release-row .seller-line{font-size:12px;font-weight:800;color:#1b55a6;margin:0 0 3px;display:flex;align-items:center;gap:6px;line-height:1.4}
.release-row .seller-line::before{content:"";width:3px;height:12px;background:#1b55a6;border-radius:2px;flex:none}
.release-row.with-lead{grid-template-columns:auto auto minmax(0,1fr) auto}
.release-row{grid-template-columns:auto minmax(0,1fr) auto}
.row-thumb{width:54px;height:54px;object-fit:contain;border-radius:9px;background:#fff;border:1px solid #e7ecf2;align-self:start}
.row-lead{min-width:122px;padding:10px 12px;border-radius:12px;background:#f3f7fd;border:1px solid #e2eaf6;display:grid;gap:2px;text-align:center;align-self:start}
.row-lead b{font-size:14px;font-weight:800;color:#23548f;line-height:1.3}
.row-lead small{font-size:11px;color:#6b7a8d;white-space:nowrap;line-height:1.5}
@media(max-width:760px){
  .release-row>div:not(.row-lead):not(.row-right):not(.quick-marks){display:flex;flex-direction:column;min-width:0}
  .release-row .seller-line{order:1}
  .release-row h3{order:2;margin:4px 0 3px}
  .release-row>div>p:not(.seller-line){order:3}
  .release-row .badges{order:4;flex-wrap:nowrap;overflow-x:auto;margin-top:9px;padding-top:9px;border-top:1px solid #f1f4f8;scrollbar-width:none}
  .release-row .badges::-webkit-scrollbar{display:none}
  .release-row .badge{white-space:nowrap;flex:none}
  .release-row.with-lead{grid-template-columns:auto minmax(0,1fr)}
  .release-row.with-lead>.row-lead{grid-column:1/-1;display:flex;gap:8px;align-items:baseline;justify-content:flex-start;text-align:left;min-width:0}
  .row-lead{min-width:104px;padding:8px 9px}
  .row-lead b{font-size:13px}
  .row-lead small{font-size:10px}
}
.finished-favorites{margin-top:22px;border-top:1px solid #e7ecf2;padding-top:14px}
.finished-favorites summary{cursor:pointer;color:#245bb5;font-size:12px;font-weight:750;margin-bottom:13px}
.finished-favorites .panel{opacity:.72}
.finished-actions{margin-top:13px;display:flex;justify-content:flex-end}
.badge.must{background:#fdeaea;border:1px solid #e9a3a3;color:#b32626;font-weight:800}
.badge.pick{background:#fff4e0;border:1px solid #e8c07a;color:#9a6512;font-weight:750}
.must-apply{margin-bottom:26px;border:2px solid #e07676;border-radius:16px;background:#fffafa;padding:4px 4px 6px;box-shadow:0 2px 14px rgba(200,70,70,.1)}
.must-apply-head{display:flex;align-items:baseline;gap:11px;padding:13px 16px 9px}
.must-apply-head h2{margin:0;font-size:17px;color:#b32626;letter-spacing:.04em}
.must-apply-head span{font-size:12px;color:#9a5555}
.must-apply .panel{border-radius:12px}
.amazon-tabs{margin:0 0 18px}
.meta-fetch{margin-bottom:16px;padding:13px 14px;border:1px dashed #c3d3e8;border-radius:12px;background:#f7faff}
.meta-fetch>label{display:block;font-size:12px;font-weight:750;color:#23548f;margin-bottom:7px}
.meta-fetch-row{display:flex;gap:8px}
.meta-fetch-row input{flex:1;min-width:0;padding:9px 11px;border:1px solid #dde4ee;border-radius:9px;font-size:13px}
.meta-fetch-note{margin:8px 0 0;font-size:11px;color:#6b7a8d;line-height:1.6}
.meta-fetch textarea{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #dde4ee;border-radius:9px;font-size:13px;font-family:inherit;resize:vertical}
#release-candidates{display:grid;gap:11px;margin-top:11px}
.candidate{padding:11px 12px;border:1px solid #dde4ee;border-radius:11px;background:#fff}
.candidate.failed{border-color:#f0c9c9;background:#fff7f7}
.candidate.failed p{margin:5px 0 0;font-size:11px;color:#a04a4a}
.candidate[data-registered]{opacity:.45}
.candidate-head{display:flex;gap:8px;align-items:center;margin-bottom:9px;font-size:13px;line-height:1.45}
.candidate-head input{width:16px;height:16px;flex:none}
.candidate-note{margin:8px 0 0;font-size:11px;color:#6b7a8d;line-height:1.6}
.candidate-actions{display:flex;justify-content:flex-end}
.filter-panel .area-select{grid-column:1/-1;max-width:260px;margin-top:4px}
.settings-grid{grid-template-columns:1fr;gap:16px}
.settings-card{padding:22px 24px}
.settings-card h3{margin:0 0 18px;font-size:15px;padding-bottom:12px;border-bottom:1px solid #eef1f5}
.settings-card .field{margin-bottom:16px}
.settings-card .webhook-field small{font-size:11px;color:#8a97a9;line-height:1.6}
.settings-card .notification-time{margin-bottom:6px}
.settings-card .enable-line{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:4px}
.settings-card .card-actions{margin-top:20px;padding-top:16px;border-top:1px solid #eef1f5}
@media(min-width:1100px){
  .settings-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0 24px;align-items:start}
  .settings-card h3{grid-column:1/-1}
  .settings-card .webhook-field{grid-row:span 2}
  .settings-card .card-actions{grid-column:1/-1}
}
.product-list{display:grid;gap:9px;max-height:620px;overflow:auto}
.product-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:9px 11px;border:1px solid #e7ecf2;border-radius:11px;background:#fff}
.product-row .row-thumb{width:42px;height:42px}
.product-row strong{display:block;font-size:13px;line-height:1.45}
.product-row small{display:block;font-size:11px;color:#6b7a8d;margin-top:3px}
.product-actions{display:flex;gap:6px}
.amazon-section{margin-top:30px;border-top:1px solid #e7ecf2;padding-top:18px}
.amazon-section .section-heading h2{letter-spacing:.03em}
.amazon-section .section-heading span{font-size:12px;color:#718098}
.calendar-kinds{display:flex;gap:7px;flex-wrap:wrap;margin-right:auto;padding-left:18px}
.kind-toggle{opacity:.55}
.kind-toggle.on{opacity:1;background:#eaf3ff;border-color:#b9d0ed;color:#23548f;font-weight:750}
@media(max-width:760px){
  .release-row{grid-template-columns:minmax(0,1fr) auto;row-gap:10px}
  .quick-marks{grid-column:1/-1;justify-content:flex-end}
  .mark-button{width:42px;height:42px;font-size:18px}
}
