/* [TFH-944:TFH_LETTER_WRITING_MODULE:CSS-START] */
.tfh-letter-screen{grid-template-rows:auto minmax(0,1fr) auto}
.tfh-letter-body-layout{min-height:0;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(650px,1.6fr);gap:18px;padding:18px 22px;overflow:hidden}
.tfh-letter-entry{height:100%;align-self:stretch;grid-template-rows:auto auto auto minmax(180px,1fr) auto auto;overflow:hidden}
.tfh-letter-field-row{display:grid;grid-template-columns:minmax(130px,.72fr) minmax(190px,1.28fr);gap:12px}
.tfh-master-db-field textarea{width:100%;min-height:180px;height:100%;resize:none;padding:12px;border:1px solid rgba(17,49,84,.20);border-radius:10px;outline:none;color:var(--tfh-ink-900);background:#fff;font:inherit;line-height:1.55}
.tfh-master-db-field textarea:focus{border-color:var(--tfh-blue-500);box-shadow:0 0 0 3px rgba(47,127,196,.12)}
.tfh-letter-body-field{min-height:0;grid-template-rows:auto minmax(0,1fr)}
.tfh-letter-list{grid-template-rows:auto minmax(0,1fr)}
.tfh-letter-list-toolbar{border-bottom:1px solid var(--tfh-line);background:rgba(247,250,252,.96)}
.tfh-letter-list-toolbar .tfh-master-db-list-head{border-bottom:0}
.tfh-letter-filters{display:grid;grid-template-columns:145px 145px minmax(210px,1fr) auto auto;align-items:end;gap:9px;padding:0 18px 14px}
.tfh-letter-filters label{display:grid;gap:5px}.tfh-letter-filters label>span{font-size:.7rem;font-weight:850;color:var(--tfh-ink-600)}
.tfh-letter-filters input{min-width:0;height:38px;padding:7px 9px;border:1px solid rgba(17,49,84,.20);border-radius:9px;outline:none;background:#fff;color:var(--tfh-ink-900)}
.tfh-letter-filters input:focus{border-color:var(--tfh-blue-500);box-shadow:0 0 0 3px rgba(47,127,196,.10)}
.tfh-letter-filters button{height:38px;padding:0 13px}
.tfh-letter-table{table-layout:fixed}.tfh-letter-table th:nth-child(1),.tfh-letter-table td:nth-child(1){width:110px}.tfh-letter-table th:nth-child(2),.tfh-letter-table td:nth-child(2){width:145px}.tfh-letter-table th:nth-child(3),.tfh-letter-table td:nth-child(3){width:30%}
.tfh-letter-table td{vertical-align:top}.tfh-letter-body-cell{max-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tfh-letter-context-menu{position:fixed;z-index:32000;min-width:190px;padding:6px;border:1px solid rgba(17,49,84,.22);border-radius:10px;background:#fff;box-shadow:0 16px 38px rgba(4,16,31,.25)}
.tfh-letter-context-menu button{width:100%;padding:10px 12px;border:0;border-radius:7px;text-align:left;color:var(--tfh-ink-900);font-weight:750;background:transparent;cursor:pointer}.tfh-letter-context-menu button:hover{background:#eaf3fa;color:var(--tfh-blue-600)}
@media(max-width:1050px){.tfh-letter-body-layout{grid-template-columns:330px minmax(520px,1fr)}.tfh-letter-filters{grid-template-columns:130px 130px minmax(180px,1fr);}.tfh-letter-filters button{align-self:end}}
@media(max-width:820px){.tfh-letter-screen{overflow:auto}.tfh-letter-body-layout{display:flex;flex-direction:column;overflow:visible}.tfh-letter-entry{min-height:620px}.tfh-letter-list{min-height:520px}.tfh-letter-filters{grid-template-columns:1fr 1fr}.tfh-letter-search{grid-column:1/-1}}
/* [TFH-944:TFH_LETTER_WRITING_MODULE:CSS-END] */
