.fd-pill{background:var(--qi-color-surface-sunken);height:26px;color:var(--qi-color-text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 10px 0 7px;font-size:13.5px;font-weight:700;display:inline-flex}.fd-pill--inline{align-self:flex-start}.fd-swatch{object-fit:cover;border-radius:8px;flex:none;display:block;box-shadow:inset 0 0 0 1px #161a2e24}.fd-reason{color:var(--qi-neutral-700);align-items:flex-start;gap:10px;margin:0;font-size:15px;line-height:1.45;display:flex}.fd-reason strong{color:var(--qi-color-text)}.fd-reason-dot{width:22px;height:22px;font-family:var(--qi-font-mono);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:14px;font-weight:700;display:inline-grid}.fd-reason--ok .fd-reason-dot{color:#1e6b3a;background:#e3f1e8}.fd-reason--more .fd-reason-dot,.fd-reason--lean .fd-reason-dot{background:var(--qi-app-warning-bg);color:#7a4405}.yd-row.yd-row--depth{flex-direction:column;align-items:stretch;gap:10px;display:flex}.yd-row--depth>.yd-row-main{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 170px;align-items:center;gap:16px;display:grid}.yd-row--depth .fd-reason{margin-left:50px}.yd-fabric-link{color:inherit;align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.yd-fabric-link .cut-fabric-name{text-decoration:underline}.yd-fabric-label-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.yd-sub--strong{color:var(--qi-color-text);font-weight:700}.fd-prewash{flex-direction:column;gap:10px;display:flex}.fd-prewash--on{background:var(--qi-app-tint);border-radius:14px;margin:0 -14px;padding:14px}.fd-prewash-help{color:var(--qi-neutral-700);margin:0;font-size:14.5px;line-height:1.45}.fd-stepper-input{text-align:center;font-family:var(--qi-font-mono);color:var(--qi-color-text);background:0 0;border:0;height:44px;padding:0;font-size:16px}.fd-stepper-input:focus-visible{outline:none}.fd-stepper--bad{border-color:var(--qi-color-danger)}.fd-error{color:var(--qi-app-danger-text,#9f1b1b);margin:0;font-size:15px;line-height:1.45}.fd-dialog .dialog-title{margin:0}.fd-about-head{align-items:center;gap:16px;display:flex}.fd-overline{letter-spacing:.07em;text-transform:uppercase;color:var(--qi-color-text-muted);margin:0;font-size:13px;font-weight:700}.fd-meta{color:var(--qi-color-text-muted);margin:4px 0 0;font-size:15.5px}.fd-lede{color:var(--qi-neutral-700);margin:0;font-size:16.5px;line-height:1.5}.fd-fieldset{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.fd-legend{margin:0 0 4px;padding:0;font-size:17px;font-weight:700}.fd-legend-help{color:var(--qi-color-text-muted);margin:0;font-size:15px;line-height:1.45}.fd-ups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fd-up{flex-direction:column;gap:10px}.fd-up-top{align-items:center;gap:10px;display:flex}.fd-up-pic{border-radius:10px;width:100%;height:64px;display:block}.fd-selvages-row{grid-template-columns:330px minmax(0,1fr);align-items:center;gap:20px;display:grid}.fd-selvage-options{flex-direction:column;gap:8px;display:flex}.fd-selvage-options .cut-option{align-items:center;min-height:52px}.fd-most{color:var(--qi-color-text-muted);margin-left:auto;font-size:14px}.fd-selvage-help{color:var(--qi-neutral-700);margin:0;font-size:15px;line-height:1.5}.fd-chips{flex-wrap:wrap;gap:8px;display:flex}.fd-chip{border:2px solid var(--qi-color-border-strong);cursor:pointer;background:var(--qi-color-surface);border-radius:999px;align-items:center;min-height:48px;padding:0 16px;font-size:15.5px;font-weight:700;display:inline-flex;position:relative}.fd-chip input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.fd-chip:has(input:checked){border-color:var(--qi-color-focus);background:var(--qi-app-tint)}.fd-chip:has(input:focus-visible){outline:3px solid var(--qi-color-focus);outline-offset:3px}.fd-chip:has(input:disabled){opacity:.55;cursor:not-allowed}.fd-chip--mono{font-family:var(--qi-font-mono);font-weight:500}.fd-chips--sm .fd-chip{border-radius:10px;min-height:44px;padding:0 14px;font-size:15px}.fd-wide{border:1px solid var(--qi-app-line);background:var(--qi-color-surface-sunken);border-radius:16px;grid-template-columns:auto auto minmax(0,1fr);align-items:end;gap:24px;padding:16px 18px;display:grid}.fd-wide-col{flex-direction:column;gap:6px;display:flex}.fd-wide-label{font-size:15.5px;font-weight:700}.fd-wide-help{color:var(--qi-neutral-700);margin:0;padding-bottom:4px;font-size:15px;line-height:1.45}.fd-washed{border-top:1px solid var(--qi-app-line);justify-content:space-between;align-items:center;gap:20px;padding-top:14px;display:flex}.fd-actions{flex-wrap:wrap}.fd-kept{color:var(--qi-color-text-muted);text-align:right;max-width:380px;margin:0 0 0 auto;font-size:14.5px;line-height:1.4}.fd-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.fd-sides{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;display:grid}.fd-side{flex-direction:column;gap:14px}.fd-side-top{align-items:flex-start;gap:12px;display:flex}.fd-side-pics{align-items:flex-end;gap:14px;padding-left:34px;display:flex}.fd-side-quilt{display:block;box-shadow:0 14px 30px -18px #161a2e99}.fd-closeup{color:var(--qi-color-text-muted);flex-direction:column;gap:6px;font-size:13.5px;display:flex}.fd-field{flex-direction:column;gap:8px;display:flex}.fd-backing{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px;display:grid}.fd-backing-pic{color:var(--qi-color-text-muted);flex-direction:column;align-items:center;gap:4px;margin:0;font-size:13px;display:flex}.fd-backing-side{flex-direction:column;gap:14px;min-width:0;display:flex}.fd-option--lies .cut-option-help{color:#7a4405}.fd-binding-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.fd-grain{align-items:center}.fd-grain-pic{flex:none}.yd-finish-row.yd-finish-row--change{grid-template-columns:150px minmax(0,1fr) auto 80px}.yd-finish-change{justify-content:flex-end;align-items:center;min-height:48px;font-size:16px;font-weight:700;display:inline-flex}.yd-finish-head{min-height:40px}.ph-row.ph-row--depth{flex-direction:column;align-items:stretch}.ph-row-main{flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ph-row-name{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.ph-row .fd-reason{font-size:14.5px}.ph-fabric-link{color:inherit;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.ph-fabric-link .cut-fabric-name{text-decoration:underline}.ph-finish.ph-finish--link{color:inherit;align-items:center;min-height:56px;text-decoration:none}.ph-finish--link>svg{flex:none;transform:rotate(-90deg)}.ph-finish--link>.cut-mono{margin-left:auto}.fd-first{background:var(--qi-app-warning-bg);border-radius:14px;align-items:center;gap:16px;margin:2px 0 10px;padding:14px 16px;display:flex;box-shadow:inset 0 0 0 1px #e8c98a}.fd-first p{color:var(--qi-neutral-700);margin:0;font-size:15px;line-height:1.45}.fd-first strong{color:var(--qi-color-text);font-size:16.5px;display:block}.fd-section{background:var(--qi-color-surface-sunken);border-radius:10px;margin-top:8px;padding:8px 12px;font-size:15px;font-weight:700;display:block}.fd-up-line{color:var(--qi-neutral-700);margin-top:2px;font-size:14.5px;line-height:1.4;display:block}.fd-up-line strong{color:var(--qi-color-text)}.fd-sort-pic{flex:none}@media (max-width:1023.98px){.fd-backing,.fd-sides,.fd-ups{grid-template-columns:1fr}.fd-up{flex-direction:row;align-items:center}.fd-up-pic{flex:none;width:96px;height:56px}.fd-selvages-row,.fd-wide,.fd-binding-top{grid-template-columns:1fr}.yd-row--depth .fd-reason{margin-left:0}.yd-finish-row.yd-finish-row--change{grid-template-columns:110px minmax(0,1fr) auto 72px}}@media (max-width:599.98px){.fd-kept{text-align:left;margin:0}.fd-side-pics{padding-left:0}}.wk-panel{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;display:grid}.wk-panel-pic{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.wk-panel-top,.wk-panel-key{color:var(--qi-color-text-muted);font-size:12.5px}.wk-panel-key{flex-direction:column;align-self:flex-start;display:flex}.wk-line--section{background:var(--qi-color-surface-sunken);font-size:15px;font-weight:700}@media (max-width:599.98px){.wk-panel{grid-template-columns:1fr}}.fd-upkey ul{flex-direction:column;gap:16px;margin:10px 0 0;padding:0;list-style:none;display:flex}.fd-upkey li{color:var(--qi-neutral-700);align-items:flex-start;gap:14px;font-size:15px;line-height:1.5;display:flex}.fd-upkey-arrow{background:var(--qi-color-surface-sunken);width:40px;height:40px;color:var(--qi-color-text);border-radius:10px;flex:none;place-items:center;display:grid}.cut-sub .fd-up-line{margin-top:2px}.cut-sub-pic{align-items:center;display:inline-flex}.fd-first-pic{flex:none}.fd-card-first{list-style:none}.cut-fabric-label .fd-pill{vertical-align:middle;margin-left:8px}.tb-first{background:var(--qi-color-surface);border-radius:18px;align-items:center;gap:28px;padding:22px 26px;list-style:none;display:flex;box-shadow:inset 0 0 0 2px #e8c98a}.tb-first>.tb-first-text{flex-direction:column;gap:10px;min-width:0;display:flex}.tb-first-text>ul{margin:0;padding:0;list-style:none}.tb-first-text .cut-strip{border:0;padding:0}.tb-first-pill{background:var(--qi-app-warning-bg);color:#7a4405;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:14px;font-weight:700}.tb-first-h{margin:0;font-size:26px;font-weight:700}.tb-first-pic{flex:none}@media (max-width:599.98px){.tb-first{flex-direction:column;align-items:stretch;padding:16px}.tb-first-pic{align-self:center;width:180px;height:auto}}.fd-free{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.fd-free-card{padding-bottom:12px}.fd-free-card .fd-first{margin:10px 16px}.fd-free-blur{font-family:var(--qi-font-mono);color:var(--qi-color-text);filter:blur(4px);opacity:.5;-webkit-user-select:none;user-select:none;flex-direction:column;gap:12px;padding:8px 20px 12px;font-size:15px;display:flex}.fd-free-sub{padding-left:28px}.fd-free-offer{background:var(--qi-color-surface);border:1px solid var(--qi-app-line);border-radius:20px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex;box-shadow:0 20px 40px -24px #161a2e59}.fd-free-h{font-family:var(--qi-font-display);margin:0;font-size:26px;font-weight:600;line-height:1.15}.fd-free-text{color:var(--qi-neutral-700);margin:0;font-size:15.5px;line-height:1.55}@media (max-width:1023.98px){.fd-free{grid-template-columns:1fr}}.fd-ask{border:2px solid var(--qi-color-focus);background:var(--qi-color-surface);border-radius:16px;flex-direction:column;gap:12px;margin:6px 0;padding:14px 14px 16px;display:flex}.fd-ask-top{align-items:center;gap:12px;display:flex}.fd-ask-q{margin:0;font-size:16.5px;font-weight:700;line-height:1.35}.fd-ask-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fd-ask-choice{border:2px solid var(--qi-color-border-strong);background:var(--qi-color-surface);min-height:76px;font:inherit;color:var(--qi-color-text);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.fd-ask-choice:hover{border-color:var(--qi-color-focus);background:var(--qi-app-tint)}.fd-ask-choice:focus-visible{outline:3px solid var(--qi-color-focus);outline-offset:2px}.fd-ask-help{color:var(--qi-neutral-700);margin:0;font-size:14.5px;line-height:1.5}.designer-fabric-role .fd-pill{vertical-align:middle;height:24px;margin-left:8px;font-size:13px}.fd-wayup{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fd-wayup-note,.fd-lean{z-index:6;background:var(--qi-color-surface);color:var(--qi-color-text);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 18px;font-size:15px;line-height:1.5;display:flex;position:absolute;top:72px;left:24px;right:150px;box-shadow:0 10px 30px -18px #161a2e80}.fd-lean{background:var(--qi-app-warning-bg);flex-direction:column;box-shadow:inset 0 0 0 1px #e8c98a,0 10px 30px -18px #161a2e80}.fd-lean p{margin:0}.fd-lean-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.fd-lean-small{color:var(--qi-neutral-700);font-size:14px}.fd-lean-head{align-items:flex-start;gap:12px;display:flex}.fd-ups--row{grid-template-columns:repeat(3,minmax(0,1fr))}.fd-up-row{align-items:center;min-height:52px}.fabric-photo-wide{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.fd-inline-link{min-height:0;font-size:inherit;padding:0;text-decoration:underline}@media (max-width:599.98px){.fd-ups--row{grid-template-columns:1fr}}.fd-defaults{flex-direction:column;grid-column:1/-1;display:flex}.fd-defaults-lede{color:var(--qi-color-text-muted);margin:4px 0 8px;font-size:15.5px}.fd-defaults-row{border-top:1px solid var(--qi-app-line);grid-template-columns:minmax(0,1.1fr) auto minmax(0,1fr);align-items:center;gap:16px 20px;padding:16px 0;display:grid}.fd-defaults-what{margin:0;font-size:16.5px;font-weight:700}.fd-defaults-sub{color:var(--qi-color-text-muted);margin:2px 0 0;font-size:14.5px}.fd-defaults-help{color:var(--qi-neutral-700);margin:0;font-size:14.5px;line-height:1.45}.fd-defaults-wash{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fd-defaults-saved{color:#1e6b3a;min-height:1.4em;margin:8px 0 0;font-size:15px;font-weight:700}@media (max-width:767.98px){.fd-defaults-row{grid-template-columns:1fr}}.cut-sub:has(>.cut-sub-pic){grid-template-columns:30px minmax(0,1fr) auto auto}.cut-sub--big:has(>.cut-sub-pic){grid-template-columns:40px minmax(0,1fr) auto auto}@media (max-width:599.98px){.cut-sub-pic svg{width:40px;height:auto}}.yd-reason-row{padding:0 0 12px 50px}@media (max-width:599.98px){.yd-reason-row{padding-left:0}}
