.tc-toolbar{justify-content:space-between;align-items:center;gap:var(--ff-space-3);margin-bottom:var(--ff-space-4);flex-wrap:wrap;display:flex}.tc-jump{display:inline-flex}@media (width>=1024px){.tc-jump{display:none}}.tc-layout{gap:var(--ff-space-5);align-items:start;display:grid}@media (width>=1024px){.tc-layout{gap:var(--ff-space-6);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.tc-results__sticky{max-height:calc(100vh - 92px);padding-inline-end:4px;position:sticky;top:76px;overflow-y:auto}}.tc-form{gap:var(--ff-space-4);min-width:0;display:grid}.tc-results{min-width:0;scroll-margin-top:72px}.tc-results:focus{outline:none}fieldset.card{min-width:0;margin:0}.tc-trip__legend{margin-inline-start:-6px;padding:0 6px;font-size:1.125rem;font-weight:650}.tc-grid{gap:var(--ff-space-3) var(--ff-space-4);display:grid}@media (width>=560px){.tc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.field{align-content:start;gap:6px;min-width:0;display:grid}.field__label{font-size:.9375rem;font-weight:600}.field__hint{color:var(--ff-text-secondary);margin:0;font-size:.875rem}.field__error{color:var(--ff-error);margin:0;font-size:.875rem;font-weight:600}.field__error:before{content:"⚠ "}.field input[type=text],.field input[type=date],.field input[type=number],.field select,.field textarea,.tc-share__url{font:inherit;color:var(--ff-text);background:var(--ff-surface);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-control);min-height:var(--ff-target);width:100%;min-width:0;transition:border-color var(--ff-dur-fast) var(--ff-ease), box-shadow var(--ff-dur-fast) var(--ff-ease);padding:8px 12px;font-size:1rem}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#475569 50%),linear-gradient(135deg,#475569 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-inline-end:36px}.field textarea{resize:vertical;min-height:72px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ff-text-secondary)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--ff-focus);outline-offset:1px}.field--error input{border-color:var(--ff-error);border-width:2px}.money{align-items:stretch;display:flex}.money__cur{color:var(--ff-text-secondary);background:var(--ff-surface-sunken);border:1px solid var(--ff-border-strong);border-inline-end:0;border-start-start-radius:var(--ff-radius-control);border-end-start-radius:var(--ff-radius-control);align-items:center;padding:0 10px;font-size:.875rem;font-weight:600;display:inline-flex}.money input{font-variant-numeric:tabular-nums;border-start-start-radius:0!important;border-end-start-radius:0!important}.qty{align-items:stretch;display:flex}.qty input{text-align:center;-moz-appearance:textfield;appearance:textfield;border-radius:0!important}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty__btn{min-width:var(--ff-target);min-height:var(--ff-target);border:1px solid var(--ff-border-strong);background:var(--ff-surface);color:var(--ff-accent);cursor:pointer;font-size:1.25rem}.qty__btn:first-child{border-inline-end:0;border-start-start-radius:var(--ff-radius-control);border-end-start-radius:var(--ff-radius-control)}.qty__btn:last-child{border-inline-start:0;border-start-end-radius:var(--ff-radius-control);border-end-end-radius:var(--ff-radius-control)}.qty__btn:hover:not(:disabled){background:var(--ff-accent-soft)}.qty__btn:disabled{color:var(--ff-text-secondary);cursor:not-allowed;opacity:.6}.check{min-height:var(--ff-target);cursor:pointer;align-items:center;gap:8px;font-size:.9375rem;display:inline-flex}.check input{width:20px;height:20px;accent-color:var(--ff-accent)}.tc-option{gap:var(--ff-space-4);display:grid}.tc-option__head{justify-content:space-between;align-items:center;gap:var(--ff-space-3);display:flex}.tc-option__title{overflow-wrap:anywhere;align-items:center;gap:10px;margin:0;font-size:1.1875rem;display:flex}.tc-option__letter{background:var(--ff-accent);color:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:.9375rem;display:inline-grid}.tc-row{border-top:1px solid var(--ff-border);padding-top:var(--ff-space-3);gap:var(--ff-space-2);display:grid}.tc-row__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tc-row__label{font-weight:650}.tc-row__fields{gap:var(--ff-space-3);display:grid}@media (width>=560px){.tc-row__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.tc-row__calc{color:var(--ff-text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem}.tc-row__unknown{color:var(--ff-attention);margin:0;font-size:.875rem}.tc-row__remove{min-height:36px;font-size:.875rem}.tc-more{border-top:1px solid var(--ff-border);padding-top:var(--ff-space-3)}.tc-more>summary{cursor:pointer;color:var(--ff-accent);min-height:var(--ff-target);align-items:center;font-weight:600;display:flex}.tc-more__body{gap:var(--ff-space-4);padding-top:var(--ff-space-3);display:grid}.tc-add{justify-self:start}.tc-fx{gap:var(--ff-space-3);display:grid}.tc-verdict{border-radius:var(--ff-radius-card);padding:var(--ff-space-4) var(--ff-space-5);margin-bottom:var(--ff-space-4);border:1px solid var(--ff-border);background:var(--ff-surface)}.tc-verdict p{margin:0 0 6px}.tc-verdict p:last-child{margin:0}.tc-verdict__text{font-size:1.125rem}.tc-verdict--lower{background:var(--ff-success-bg);color:#0f4424;border-color:#a9d5b6}.tc-verdict--incomplete{background:var(--ff-attention-bg);color:#5c2a07;border-color:#e9c98f}.tc-results-list{gap:var(--ff-space-3);margin-bottom:var(--ff-space-4);display:grid}.tc-result{padding:var(--ff-space-4) var(--ff-space-5)}.tc-result--lower{border:2px solid var(--ff-success)}.tc-result__head{justify-content:space-between;gap:var(--ff-space-3);flex-wrap:wrap;align-items:center;display:flex}.tc-result__head h3{overflow-wrap:anywhere;margin:0}.tc-result__total{justify-content:space-between;align-items:baseline;gap:var(--ff-space-3);margin:var(--ff-space-3) 0;flex-wrap:wrap;display:flex}.tc-result__total strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.625rem}.tc-result p.badge{margin-bottom:var(--ff-space-2)}.tc-result .notice{margin:var(--ff-space-2) 0 0}.tc-unknown{background:var(--ff-attention-bg);color:#5c2a07;border-radius:var(--ff-radius-control);padding:var(--ff-space-3) var(--ff-space-4);margin-bottom:var(--ff-space-3)}.tc-unknown__title{margin-bottom:4px;font-weight:650}.tc-unknown ul{margin-bottom:6px}.tc-unknown p:last-child{margin:0}.tc-breakdown>summary{cursor:pointer;color:var(--ff-accent);min-height:var(--ff-target);align-items:center;font-weight:600;display:flex}.tc-breakdown table{margin-top:var(--ff-space-2)}.tc-table{margin-bottom:var(--ff-space-5)}.tc-actions{border-top:1px solid var(--ff-border);padding-top:var(--ff-space-4)}.tc-panel{margin-bottom:var(--ff-space-4)}.tc-panel__body{margin-top:var(--ff-space-3);background:var(--ff-surface);border:1px solid var(--ff-border);border-radius:var(--ff-radius-control);padding:var(--ff-space-4)}.tc-panel [role=status] .notice{margin-top:var(--ff-space-3);margin-bottom:0}.tc-share__warning{background:var(--ff-attention-bg);color:#5c2a07;padding:var(--ff-space-2) var(--ff-space-3);border-radius:8px}.tc-share__preview{background:var(--ff-surface-sunken);padding:var(--ff-space-3) var(--ff-space-3) var(--ff-space-3) 1.75em;overflow-wrap:anywhere;border-radius:8px}.tc-share__url{font-family:var(--ff-font-mono);margin:6px 0 var(--ff-space-3);font-size:.8125rem!important}.tc-print{margin-top:var(--ff-space-5)}@media print{.tc-layout,.tc-toolbar{display:none!important}.tc-print{display:block!important}.tc-print h2{font-size:16pt}.tc-print h3{margin-top:10pt;font-size:12pt}.tc-print table{font-size:9.5pt}.tc-print__option{break-inside:avoid;border-top:1px solid #999;padding-top:6pt}.page-head .lede{display:none}}
