.tec5-psirt { --tec5-psirt-accent:#006775; width:100%; max-width:880px; color:inherit; font:inherit; }
.tec5-psirt *, .tec5-psirt *::before, .tec5-psirt *::after { box-sizing:border-box; }
.tec5-psirt p { line-height:1.6; }
.tec5-psirt-intro { font-size:1.06em; }
.tec5-psirt-note,.tec5-psirt-help { color:#525963; font-size:.9em; }
.tec5-psirt .tec5-psirt-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; border:0; margin:28px 0 24px; padding:0; min-width:0; }
.tec5-psirt-field { min-width:0; }
.tec5-psirt-full { grid-column:1/-1; }
.tec5-psirt label { display:block; font:inherit; font-weight:600; line-height:1.45; margin:0 0 8px; color:inherit; }
.tec5-psirt input:not([type=checkbox]),.tec5-psirt textarea,.tec5-psirt select { width:100%; max-width:100%; border:1px solid #929aa3; border-radius:3px; padding:11px 12px; font:inherit; line-height:1.5; background:#fff; color:#17212c; margin:0; min-height:46px; box-shadow:none; }
.tec5-psirt textarea { resize:vertical; min-height:130px; }
.tec5-psirt input:focus-visible,.tec5-psirt textarea:focus-visible,.tec5-psirt select:focus-visible,.tec5-psirt button:focus-visible,.tec5-psirt a:focus-visible,.tec5-psirt summary:focus-visible { outline:3px solid var(--tec5-psirt-accent); outline-offset:3px; }
.tec5-psirt .tec5-psirt-help { display:block; margin-top:7px; white-space:pre-line; }
.tec5-psirt-checkbox { display:flex; gap:10px; align-items:flex-start; flex-wrap:wrap; }
.tec5-psirt-checkbox input { width:20px; height:20px; margin-top:2px; accent-color:var(--tec5-psirt-accent); }
.tec5-psirt-checkbox label { flex:1; }.tec5-psirt-checkbox .tec5-psirt-help { flex-basis:100%; }
.tec5-psirt .tec5-psirt-submit { border:2px solid var(--tec5-psirt-accent); border-radius:3px; padding:12px 22px; background:var(--tec5-psirt-accent); color:#fff; font:inherit; font-weight:600; min-height:48px; cursor:pointer; white-space:normal; }
.tec5-psirt .tec5-psirt-submit:disabled { opacity:.55; cursor:wait; }
.tec5-psirt .tec5-psirt-status { padding:14px 16px; border-left:3px solid var(--tec5-psirt-accent); background:#f2f6f7; color:#17212c; overflow-wrap:anywhere; }
.tec5-psirt .tec5-psirt-error { border-left-color:#a22b22; background:#fff4f2; }
.tec5-psirt-key { margin-top:24px; padding:16px 0; border-top:1px solid #d9dfe2; font-size:.9em; }
.tec5-psirt .tec5-psirt-key summary { cursor:pointer; font-size:1.5rem; font-weight:600; line-height:1.35; }
.tec5-psirt .tec5-psirt-key-title { display:inline; margin:0; padding:0; font-size:inherit; font-weight:inherit; line-height:inherit; color:inherit; }
.tec5-psirt .tec5-psirt-key-content { padding-top:2rem; }
.tec5-psirt .tec5-psirt-key-content > :first-child { margin-top:0; }
.tec5-psirt-key code { overflow-wrap:anywhere; }
.tec5-psirt .tec5-psirt-trap,.tec5-psirt .tec5-psirt-sr { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.tec5-psirt [hidden] { display:none!important; }
@media (max-width:600px) { .tec5-psirt .tec5-psirt-fields { grid-template-columns:1fr; gap:20px; }.tec5-psirt .tec5-psirt-submit { width:100%; } }
