:root{--linen:#f6efe4;--paper:#fffdf8;--ink:#3b3129;--muted:#8a7a6a;--thread:#c9b8a3;--line:#e0d3c2;--rose:#d98c9c;--rose-deep:#b8657a;--peri:#7d97d0;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif}*{box-sizing:border-box}body{background:var(--linen);color:var(--ink);margin:0;font:15px/1.45 Nunito,Segoe UI,system-ui,sans-serif}.app{max-width:1240px;margin:0 auto;padding:20px 24px 40px}header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:4px 4px 14px;display:flex}h1{font:600 34px/1.1 var(--serif);letter-spacing:.01em;margin:0}.size{font:italic 500 18px var(--serif);color:var(--muted)}.who{align-items:center;gap:14px;display:flex}.who select{border:1.5px dashed var(--thread);background:var(--paper);border-radius:999px;width:auto;padding:6px 14px;font-weight:600}.panel{background:var(--paper);border:1.5px dashed var(--thread);border-radius:14px;margin-bottom:14px;padding:14px 16px}.panel.quilt{border-radius:18px;padding:14px}.layout{gap:14px;display:grid}@media (width>=900px){.layout{grid-template-columns:320px minmax(0,1fr);align-items:start}}.layout .panel{margin-bottom:0}.side,.stage{flex-direction:column;gap:14px;min-width:0;display:flex}svg{width:100%;height:auto;display:block}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.field{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}input[type=number],input[type=text],select,.name{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:8px;width:100%;padding:6px 9px;font-weight:600}.roles{gap:6px;margin-top:12px;display:grid}.role{align-items:center;gap:8px;font-size:13px;display:flex}.role span{width:84px;color:var(--muted)}.role input[type=color]{border:1px solid var(--line);background:#fff;border-radius:8px;width:34px;height:30px;padding:2px}.role select{flex:1}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{border:1.5px solid var(--thread);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--rose);border-color:var(--rose);color:#fff;font-weight:700}.export{align-items:center;gap:4px;display:inline-flex}.export select{width:auto}.link{color:var(--rose-deep);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.slider{color:var(--muted);align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.slider input{accent-color:var(--rose);flex:1}.slider .num{font-variant-numeric:tabular-nums;text-align:right;min-width:56px;color:var(--ink)}.hint{color:var(--muted);margin:10px 0 0;font-size:13px}.fabrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.fabric{border:2px solid var(--line);background:#fff;border-radius:12px;padding:6px}.fabric.active{border-color:var(--rose)}.fabric img{object-fit:cover;cursor:pointer;border-radius:8px;width:100%;height:84px;display:block}.fabric .name{border:0;border-bottom:1px solid var(--line);border-radius:0;margin-top:6px;padding:3px 0;font-size:13px}.dims{color:var(--muted);align-items:center;gap:4px;margin-top:6px;font-size:12px;display:flex}.dims input{width:46px;padding:3px 4px;font-size:12px}.row{justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;display:flex}.row .link{color:var(--muted);font-size:12px;font-weight:400}footer{text-align:center;font:italic 500 15px var(--serif);color:var(--muted);margin-top:6px}:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.rulerOpt{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:13px;display:flex}.rulerDims{align-items:center;gap:4px;display:inline-flex}.rulerDims input{width:54px;padding:3px 4px;font-size:12px}.field.check{color:var(--ink);flex-direction:row;align-self:end;align-items:center;gap:6px;padding-bottom:6px}.field.locked input{background:var(--linen);color:var(--muted)}.projectBar{align-items:end;gap:8px;display:grid}@media (width>=700px){.projectBar{grid-template-columns:1fr 1fr auto}}.projectActions{gap:6px;display:flex}.fail{border:1.5px dashed var(--rose);color:var(--rose-deep);background:#fbe9ea;border-radius:12px;margin-bottom:14px;padding:8px 12px;font-size:14px}.reference{border-radius:10px;max-width:100%;margin-top:10px;display:block}.panel h2{font:600 19px/1.2 var(--serif);margin:0 0 4px}.linkRow{gap:8px;margin-top:10px;display:flex}.linkRow input{flex:1;font-weight:400}.shop{color:var(--rose-deep);font-size:12px;font-weight:600;text-decoration:none}.slider input[type=number].num{text-align:right;flex:0 0 64px;min-width:0;padding:4px 6px}.slider span.num{min-width:0}body{background-color:var(--linen);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260' fill='none' stroke='%237d97d0' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round' opacity='.34'%3E%3Cpath d='M22 128c14-30 38-50 74-58'/%3E%3Cpath d='M46 96c6-13 20-15 26-7-10 5-20 7-26 7zM66 82c9-11 23-9 26 0-11 3-21 3-26 0zM36 112c2-14 15-20 22-13-8 7-17 11-22 13z'/%3E%3Ccircle cx='106' cy='62' r='2.6'/%3E%3Cellipse cx='106' cy='51' rx='3' ry='6.5'/%3E%3Cellipse cx='106' cy='51' rx='3' ry='6.5' transform='rotate(72 106 62)'/%3E%3Cellipse cx='106' cy='51' rx='3' ry='6.5' transform='rotate(144 106 62)'/%3E%3Cellipse cx='106' cy='51' rx='3' ry='6.5' transform='rotate(216 106 62)'/%3E%3Cellipse cx='106' cy='51' rx='3' ry='6.5' transform='rotate(288 106 62)'/%3E%3Cpath d='M170 206c10-12 24-14 36-6-6-10-18-10-24-3-3-7-11-9-18-4 6 2 8 7 6 13z'/%3E%3Cpath d='M206 200l14-8M204 204l16-2M178 198c-4-4-10-4-14-1'/%3E%3Ccircle cx='191' cy='199' r='.9' fill='%237d97d0'/%3E%3Cpath d='M228 44c-8 12-22 18-38 16'/%3E%3Cpath d='M214 54c3-8 12-10 16-5-7 3-13 5-16 5zM200 60c1-8 9-12 14-8-5 4-10 7-14 8z'/%3E%3Ccircle cx='232' cy='38' r='2'/%3E%3Ccircle cx='238' cy='46' r='1.4'/%3E%3Ccircle cx='226' cy='31' r='1.4'/%3E%3Cpath d='M56 214c-4-10 4-20 14-18-2 10-8 16-14 18zM56 214c-10-2-16-12-12-20 8 4 12 12 12 20zM56 214c8-6 18-4 20 4-8 2-16 0-20-4z'/%3E%3Cpath d='M56 214v22'/%3E%3Cpath d='M150 120c-8 4-18 2-22-6 8-3 17 0 22 6zM150 120c4-8 14-10 20-4-6 5-14 7-20 4z'/%3E%3Cpath d='M150 120c0 10-2 18-8 24'/%3E%3C/svg%3E");background-size:260px 260px;padding:18px}.app{border:1.5px dashed var(--thread);background:#fffdf8d1;border-radius:22px;padding:20px 24px 28px}@media (width<=600px){body{padding:8px}.app{border-radius:16px;padding:14px 12px 20px}}@media (width>=700px){.projectBar{grid-template-columns:minmax(0,1fr) auto}}.templates{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:12px 0;display:grid}.template{text-align:center;color:var(--muted);font-size:12px}.template svg{width:100%;height:72px}.template path{fill:#fff;stroke:var(--ink);stroke-width:1.2px;vector-effect:non-scaling-stroke}.tname{color:var(--ink);margin-top:4px;font-weight:600}input[type=number].seamIn{width:62px;margin:0 4px;padding:2px 6px;display:inline-block}.panel h3{font:600 16px var(--serif);margin:14px 0 2px}.cutRow{border-top:1px dashed var(--line);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.whoName{min-width:140px;font-weight:700}.whoItems{color:var(--muted);flex:1}@media (width>=900px){.layout{grid-template-columns:370px minmax(0,1fr)}}.fabrics{grid-template-columns:1fr;gap:8px}.fabric{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:4px 12px;padding:8px;display:grid}.fabric img{grid-row:1/span 4;width:96px;height:96px}.fabric .name{margin-top:0;font-size:14px}.dims input{width:54px}.fabric .row{margin-top:4px}.app{max-width:1760px}.basket{flex-direction:column;gap:14px;min-width:0;display:flex}.layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"rings""basket""stage"}.side{grid-area:rings}.basket{grid-area:basket}.stage{grid-area:stage}@media (width>=900px){.layout{grid-template:"rings stage""basket stage"1fr/370px minmax(0,1fr);align-items:start}}@media (width>=1500px){.layout{grid-template:"rings stage basket"/340px minmax(0,1fr) 420px}}.built{color:var(--muted);margin-top:4px;font:12px Nunito,system-ui,sans-serif;display:inline-block}.initial{color:var(--rose-deep);margin-right:-.04em;font-size:1.35em;font-style:italic}@media (width>=700px){.projectBar{grid-template-columns:minmax(0,1fr) 260px auto}}h1{align-items:flex-end;gap:2px;display:flex}.wordmark{width:auto;height:78px;display:block}h1 .rest{padding-bottom:17px}@media (width<=600px){.wordmark{height:56px}h1 .rest{padding-bottom:12px;font-size:26px}}.scatterOpt{color:var(--ink);align-items:center;gap:6px;font-size:13px;display:flex}.scatterOpt input{accent-color:var(--rose);width:16px;height:16px}.hint .link{margin:0 4px;font-size:13px}.role{align-items:flex-start}.role span{padding-top:6px}.thumbs{flex-wrap:wrap;flex:1;gap:4px;display:flex}.thumbs img{object-fit:cover;cursor:pointer;border:2px solid #0000;border-radius:7px;width:28px;height:28px;display:block}.thumbs img.picked,.role input[type=color].picked{border-color:var(--rose);box-shadow:0 0 0 1px var(--rose)}.sideSel{width:auto;margin:0 4px;padding:3px 6px;font-size:12px;display:inline-block}.dims select{width:auto;padding:2px 4px;font-size:12px}.totals{border-top:1.5px dashed var(--thread);color:var(--ink);margin-top:12px;padding-top:10px}.field.wide{grid-column:1/-1}.shopGroup{margin-top:12px}.shopHead{font:600 16px var(--serif);border-bottom:1.5px dashed var(--thread);flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 2px;padding-bottom:4px;display:flex}.shopHead a{color:var(--rose-deep);text-decoration:none}.shopMeta{color:var(--muted);font:13px Nunito,system-ui,sans-serif}@media (width<=600px){.cutRow{flex-wrap:wrap;gap:4px 8px;padding:10px 0}.cutRow .whoName{flex:100%;min-width:0}.cutRow .whoItems{flex:1 1 0;font-size:12px;line-height:1.35}.cutRow .whoItems b{color:var(--ink);margin-top:2px;font-size:13px;display:block}.cutRow .whoItems br{display:none}.cutRow .btn{flex:none;align-self:flex-end;padding:6px 12px}.cutRow .link{flex:none}.shopHead{font-size:15px}.templates{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.projectActions{flex-wrap:wrap}.projectActions .btn{padding:7px 11px;font-size:13px}}.guide{max-width:78ch;margin:0 auto 14px;padding:28px clamp(18px,4vw,40px) 32px}.guideBar{gap:8px;margin-bottom:14px;display:flex}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--rose-deep);margin-bottom:8px;font:600 12px/1 Nunito,sans-serif}.guideTitle{font:600 clamp(30px, 5vw, 42px)/1.1 var(--serif);text-wrap:balance;margin:0 0 6px}.guide h2{font:600 24px/1.15 var(--serif);margin:30px 0 8px}.facts{border-top:1.5px dashed var(--thread);border-bottom:1.5px dashed var(--thread);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 18px;margin:18px 0 0;padding:14px 0;display:grid}.facts div{flex-direction:column;gap:2px;display:flex}.facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.pieces{background:var(--linen);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:14px 22px;margin:12px 0 4px;padding:16px 14px;display:flex}.piece{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.piece svg{max-width:170px;height:auto;display:block}.piece path{fill:#fff;stroke:var(--ink);stroke-width:1.2px;vector-effect:non-scaling-stroke}.piece figcaption b{color:var(--ink);display:block}.piece figcaption span{font-variant-numeric:tabular-nums;display:block}.scroll{overflow-x:auto}.guideTable{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px}.guideTable th,.guideTable td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}.guideTable thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.guideTable tbody th{white-space:nowrap;color:var(--ink);width:1%;font-weight:700}.guideTable td.n{font-variant-numeric:tabular-nums;white-space:nowrap}.note{border-left:3px solid var(--peri);background:#eef2fb;border-radius:0 10px 10px 0;margin:12px 0;padding:10px 14px;font-size:15px}ol.steps{counter-reset:step;margin:10px 0 0;padding:0;list-style:none}ol.steps>li{counter-increment:step;border-top:1px solid var(--line);grid-template-columns:44px 1fr;gap:4px 14px;padding:14px 0;display:grid}ol.steps>li:before{content:counter(step);font:600 30px/1 var(--serif);color:var(--rose-deep);grid-row:1/span 3;padding-top:2px}ol.steps h3{font:600 19px/1.2 var(--serif);margin:0}ol.steps p{grid-column:2;margin:2px 0 0;font-size:15px}ol.steps .why{color:var(--muted);font-style:italic}ul.check{margin:8px 0 0;padding:0;list-style:none}ul.check li{border-top:1px solid var(--line);grid-template-columns:22px 1fr;gap:10px;padding:8px 0;font-size:15px;display:grid}ul.check li:before{content:"";border:1.5px solid var(--thread);background:#fff;border-radius:4px;width:16px;height:16px;margin-top:3px}@media print{body{padding:0;background:#fff!important}.app{background:#fff;border:0;max-width:none;padding:0}header,.no-print,footer,.app>.panel:not(.guide),.layout,.fail{display:none!important}.guide{max-width:none;box-shadow:none;border:0;padding:0}.pieces{background:#fff;border:1px solid #ccc}ol.steps>li,ul.check li,.guideTable tr{break-inside:avoid}h2{break-after:avoid}a{color:inherit;text-decoration:none}}.nameRow{align-items:center;gap:8px;display:flex}.nameRow .name{flex:1;min-width:0}.dims{flex-wrap:wrap;gap:4px 10px}.unit{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.unit input{width:54px}.shopsList{border-top:1.5px dashed var(--thread);margin-top:16px;padding-top:12px}.shopsList ul{flex-direction:column;gap:8px;margin:6px 0;padding:0;list-style:none;display:flex}.shopsList li{flex-direction:column;gap:2px;display:flex}.shopsList li a{color:var(--rose-deep);font-weight:700;text-decoration:none}.shopsList li .hint{margin:0;font-size:12px}.shapeNo{background:var(--rose);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font:700 12px/1 Nunito,system-ui,sans-serif;display:inline-flex}.tname,.piece figcaption b{justify-content:center;align-items:center;gap:5px;display:flex}.uses{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;font-size:12px;display:flex}.use{white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:700;display:inline-flex}.nameRow .shapeNo{flex:none}.whoName .shapeNo{vertical-align:-4px;margin-right:2px}.guideTable .letterCol{width:1%;padding-right:0}@media print{.shapeNo{color:var(--ink);border:1.2px solid var(--ink);background:#fff}}.stars{color:var(--rose-deep);letter-spacing:1px;white-space:nowrap}.guide .stars{font-size:15px}.signedIn{align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.adminTag{background:var(--rose);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:10px}.readOnly{border:1.5px dashed var(--thread);color:var(--ink);background:#fdf6e8;border-radius:12px;margin:0 0 14px;padding:9px 13px;font-size:13px}.readOnly b{color:var(--rose-deep)}.signIn{gap:10px;max-width:340px;display:grid}.signIn .projectActions{margin-top:2px}.people .addPerson{grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;margin:10px 0 4px;display:grid}@media (width>=640px){.people .addPerson{grid-template-columns:minmax(0,1fr) 140px 160px auto auto}}.people .note{background:#eef6ee;border:1.5px dashed #b6ceb6;border-radius:10px;margin:8px 0 0;padding:7px 11px;font-size:13px}.people .guideTable td.n{text-align:right}fieldset.bare{border:0;min-width:0;margin:0;padding:0;display:contents}fieldset.bare:disabled .fabric img,.btn.off{opacity:.55;cursor:not-allowed}.guidePage>header,.guidePage>.panel:not(.guide),.guidePage>.layout,.guidePage>footer,.guidePage>.readOnly,.guidePage>.signIn,.guidePage>.people{display:none}.guidePage{max-width:940px}.guideBar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.shapeKey{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin:10px 0 16px;display:grid}.keyCell{text-align:center;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:8px 6px;display:flex}.keyCell .keyName{color:var(--muted);font-size:11px;line-height:1.25}.keyCell .keyName em{opacity:.8;font-size:10px;font-style:normal;display:block}.keyCell b{font-variant-numeric:tabular-nums;font-size:16px}.glyph{fill:none;stroke:var(--ink);stroke-width:.06px;flex:none}.keyCell .glyph{stroke-width:.045px}.cutTable{border-collapse:collapse;width:100%;font-size:13px}.cutTable th,.cutTable td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 8px}.cutTable thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.cutTable td.n,.cutTable th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cutTable td.big{font-size:16px;font-weight:700}.cutTable td.quiet{color:var(--muted);font-size:12px}.cutTable .stack2{line-height:1.3}.cutTable .stack2 span{color:var(--muted);font-size:11px;font-weight:400;display:block}.cutTable .totals td{border-bottom:0;border-top:2px solid var(--ink);font-size:14px}.fabCell{align-items:flex-start;gap:7px;min-width:150px;display:flex}.fabName{font-weight:700;line-height:1.25}.swatch{object-fit:cover;border:1px solid var(--line);border-radius:6px;flex:none;width:34px;height:34px;display:block}.swatch.big{width:46px;height:46px}.cutsCell{min-width:230px}.cutLine{grid-template-columns:2.2em 20px 1fr auto;align-items:center;gap:6px;padding:1px 0;display:grid}.cutLine .code{font-variant-numeric:tabular-nums;letter-spacing:.02em}.cutLine span em{color:var(--muted);font-style:normal}.cutLine .n{font-variant-numeric:tabular-nums}.layerNote{background:var(--linen);border-radius:8px;margin:8px 0 0;padding:7px 11px;font-size:12.5px}.tagHead{color:var(--muted);margin:22px 0 8px;font:600 13px/1.3 Nunito,system-ui,sans-serif}.tags{gap:10px;display:grid}.fabTags{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.pieceTags{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}.tag{border:1.5px dashed var(--thread);break-inside:avoid;background:#fff;border-radius:10px;padding:9px 11px}.tagTop{align-items:center;gap:7px;display:flex}.tagTop .fabName{flex:1;min-width:0;font-size:13px}.tagBody{border-top:1px solid var(--line);margin-top:7px;padding-top:7px;font-size:12px}.tagFoot{border-top:1px solid var(--line);color:var(--muted);margin-top:7px;padding-top:6px;font-size:11px}.tagSign{color:var(--muted);margin-top:5px;font-size:11px}.count{text-align:right;margin-left:auto;line-height:1}.count b{font-variant-numeric:tabular-nums;font-size:20px}.count em{color:var(--muted);font-size:10px;font-style:normal;display:block}.count.big{margin-top:8px}.count.big b{font-size:30px}.bigCode{font-variant-numeric:tabular-nums;font:800 26px/1 Nunito,system-ui,sans-serif}.pieceName{margin-top:2px;font-size:12.5px;line-height:1.25}.pieceName em{color:var(--muted);font-size:11px;font-style:normal;display:block}.pieceTags .swatch.big{margin-left:auto}@media print{.swatch,.shapeNo,.tag{-webkit-print-color-adjust:exact;print-color-adjust:exact}.breakBefore{break-before:page}.tag,.keyCell,.cutTable tr{break-inside:avoid}.tagHead{break-after:avoid}.cutTable thead{display:table-header-group}.guidePage{max-width:none}}.backup{border-top:1.5px dashed var(--thread);margin-top:20px;padding-top:14px}.backup h3,.people h3{font:600 16px/1.2 var(--serif);margin:0 0 4px}.backup .toolbar{margin-top:10px}.backup .note{background:#eef3f8;border:1.5px dashed #b9cbdd;border-radius:10px;margin:10px 0 0;padding:7px 11px;font-size:13px}.loading{color:var(--muted);align-items:center;gap:9px;margin:10px 0 0;font-size:13px;display:flex}.loading:before{content:"";border:2px solid var(--thread);border-top-color:var(--rose);border-radius:50%;flex:none;width:13px;height:13px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading:before{border-top-color:var(--thread);animation:none}}@media print{.loading:before{display:none}}.shots{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:10px;display:grid}.shot{margin:0}.shot img{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;display:block}.shot a{display:block}.shot figcaption{color:var(--muted);align-items:center;gap:8px;margin-top:5px;font-size:12px;display:flex}.shot figcaption .name{border:0;border-bottom:1px solid var(--line);border-radius:0;flex:1;min-width:0;padding:2px 0;font-size:12px;font-weight:400}.shot figcaption .link{color:var(--muted);flex:none;font-size:12px;font-weight:400}.finished .toolbar{margin-top:12px}.guideShots{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.guideShots figcaption{font-style:italic;display:block}@media print{.shot{break-inside:avoid}.guideShots{grid-template-columns:1fr 1fr}}.needsCode{color:var(--rose-deep);font-weight:700}.signIn .field.check{margin-top:-2px}.cutTable{table-layout:auto}.cutTable th,.cutTable td{padding:8px 6px}.fabCell,.cutsCell{min-width:0}.cutLine{grid-template-columns:2.1em 18px minmax(0,1fr) auto;gap:5px}.cutLine span,.fabName{overflow-wrap:anywhere}.glyph{width:17px;height:17px}
