.ttr-rap{max-width:960px;margin:1em auto;font-family:inherit}
.ttr-rap__wrap{display:flex;flex-direction:column;gap:12px}
.ttr-rap__title{margin:0}
.ttr-rap__desc{margin:0;color:#555}
.ttr-rap__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}
.ttr-rap__row.is-locked{opacity:.45}
.ttr-rap__label{display:flex;flex-direction:column;gap:4px;font-weight:600}
.ttr-rap__input{width:100%;box-sizing:border-box;padding:8px;font-size:16px}
.ttr-rap__check{width:22px;height:22px}
.ttr-rap__unit,.ttr-rap__hint{font-weight:400;font-size:.85em;color:#666}
.ttr-rap__row.has-error .ttr-rap__input{outline:2px solid #c0392b}
.ttr-rap__field-error{color:#c0392b;font-size:.9em;min-height:0}
.ttr-rap__bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ttr-rap__paper{width:auto;min-width:96px}
.ttr-rap__btn{padding:10px 16px;font-size:16px;cursor:pointer;border:1px solid #888;background:#f4f4f4;border-radius:4px}
.ttr-rap__btn--main{background:#1d4f91;border-color:#1d4f91;color:#fff}
.ttr-rap__btn:disabled{opacity:.5;cursor:not-allowed}
.ttr-rap__msg--error{color:#c0392b;font-weight:600}
.ttr-rap__notes{margin:0;padding-left:1.2em;color:#8a5a00}
.ttr-rap__view{overflow:auto;border:1px solid #ddd;background:#fff}
.ttr-rap__svg{display:block;width:100%;height:auto;max-height:80vh}
