/* Container size guide: extra styles, loaded after tools.css on /moving-tools/container-size-guide/ only. */

/* ---------- Tool: volume fields and the side-by-side bars ---------- */
.cg-hint { margin: 0 0 12px; font-size: .95rem; color: var(--ink-2); }
.vol-row { display: grid; gap: 0 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vol-row .cp { margin-bottom: 8px; }
.cg-sub { margin: 14px 0 10px !important; }
.cg-basis { font-size: .88rem; color: var(--ink-2); margin: 10px 0 0; }
.cg-basis[hidden] { display: none; }
.cmp { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cmp-row { padding: 12px 14px; border-radius: 14px; background: var(--grey-50); border: 2px solid transparent; }
.cmp-row.over { border-color: var(--coral); }
.cmp-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 12px; }
.cmp-head strong { font-family: var(--head); color: var(--g-900); }
.cmp-head span { font-size: .86rem; color: var(--ink-2); }
.cmp-bar { position: relative; height: 16px; margin: 8px 0 6px; border-radius: 999px; background: var(--white); border: 1.5px solid var(--grey-200); overflow: hidden; }
.cmp-bar i { position: absolute; inset: 0; transform-origin: 0 50%; transform: scaleX(0); transition: transform .45s cubic-bezier(.2, .8, .2, 1); }
.cmp-bar .b-hi { background: repeating-linear-gradient(45deg, #e6f4dc 0 4px, #6cbf3a 4px 6px); }
.cmp-bar .b-lo { background: var(--g-700); }
.cmp-bar .b-tk { inset: 0 auto 0 0; width: 3px; background: #d94100; transform-origin: 0 50%; transition: transform .45s cubic-bezier(.2, .8, .2, 1), opacity .3s; opacity: 0; }
.cmp-text { margin: 0; font-size: .92rem; color: var(--ink); }
.cmp-shared .cmp-head { margin-bottom: 4px; }
@media (prefers-reduced-motion: reduce) { .cmp-bar i { transition: none; } }
.cg-card .form-err { min-height: 0; margin: 2px 0 0; }
.cg-card .form-err:empty { height: 0; margin: 0; }

/* ---------- Page: the three container cards ---------- */
.ct-grid { display: grid; gap: 18px; grid-template-columns: 1fr; margin: 18px 0 0; }
@media (min-width: 900px) { .ct-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ct-card { background: var(--white); border: 1.5px solid var(--grey-200); border-radius: 22px; padding: 22px; box-shadow: var(--shadow); min-width: 0; }
.ct-card h3 { margin: 0 0 2px; font-size: 1.3rem; }
.ct-big { margin: 0 0 4px; font: 900 1.9rem/1.1 var(--head); color: var(--g-900); }
.ct-sub { margin: 0 0 12px; font-size: .9rem; color: var(--ink-2); }
.ct-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ct-facts li { margin: 0; padding: 0; font-size: .95rem; }
.ct-facts li::before { content: none; }
.ct-facts b { display: block; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--g-700); }
.ct-note { font-size: .92rem; color: var(--ink-2); margin: 12px 0 0; }
.ct-other { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
@media (min-width: 760px) { .ct-other { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ct-other li { margin: 0; padding: 12px 14px; border-radius: 14px; background: var(--grey-50); font-size: .95rem; }
.ct-other li::before { content: none; }
.ct-other strong { display: block; font-family: var(--head); color: var(--g-900); }
.mode-grid { display: grid; gap: 18px; grid-template-columns: 1fr; margin: 14px 0 0; }
@media (min-width: 800px) { .mode-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mode-card { background: var(--grey-50); border-radius: 18px; padding: 20px; min-width: 0; }
.mode-card h3 { margin: 0 0 8px; font-size: 1.15rem; }
.mode-card p { margin: 0 0 10px; }
.mode-card p:last-child { margin-bottom: 0; }
.mode-grid + h3 { margin: 26px 0 8px; }
.src-urls a { overflow-wrap: anywhere; }
.sources .sources-checked { display: block; }
.sources .sources-checked::before { display: inline-block; margin-right: 8px; vertical-align: middle; margin-top: 0; }
/* tools.css sets .tool-hero-in { padding: 6px 0 64px }, which also removes the side gutter that .wrap gives. Put it back on this page. */
.tool-hero .tool-hero-in { padding-left: var(--gut); padding-right: var(--gut); }
