body .tte-form-feedback{font-size:14px;line-height:1.6;margin:16px 0 0;padding:12px;border-left:3px solid #8ca8ff;background:#111c31;color:#d7e2f6;}
body .tte-form-feedback[data-state=error]{background:#33171d;color:#ffd0d8;border-color:#ff8da4;}
body .tte-form-feedback[data-state=accepted]{background:#112a24;color:#b9efd8;border-color:#76d3ab;}
body .tte-form-feedback[hidden],body .tte-portfolio-tools [hidden]{display:none!important;}
body .tte-portfolio-tools{max-width:1140px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:24px 0;padding:20px;border:1px solid #35425e;border-radius:8px;background:#10172a;color:#dce6f8;}
body .tte-portfolio-tools label{flex:1 1 260px;display:block;font-size:14px;font-weight:600;}
body .tte-portfolio-tools input{display:block;box-sizing:border-box;min-height:44px;width:100%;margin-top:8px;padding:12px;border:1px solid #637aa6;border-radius:8px;background:#0b1324;color:#fff;font:inherit;font-weight:400;font-size:16px;}
body .tte-portfolio-tools input::placeholder{color:#a5b7d8;opacity:1;}
body .tte-portfolio-count,body .tte-portfolio-sync{flex-basis:100%;margin:0;font-size:14px;line-height:1.5;color:#c9d6ed;}
body .tte-project-website{display:block;color:inherit;text-decoration:none;}
body .tte-project-website:hover{color:inherit;}
body .tte-project-details{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;box-sizing:border-box;margin-top:16px;background:#182643;color:#eaf0ff;border:1px solid #637aa6;border-radius:8px;font-size:14px;text-decoration:none;}
body .tte-project-details:hover{background:#294494;color:#fff;}
body .tte-portfolio-tools :is(input,button):focus-visible,body .tte-project-website:focus-visible,body .tte-project-details:focus-visible{outline:3px solid #8ca8ff;outline-offset:4px;}
@media(max-width:767px){body .tte-portfolio-tools{padding:16px;}body .tte-portfolio-tools label{flex-basis:100%;}}

body .tte-portfolio-tools button{min-height:44px;padding:10px 16px;border:1px solid #637aa6;border-radius:8px;background:#17243c;color:#eaf0ff;font:inherit;font-size:14px;cursor:pointer;}
/* The observed callback row squeezes its phone field on narrow screens. */
body #callbackForm[data-tte-feedback]{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;text-align:left;}
body #callbackForm[data-tte-feedback]>br{display:none;}
body #callbackForm[data-tte-feedback]>:is(input,select,button){width:100%;min-width:0;box-sizing:border-box;min-height:44px;margin:0;}
body #callbackForm[data-tte-feedback]>input{font-size:16px;padding:12px;}
body #callbackForm[data-tte-feedback]>.tte-form-feedback{margin-top:4px;}
/* Reconnected cards must not inherit an observer tied to removed wrappers. */
body .portfolio-grid[data-tte-portfolio]>.pf-card[data-tte-project-key]:not(.hidden),body .portfolio-grid[data-tte-portfolio]>.pf-card[data-tte-project-key]>.tte-project-website{opacity:1!important;transform:none!important;visibility:visible!important;}
