/* Full studio journeys. Inherits the Ink and Space palette and type system. */
.full-tool-shell{max-width:var(--ink-width);margin:0 auto;min-width:0}
.full-tool-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:clamp(28px,5vw,72px);align-items:start}
.full-tool-form{min-width:0}
.full-tool-form fieldset{border:0;margin:0 0 42px;padding:0;min-width:0}
.full-tool-form legend{font:400 clamp(28px,3vw,40px)/1.2 var(--ink-display);padding:0;margin:0 0 22px;color:var(--ink-paper)}
.full-tool-options{display:grid;gap:14px}
.full-tool-choice{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:15px;padding:22px;border:1px solid var(--ink-line);cursor:pointer;transition:border-color .18s var(--ink-ease),background .18s var(--ink-ease);min-width:0}
.full-tool-choice:hover{border-color:var(--ink-paper)}
.full-tool-choice:has(input:checked){border-color:var(--ink-paper);background:var(--ink-surface)}
.full-tool-choice:focus-within{outline:2px solid var(--ink-paper);outline-offset:4px}
.full-tool-choice input[type=radio]{appearance:auto!important;accent-color:var(--ink-paper);width:20px!important;height:20px!important;min-height:20px!important;margin:5px 0 0!important;padding:0!important;flex:none}
.full-tool-choice strong{display:block;font-size:17px;font-weight:600;color:var(--ink-paper);line-height:1.5}
.full-tool-choice small{display:block;margin-top:7px;color:var(--ink-platinum);font-size:13px;line-height:1.8}
.full-tool-choice .full-tool-price{display:block;font-family:var(--ink-display);font-size:30px;line-height:1.25;margin-top:8px;color:var(--ink-paper)}
.full-tool-choice a{display:inline-block;font-size:12px;margin-top:8px;min-height:24px}
.full-tool-summary{position:sticky;top:24px;border-top:1px solid var(--ink-paper);padding:26px 0;min-width:0}
.full-tool-summary h2{font:400 38px/1.2 var(--ink-display);margin:0 0 24px;color:var(--ink-paper)}
.full-tool-summary dl{margin:0 0 28px}
.full-tool-summary dl>div{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--ink-line);font-size:13px;line-height:1.6}
.full-tool-summary dt{color:var(--ink-platinum)}
.full-tool-summary dd{margin:0;text-align:right;color:var(--ink-paper);font-weight:500;font-variant-numeric:tabular-nums}
.full-tool-summary .full-tool-total{display:block;font:400 clamp(46px,5vw,64px)/1.2 var(--ink-display);margin:8px 0 6px;color:var(--ink-paper);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.full-tool-summary p,.full-tool-note{font-size:13px;line-height:1.85;color:var(--ink-platinum);margin:16px 0}
.full-tool-summary .ink-actions{margin:24px 0 0;gap:14px}
.full-tool-summary .ink-actions a{max-width:100%;white-space:normal;text-align:center}
.full-tool-live{border-left:1px solid var(--ink-line);padding-left:16px;font-size:12px!important}
.full-tool-compare{overflow-x:auto;max-width:100%}
.full-tool-compare table{border-collapse:collapse;width:100%;min-width:580px;color:var(--ink-paper);font-size:14px;text-align:left}
.full-tool-compare caption{text-align:left;font:400 32px/1.3 var(--ink-display);padding-bottom:24px}
.full-tool-compare th,.full-tool-compare td{border-bottom:1px solid var(--ink-line);padding:18px 16px 18px 0;vertical-align:top;line-height:1.8}
.full-tool-compare th{font-weight:500}.full-tool-compare tbody th{color:var(--ink-platinum)}
.full-tool-compare td{width:30%}
.full-tool-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.full-tool-facts article{border-top:1px solid var(--ink-line);padding:24px 0;min-width:0}
.full-tool-facts h3{font:400 30px/1.25 var(--ink-display);margin:0 0 15px;color:var(--ink-paper)}
.full-tool-facts p,.full-tool-facts li{font-size:14px;line-height:1.85;color:var(--ink-platinum)}
.full-tool-process{list-style:none;counter-reset:full-tool-step;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:32px 0 0;padding:0}
.full-tool-process li{counter-increment:full-tool-step;border-top:1px solid var(--ink-line);padding:22px 0;min-width:0}
.full-tool-process li:before{content:'0' counter(full-tool-step);font-size:12px;color:var(--ink-platinum)}
.full-tool-process h3{font:400 29px/1.3 var(--ink-display);margin:18px 0 12px;color:var(--ink-paper)}
.full-tool-process p{font-size:13px;line-height:1.85;color:var(--ink-platinum);margin:0}
.port-grid .full-tool-work-card{display:block;min-width:0;overflow:visible;background:transparent;border:0;box-shadow:none;transform:none}
.full-tool-work-card>a{display:block;min-width:0;max-width:100%;text-decoration:none}
.full-tool-work-card .port-thumb{width:100%;height:auto;aspect-ratio:1200/850}
.full-tool-work-card .port-thumb img{width:100%;height:auto;aspect-ratio:1200/850;object-fit:cover;object-position:top}
.full-tool-work-card .port-info{display:block}
.full-tool-work-card .port-info p{margin:8px 0 16px;font-size:13px;line-height:1.8;color:var(--ink-platinum)}
.full-tool-work-detail{border-top:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line);margin-bottom:12px}
.full-tool-work-detail>summary{cursor:pointer;font-size:13px;color:var(--ink-paper);padding:15px 0;line-height:1.7;list-style:none;display:flex;justify-content:space-between;gap:18px}
.full-tool-work-detail>summary:after{content:'+';font-size:21px;line-height:1.1;color:var(--ink-platinum)}
.full-tool-work-detail[open]>summary:after{content:'−'}
.full-tool-work-detail>summary::-webkit-details-marker{display:none}
.full-tool-work-detail p{font-size:13px;line-height:1.85;color:var(--ink-platinum);margin:0 0 16px}
.full-tool-work-detail p strong{font-weight:500;color:var(--ink-paper)}
@media(max-width:1100px){.full-tool-process{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.full-tool-grid{grid-template-columns:1fr}.full-tool-summary{position:static}.full-tool-facts{grid-template-columns:1fr}.full-tool-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.full-tool-process{grid-template-columns:1fr}.full-tool-choice{padding:18px;gap:12px}.full-tool-summary dl>div{gap:18px}.full-tool-choice strong{font-size:16px}}
@media print{.full-tool-summary{position:static}.full-tool-grid{display:block}.full-tool-choice,.full-tool-work-card,.full-tool-process li{break-inside:avoid}.full-tool-work-detail>p{display:block!important}.full-tool-summary .ink-actions{display:none}.full-tool-compare{overflow:visible}.full-tool-compare table{min-width:0}}
