.reise-tools{margin-block:2.5rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid #c5d4c7;border-radius:.75rem;background:#f0f4ed;color:#21392f;overflow-wrap:anywhere}
.reise-tools h2{margin-top:0}
.reise-tools [hidden]{display:none!important}
.reise-tools-panel{border-top:1px solid #c5d4c7}
.reise-tools-panel summary{padding:1rem .15rem;cursor:pointer;font-size:1.02rem;font-weight:650;line-height:1.45}
.reise-tools-panel summary::marker{color:#35664b}
.reise-tools-panel[open] summary{padding-bottom:.5rem}
.reise-tools-inner{padding:.15rem .15rem 1rem}
.reise-tools fieldset{margin:0 0 1rem;padding:0;border:0;min-width:0}
.reise-tools legend{padding:0;margin:0 0 .8rem;font-size:.95rem;font-weight:650}
.reise-tools-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.reise-tools-field{min-width:0;display:flex;flex-direction:column;gap:.3rem}
.reise-tools-field label{font-size:.94rem;line-height:1.4;flex-grow:1}
.reise-tools [data-budget-form] :is(input[type=number],input[type=text]){box-sizing:border-box;display:block;width:100%;min-width:0;min-height:2.9rem;border:1px solid #718677;border-radius:.3rem;padding:.55rem .65rem;background:#fff;color:#21392f;font:inherit;font-variant-numeric:tabular-nums}
.reise-tools input[aria-invalid=true]{border:2px solid #a13228}
.reise-tools button{min-height:2.8rem;max-width:100%;padding:.65rem 1rem;border:1px solid #25563b;border-radius:.35rem;font:inherit;font-weight:600;line-height:1.3;cursor:pointer;white-space:normal}
.reise-tools-primary{background:#25563b;color:#fff}
.reise-tools-primary:hover{background:#1a422c}
.reise-tools-reset{background:transparent;color:#25563b}
.reise-tools-reset:hover{background:#dfe9db}
.reise-tools :is(button,input,summary):focus-visible{outline:3px solid #a75d20;outline-offset:3px}
.reise-tools-result{margin-top:1rem;padding:1rem;border-radius:.4rem;background:#fff;border:1px solid #cfdbce}
.reise-tools-result p:first-child{margin-top:0}
.reise-tools-result p:last-child{margin-bottom:0}
.reise-tools-result dl{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.35rem 1rem;margin:0;font-variant-numeric:tabular-nums}
.reise-tools-result dt{font-size:.95rem}
.reise-tools-result dd{margin:0;text-align:right;font-weight:700}
.reise-tools-result dd:first-of-type{font-size:clamp(1.2rem,4vw,1.6rem)}
.reise-tools .reise-tools-error{margin-block:.75rem;color:#8d271f;font-weight:600}
.reise-tools .reise-tools-note,.reise-tools-save p{font-size:.88rem;line-height:1.5;color:#435c4c}
.reise-tools-checklist{list-style:none;margin:0;padding:0}
.reise-tools-checklist li+li{margin-top:.4rem}
.reise-tools-checklist label{display:flex;align-items:flex-start;gap:.75rem;min-height:2.75rem;padding:.45rem .2rem;cursor:pointer;line-height:1.5}
.reise-tools-checklist input{flex:0 0 auto;width:1.2rem;height:1.2rem;margin:.15rem 0 0;accent-color:#25563b}
.reise-tools-checklist input:checked+span{color:#435c4c;text-decoration:line-through}
.reise-tools-progress{display:block;margin:.2rem 0 0 1rem;font-size:.85rem;font-weight:400;color:#435c4c}
.reise-tools-save{padding-top:.4rem;border-top:1px solid #c5d4c7}
@media(max-width:480px){.reise-tools-fields{grid-template-columns:1fr}.reise-tools-result dl{grid-template-columns:1fr;gap:.1rem}.reise-tools-result dd{text-align:left;margin-bottom:.5rem}.reise-tools-result dd:last-child{margin-bottom:0}}
@media print{.reise-tools{break-inside:avoid}.reise-tools-save,.reise-tools button{display:none}}

[data-guide-filters]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem 1rem;margin-block:1.5rem;padding:1.2rem;background:#edf2e8;border:1px solid #c5d4c7;border-radius:.6rem}
[data-guide-filters][hidden],[data-guide-group][hidden],[data-guide-card][hidden]{display:none!important}
[data-guide-filters] label{font-weight:650;font-size:.95rem}
[data-guide-filters] label[for=guide-search]{grid-column:1;grid-row:1}
[data-guide-search]{grid-column:1;grid-row:2}
[data-guide-filters] label[for=guide-category]{grid-column:2;grid-row:1}
[data-guide-category]{grid-column:2;grid-row:2}
[data-guide-filters] :is(input,select,button){min-height:2.9rem;min-width:0;max-width:100%;padding:.6rem .7rem;font:inherit;border:1px solid #718677;border-radius:.3rem;color:#21392f;background:#fff}
[data-guide-filters] button{grid-column:1;justify-self:start;cursor:pointer;margin-top:.35rem;color:#25563b;font-weight:600}
[data-guide-filters] button:hover{background:#dfe9db}
[data-guide-count]{grid-column:1/-1;margin:.35rem 0 0!important;font-size:.92rem;color:#435c4c}
[data-guide-filters] :is(input,select,button):focus-visible{outline:3px solid #a75d20;outline-offset:3px}
@media(max-width:540px){[data-guide-filters]{grid-template-columns:minmax(0,1fr)}[data-guide-filters] :is(label[for=guide-search],label[for=guide-category],[data-guide-search],[data-guide-category]){grid-column:auto;grid-row:auto}}
