/* Zepter kezelői, csak olvasható árajánlat és tulajdonosi szerkesztő */
.partner-price-button {
  height: 48px;
  border-color: rgba(239, 99, 255, .62) !important;
  background: linear-gradient(135deg, #8f2fc4, #c93eb7) !important;
  color: #fff !important;
  font-weight: 950;
  white-space: nowrap;
  box-shadow: 0 7px 20px rgba(169, 52, 195, .24);
}
.partner-price-button:hover { filter: brightness(1.12); }
.partner-price-button strong {
  min-width: 22px;
  margin-left: 6px;
  padding: 3px 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
  font-size: 10px;
}
.zepter-price-dialog { width: min(900px, 95vw); max-width: none; }
.zepter-price-dialog-content { padding: 18px 22px 20px; }
.zepter-price-dialog-toolbar {
  display: flex;
  align-items: flex-end;
  gap: 14px;
  margin-bottom: 14px;
}
.zepter-price-dialog-toolbar label {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #8db8d3;
  font-size: 10px;
  font-weight: 850;
}
.zepter-price-dialog-toolbar input {
  height: 48px;
  padding: 0 14px;
  border: 1px solid rgba(88, 196, 241, .42);
  border-radius: 11px;
  background: rgba(4, 24, 44, .9);
  color: #f1fbff;
  font-size: 16px;
  outline: 0;
}
.zepter-price-dialog-toolbar input:focus {
  border-color: #e968ff;
  box-shadow: 0 0 0 3px rgba(220, 80, 242, .15);
}
.zepter-price-dialog-toolbar > strong {
  padding: 10px 13px;
  border: 1px solid rgba(224, 91, 245, .32);
  border-radius: 10px;
  background: rgba(126, 31, 153, .2);
  color: #f5a9ff;
  font-size: 12px;
  white-space: nowrap;
}
.zepter-price-table-wrap {
  max-height: min(58vh, 620px);
  overflow: auto;
  border: 1px solid rgba(89, 179, 229, .27);
  border-radius: 13px;
}
.zepter-price-table { width: 100%; border-collapse: collapse; }
.zepter-price-table th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 12px 15px;
  background: #17385d;
  color: #a7cfe7;
  font-size: 10px;
  letter-spacing: .08em;
  text-align: left;
  text-transform: uppercase;
}
.zepter-price-table th:last-child { width: 160px; text-align: right; }
.zepter-price-table td {
  padding: 13px 15px;
  border-top: 1px solid rgba(87, 164, 213, .16);
  background: rgba(6, 29, 53, .74);
}
.zepter-price-table td:first-child { display: flex; align-items: flex-start; gap: 10px; }
.zepter-price-table td:first-child span {
  min-width: 25px;
  color: #9a72ba;
  font-size: 11px;
  font-weight: 900;
}
.zepter-price-table td:first-child strong {
  color: #f3dcff;
  font-size: 15px;
  line-height: 1.4;
}
.zepter-price-table td:last-child {
  text-align: right;
  color: #ff8df5;
  font-size: 18px;
  font-weight: 950;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.zepter-price-table tbody tr:nth-child(even) td { background: rgba(18, 53, 85, .68); }
.zepter-price-table tbody tr:hover td { background: rgba(124, 42, 143, .23); }
.zepter-price-empty td {
  display: table-cell !important;
  padding: 34px !important;
  color: #8da9bc !important;
  text-align: center !important;
}
.zepter-price-note {
  margin: 13px 0 0;
  padding: 11px 13px;
  border-left: 3px solid #e75aee;
  border-radius: 7px;
  background: rgba(145, 37, 151, .13);
  color: #c8b4d7;
  font-size: 11px;
  line-height: 1.5;
}
.zepter-price-settings { grid-column: 1 / -1; }
.zepter-price-settings-actions { display: flex; align-items: center; gap: 10px; }
.zepter-price-settings-actions > strong { color: #f1a2ff; font-size: 11px; white-space: nowrap; }
.zepter-price-settings-list { display: flex; flex-direction: column; gap: 8px; }
.zepter-price-setting-row {
  display: grid;
  grid-template-columns: 38px minmax(260px, 1fr) 190px auto;
  align-items: end;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(175, 76, 211, .28);
  border-radius: 11px;
  background: rgba(48, 17, 67, .24);
}
.zepter-price-row-number {
  align-self: center;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: rgba(188, 73, 216, .18);
  color: #ef9aff;
  font-size: 11px;
  font-weight: 950;
}
.zepter-price-setting-row label {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: #91b4ca;
  font-size: 9px;
  font-weight: 850;
}
.zepter-price-setting-row input {
  height: 41px;
  padding: 0 11px;
  border: 1px solid rgba(99, 183, 230, .29);
  border-radius: 8px;
  background: #06182b;
  color: #eff9ff;
  font-size: 13px;
  outline: 0;
}
.zepter-price-setting-row input:focus {
  border-color: #df68ef;
  box-shadow: 0 0 0 2px rgba(215, 72, 237, .13);
}
.zepter-price-value-field > span:last-child { display: flex; align-items: center; }
.zepter-price-value-field input {
  min-width: 0;
  flex: 1;
  border-radius: 8px 0 0 8px;
  text-align: right;
  font-weight: 900;
}
.zepter-price-value-field b {
  height: 41px;
  padding: 0 10px;
  border: 1px solid rgba(99, 183, 230, .29);
  border-left: 0;
  border-radius: 0 8px 8px 0;
  display: grid;
  place-items: center;
  background: rgba(23, 61, 91, .92);
  color: #8bdfff;
}
.zepter-price-delete-button {
  height: 41px;
  padding: 0 12px;
  border: 1px solid rgba(255, 92, 117, .43);
  border-radius: 8px;
  background: rgba(112, 20, 38, .34);
  color: #ff9aaa;
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
}
.zepter-price-delete-button:hover { background: rgba(175, 28, 55, .54); color: #fff; }
.zepter-price-save-row {
  margin-top: 13px;
  padding-top: 13px;
  border-top: 1px solid rgba(104, 176, 219, .2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.zepter-price-save-row span { color: #83a8bf; font-size: 10px; }
.zepter-price-settings-empty {
  padding: 24px;
  border: 1px dashed rgba(157, 91, 184, .36);
  border-radius: 10px;
  color: #a997b5;
  text-align: center;
}

.labor-cost-highlight > span:first-child {
  color: #ffe56b !important;
  font-weight: 950 !important;
  letter-spacing: .045em;
  text-shadow: 0 0 12px rgba(255, 213, 69, .38);
}
.labor-cost-highlight input[name="laborCost"] {
  border: 2px solid #ffd84d !important;
  background: linear-gradient(135deg, rgba(70, 52, 8, .96), rgba(31, 48, 57, .98)) !important;
  color: #fff8c7 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  box-shadow: 0 0 0 3px rgba(255, 216, 77, .12), 0 0 18px rgba(255, 199, 42, .23) !important;
}
.labor-cost-highlight input[name="laborCost"]:focus {
  border-color: #fff18a !important;
  box-shadow: 0 0 0 4px rgba(255, 231, 88, .22), 0 0 25px rgba(255, 205, 47, .42) !important;
}
.quick-payment-row {
  margin: 0 0 12px;
  padding: 10px;
  border: 1px solid rgba(255, 216, 77, .2);
  border-radius: 12px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(155px, .85fr);
  align-items: end;
  gap: 12px;
  background: linear-gradient(135deg, rgba(65, 48, 8, .25), rgba(12, 48, 56, .28));
}
.quick-payment-row .field { margin: 0 !important; }
.quick-payment-row .quick-paid-status { height: 48px; margin: 0; }
.header-status-control { cursor: pointer; }
.header-status-control > span,
.header-status-control select { cursor: pointer; }
.autocomplete-option.keyboard-active {
  border-color: #7bddff !important;
  background: linear-gradient(135deg, rgba(23, 117, 174, .96), rgba(36, 82, 130, .98)) !important;
  color: #fff !important;
  box-shadow: inset 4px 0 0 #8be7ff, 0 0 14px rgba(78, 193, 255, .28) !important;
}
.autocomplete-option.keyboard-active strong,
.autocomplete-option.keyboard-active span { color: #fff !important; }

.partner-sync-indicator {
  min-height: 36px;
  padding: 0 11px;
  border: 1px solid rgba(83, 210, 160, .26);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(10, 69, 62, .42);
  color: #8ee7c1;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .05em;
  white-space: nowrap;
}
.partner-sync-indicator i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4be6a0;
  box-shadow: 0 0 0 4px rgba(75, 230, 160, .12), 0 0 12px rgba(75, 230, 160, .6);
}
.partner-sync-indicator.syncing i { animation: partner-sync-pulse .7s ease-in-out infinite alternate; }
.partner-sync-indicator.offline,
.partner-sync-indicator.error {
  border-color: rgba(255, 175, 75, .35);
  background: rgba(86, 53, 12, .38);
  color: #ffd28b;
}
.partner-sync-indicator.offline i,
.partner-sync-indicator.error i { background: #ffb84e; box-shadow: 0 0 0 4px rgba(255, 184, 78, .12); }
@keyframes partner-sync-pulse { to { opacity: .35; transform: scale(.7); } }

/* Tulajdonosi, hanggal vezérelt műhelymemória */
.workshop-memory-launch {
  border-color: rgba(104, 221, 255, .38) !important;
  background: linear-gradient(135deg, rgba(15, 74, 102, .82), rgba(55, 34, 105, .82)) !important;
  color: #d9f8ff !important;
  box-shadow: inset 0 0 18px rgba(77, 205, 255, .08);
}
.workshop-memory-launch:hover { filter: brightness(1.13); }
.workshop-memory-dialog { width: min(920px, 95vw); max-width: none; }
.workshop-memory-content {
  padding: 24px;
  display: grid;
  justify-items: center;
  gap: 16px;
  text-align: center;
}
.workshop-memory-mic {
  width: 214px;
  height: 214px;
  padding: 22px;
  border: 2px solid rgba(104, 221, 255, .54);
  border-radius: 50%;
  display: grid;
  place-content: center;
  gap: 6px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  background: radial-gradient(circle at 36% 26%, rgba(124, 235, 255, .32), transparent 27%), linear-gradient(145deg, #155d7b, #382b79);
  color: #fff;
  box-shadow: 0 18px 42px rgba(4, 22, 52, .4), inset 0 0 28px rgba(115, 227, 255, .16);
}
.workshop-memory-mic:hover { transform: translateY(-2px); filter: brightness(1.08); }
.workshop-memory-mic-icon { font-size: 57px; line-height: 1; filter: drop-shadow(0 5px 10px rgba(0, 0, 0, .28)); }
.workshop-memory-mic strong { font-size: 20px; }
.workshop-memory-mic small { max-width: 150px; color: #cdefff; font-size: 11px; line-height: 1.35; }
.workshop-memory-mic > i {
  position: absolute;
  inset: 9px;
  border: 2px solid rgba(143, 236, 255, .22);
  border-radius: 50%;
  pointer-events: none;
}
.workshop-memory-mic.listening {
  border-color: #7fffd0;
  background: radial-gradient(circle at 50% 46%, #1f9d86, #15577b 70%);
  animation: workshop-memory-pulse 1.05s ease-in-out infinite alternate;
}
.workshop-memory-mic.processing { opacity: .78; cursor: wait; }
@keyframes workshop-memory-pulse {
  to { transform: scale(1.035); box-shadow: 0 0 0 14px rgba(84, 238, 197, .09), 0 20px 48px rgba(2, 35, 61, .46), inset 0 0 34px rgba(136, 255, 222, .25); }
}
.workshop-memory-wave { height: 31px; display: flex; align-items: center; justify-content: center; gap: 5px; opacity: .2; }
.workshop-memory-wave i { width: 5px; height: 8px; border-radius: 99px; background: #78e7ff; }
.workshop-memory-wave.active { opacity: 1; }
.workshop-memory-wave.active i { animation: workshop-memory-wave .75s ease-in-out infinite alternate; }
.workshop-memory-wave.active i:nth-child(2), .workshop-memory-wave.active i:nth-child(4) { animation-delay: -.28s; }
.workshop-memory-wave.active i:nth-child(3) { animation-delay: -.5s; }
@keyframes workshop-memory-wave { to { height: 30px; background: #82ffd7; } }
.workshop-memory-transcript {
  width: min(620px, 100%);
  padding: 11px 15px;
  border: 1px solid rgba(111, 187, 219, .24);
  border-radius: 13px;
  background: rgba(8, 31, 48, .46);
}
.workshop-memory-transcript span, .workshop-memory-answer span { display: block; margin-bottom: 6px; color: #8ebbd2; font-size: 10px; font-weight: 900; letter-spacing: .09em; }
.workshop-memory-transcript p { margin: 0; color: #d6ebf5; font-size: 14px; }
.workshop-memory-answer {
  width: min(650px, 100%);
  min-height: 118px;
  padding: 18px 20px;
  border: 2px solid rgba(86, 201, 255, .42);
  border-radius: 18px;
  display: grid;
  align-content: center;
  background: linear-gradient(135deg, rgba(12, 63, 88, .88), rgba(28, 38, 77, .92));
  box-shadow: 0 12px 32px rgba(2, 18, 36, .28);
}
.workshop-memory-answer strong { color: #fff; font-size: clamp(23px, 4vw, 36px); line-height: 1.25; white-space: pre-line; }
.workshop-memory-answer.stored, .workshop-memory-answer.found, .workshop-memory-answer.found-multiple { border-color: rgba(99, 245, 183, .7); background: linear-gradient(135deg, rgba(13, 100, 80, .92), rgba(22, 55, 83, .94)); }
.workshop-memory-answer.found-multiple strong { font-size: clamp(18px, 3vw, 27px); text-align: left; line-height: 1.38; }
.workshop-memory-answer.not-found, .workshop-memory-answer.clarify { border-color: rgba(255, 194, 93, .68); background: linear-gradient(135deg, rgba(111, 73, 10, .92), rgba(57, 43, 65, .94)); }
.workshop-memory-answer.error { border-color: rgba(255, 101, 115, .72); background: linear-gradient(135deg, rgba(111, 31, 43, .92), rgba(50, 34, 62, .94)); }
.workshop-memory-hint { max-width: 620px; margin: 0; color: #86a8bc; font-size: 12px; line-height: 1.45; }
.workshop-memory-command-layout {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(190px, 280px) minmax(0, 1fr);
  align-items: center;
  gap: 22px;
  text-align: left;
}
.workshop-memory-robot {
  width: 100%;
  max-height: 245px;
  object-fit: contain;
  filter: drop-shadow(0 14px 22px rgba(0, 0, 0, .32));
}
.workshop-memory-command-panel { min-width: 0; }
.workshop-memory-command label {
  display: block;
  margin-bottom: 8px;
  color: #9bdcf3;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.workshop-memory-command > div { display: flex; gap: 10px; }
.workshop-memory-command input {
  min-width: 0;
  height: 58px;
  flex: 1;
  padding: 0 16px;
  border: 2px solid rgba(108, 216, 255, .55);
  border-radius: 14px;
  background: rgba(5, 27, 45, .82);
  color: #fff;
  font-size: 18px;
  box-shadow: inset 0 0 18px rgba(73, 190, 255, .08);
}
.workshop-memory-command input:focus { outline: none; border-color: #7be5ff; box-shadow: 0 0 0 4px rgba(73, 200, 255, .17); }
.workshop-memory-command button {
  min-width: 108px;
  border: 1px solid #73dfbd;
  border-radius: 14px;
  background: linear-gradient(135deg, #177e6d, #236f94);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}
.workshop-memory-command button:disabled { opacity: .58; cursor: wait; }
.workshop-memory-rule { margin: 12px 0 0; color: #a8c4d4; font-size: 13px; line-height: 1.55; }
.workshop-memory-rule strong { color: #d9f5ff; }
.workshop-memory-chat {
  width: 100%;
  height: min(340px, 38vh);
  min-height: 225px;
  padding: 16px;
  border: 1px solid rgba(103, 192, 228, .28);
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  gap: 11px;
  overflow-y: auto;
  background: linear-gradient(180deg, rgba(4, 25, 42, .82), rgba(9, 34, 51, .58));
  text-align: left;
  scrollbar-color: #3c8db1 rgba(5, 26, 42, .55);
}
.workshop-memory-message {
  width: fit-content;
  max-width: 88%;
  padding: 11px 14px;
  border: 1px solid transparent;
  border-radius: 15px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .16);
}
.workshop-memory-message.user { align-self: flex-end; border-bottom-right-radius: 4px; }
.workshop-memory-message.robot { align-self: flex-start; border-bottom-left-radius: 4px; }
.workshop-memory-message span { display: block; margin-bottom: 4px; font-size: 9px; font-weight: 900; letter-spacing: .09em; opacity: .82; }
.workshop-memory-message p { margin: 0; color: #fff; font-size: 15px; font-weight: 500; line-height: 1.42; white-space: pre-line; overflow-wrap: anywhere; }
.workshop-memory-message.store-command { border-color: rgba(237, 117, 255, .42); background: linear-gradient(135deg, rgba(118, 46, 146, .94), rgba(86, 45, 120, .94)); }
.workshop-memory-message.search-command { border-color: rgba(90, 189, 255, .52); background: linear-gradient(135deg, rgba(30, 94, 155, .96), rgba(35, 71, 125, .96)); }
.workshop-memory-message.delete-command, .workshop-memory-message.delete-choice, .workshop-memory-message.delete-confirm { border-color: rgba(255, 151, 86, .56); background: linear-gradient(135deg, rgba(148, 67, 32, .96), rgba(112, 47, 57, .96)); }
.workshop-memory-message.stored { border-color: rgba(90, 235, 166, .45); background: rgba(18, 105, 80, .94); }
.workshop-memory-message.found, .workshop-memory-message.found-multiple { border-color: rgba(105, 220, 255, .48); background: rgba(20, 92, 120, .94); }
.workshop-memory-message.delete-choices, .workshop-memory-message.deleted { border-color: rgba(255, 172, 94, .5); background: rgba(119, 61, 31, .94); }
.workshop-memory-message.not-found, .workshop-memory-message.clarify { border-color: rgba(255, 195, 92, .48); background: rgba(105, 73, 20, .94); }
.workshop-memory-message.processing { border-color: rgba(151, 183, 202, .38); background: rgba(50, 69, 84, .9); }
.workshop-memory-message.error { border-color: rgba(255, 103, 121, .48); background: rgba(112, 35, 48, .94); }
.workshop-memory-message.ready { border-color: rgba(127, 193, 220, .35); background: rgba(30, 70, 91, .9); }
.workshop-memory-result-actions { display: grid; gap: 7px; margin-top: 10px; padding-top: 9px; border-top: 1px solid rgba(175, 230, 255, .2); }
.workshop-memory-result-action { min-width: min(420px, 72vw); display: flex; align-items: center; gap: 12px; padding: 8px 9px; border: 1px solid rgba(143, 224, 255, .2); border-radius: 10px; background: rgba(4, 31, 47, .38); }
.workshop-memory-result-action > div { min-width: 0; flex: 1; }
.workshop-memory-result-action strong, .workshop-memory-result-action small, .workshop-memory-result-action em { display: block; overflow-wrap: anywhere; }
.workshop-memory-result-action strong { color: #f2fbff; font-size: 13px; }
.workshop-memory-result-action small { margin-top: 2px; color: #a7d6e8; font-size: 11px; }
.workshop-memory-result-action em { margin-top: 4px; color: #789caf; font-size: 9px; font-style: normal; }
.workshop-memory-result-delete { flex: 0 0 auto; padding: 5px 9px; border: 1px solid rgba(255, 132, 144, .58); border-radius: 8px; background: rgba(129, 36, 50, .78); color: #ffe5e8; font-size: 10px; font-weight: 900; cursor: pointer; }
.workshop-memory-result-delete:hover { filter: brightness(1.2); }
.workshop-memory-result-action.deleted { opacity: .55; }
.workshop-memory-result-action.deleted .workshop-memory-result-delete { border-color: rgba(134, 219, 175, .45); background: rgba(30, 103, 74, .72); color: #dfffee; }
.workshop-cross-search { min-width: min(470px, 74vw); margin-top: 12px; padding-top: 11px; border-top: 1px solid rgba(156, 225, 255, .26); }
.workshop-cross-search header { display: grid; gap: 2px; margin-bottom: 8px; }
.workshop-cross-search header strong { color: #fff2a8; font-size: 13px; }
.workshop-cross-search header span { color: #b9ddeb; font-size: 10px; }
.workshop-cross-search > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.workshop-cross-search button { min-width: 0; padding: 9px 10px; display: grid; grid-template-columns: 1fr auto; gap: 3px 8px; border: 1px solid rgba(93, 210, 255, .38); border-radius: 9px; background: linear-gradient(145deg,rgba(8,47,75,.9),rgba(10,72,94,.88)); color: #eafaff; text-align: left; cursor: pointer; }
.workshop-cross-search button:hover { border-color: #70dbff; filter: brightness(1.14); }
.workshop-cross-search button span { margin: 0; color: #eafaff; font-size: 11px; font-weight: 850; opacity: 1; }
.workshop-cross-search button strong { color: #62e7ff; font-size: 11px; }
.workshop-cross-search button em { grid-column: 1/-1; color: #a8cddd; font-size: 9px; font-style: normal; font-weight: 800; }
.workshop-cross-search-dialog { width: min(850px,94vw); }
.workshop-cross-search-body { max-height: 68vh; padding: 16px; display: grid; gap: 8px; overflow: auto; }
.workshop-cross-search-body article { padding: 12px 14px; border: 1px solid rgba(89,181,232,.25); border-radius: 11px; background: linear-gradient(145deg,rgba(9,38,65,.94),rgba(5,25,46,.96)); }
.workshop-cross-search-body article strong { display: block; color: #72e6ff; font-size: 14px; }
.workshop-cross-search-body article p { margin: 5px 0 0; color: #d7ebf5; font-size: 12px; line-height: 1.4; white-space: pre-line; }
.workshop-cross-more { padding: 12px; color: #ffdc78; text-align: center; font-weight: 850; }
.workshop-memory-delete-dialog { width: min(520px, 92vw); }
.workshop-memory-delete-content { padding: 22px; display: grid; gap: 8px; }
.workshop-memory-delete-content strong { color: #fff; font-size: 20px; }
.workshop-memory-delete-content span { color: #8ee8bf; font-size: 15px; font-weight: 750; }
.workshop-memory-delete-content p { margin: 8px 0 0; color: #9cb7c7; font-size: 12px; line-height: 1.5; }

@media (max-width: 900px) {
  .quick-payment-row { grid-template-columns: 1fr; }
  .partner-price-button { flex: 1; }
  .zepter-price-setting-row { grid-template-columns: 34px 1fr; }
  .zepter-price-value-field, .zepter-price-delete-button { grid-column: 2; }
  .zepter-price-dialog-toolbar, .zepter-price-save-row { align-items: stretch; flex-direction: column; }
  .zepter-price-dialog-toolbar > strong { align-self: flex-start; }
  .zepter-price-table th:last-child { width: 130px; }
  .zepter-price-table td:first-child strong { font-size: 13px; }
  .zepter-price-table td:last-child { font-size: 15px; }
  .zepter-price-settings-actions { align-items: flex-end; flex-direction: column; }
  .workshop-memory-content { padding: 18px 14px 22px; }
  .workshop-memory-command-layout { grid-template-columns: 1fr; gap: 8px; }
  .workshop-memory-robot { width: min(210px, 58vw); max-height: 170px; justify-self: center; }
  .workshop-memory-command > div { flex-direction: column; }
  .workshop-memory-command button { min-height: 48px; }
  .workshop-memory-chat { height: min(300px, 36vh); padding: 12px; }
  .workshop-memory-message { max-width: 94%; }
  .workshop-memory-result-action { min-width: 0; }
  .workshop-cross-search { min-width: 0; }
  .workshop-cross-search > div { grid-template-columns: 1fr; }
  .workshop-memory-answer { min-height: 105px; padding: 16px 13px; }
}

/* Telefonalkatrész-készlet: egyszerű keresés balra, gyors rögzítés jobbra */
.phone-parts-dialog { width: min(1480px, 96vw); max-width: none; }

/* Szerviz AI: kétpaneles chat és külön Service Tip tudástár. */
.workshop-memory-dialog{width:min(1520px,97vw);height:min(900px,94vh);max-width:none}.workshop-ai-split{height:calc(min(900px,94vh) - 76px);min-height:620px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);overflow:hidden}.workshop-chat-panel,.service-tip-panel{min-width:0;padding:18px;display:flex;flex-direction:column;gap:12px}.workshop-chat-panel{border-right:1px solid rgba(90,187,232,.28);background:rgba(3,20,38,.52)}.service-tip-panel{background:linear-gradient(145deg,rgba(7,37,60,.92),rgba(10,29,49,.96))}.workshop-chat-panel>header,.service-tip-panel>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(105,195,232,.22)}.workshop-chat-panel>header strong,.service-tip-panel>header strong{color:#72e5ff;font-size:18px}.workshop-chat-panel>header span,.service-tip-panel>header span{color:#789eb4;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workshop-chat-panel .workshop-memory-command{flex:0 0 auto;padding:12px;border:1px solid rgba(91,196,239,.32);border-radius:14px;background:rgba(8,42,67,.75)}.workshop-chat-panel .workshop-memory-chat{height:auto;min-height:0;flex:1}.workshop-memory-message{width:min(76%,640px);max-width:76%;min-height:62px;padding:13px 16px}.workshop-memory-message.user,.workshop-memory-message.robot{width:min(76%,640px)}.workshop-memory-message p{font-size:15px}.service-tip-panel form{display:flex;flex-direction:column;gap:11px}.service-tip-panel label{display:flex;flex-direction:column;gap:6px}.service-tip-panel label>span{color:#9bdcf3;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.service-tip-panel input,.service-tip-panel textarea,.service-tip-search input{width:100%;border:1px solid rgba(91,191,235,.36);border-radius:10px;background:#061b2d;color:#f3fbff}.service-tip-panel input{height:46px;padding:0 12px;font-size:15px}.service-tip-panel textarea{height:190px;min-height:120px;padding:12px;resize:vertical;font-size:14px;line-height:1.45}.service-tip-actions{display:flex;gap:8px}.service-tip-actions .primary{margin-left:auto}.service-tip-search{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding-top:12px;border-top:1px solid rgba(91,185,226,.2)}.service-tip-search input{height:40px;padding:0 11px}.service-tip-search strong{min-width:34px;padding:6px;border-radius:8px;background:#0d6786;color:#a9efff;text-align:center}.service-tip-list{min-height:0;flex:1;display:flex;flex-direction:column;gap:7px;overflow:auto}.service-tip-list>button{padding:10px 12px;border:1px solid rgba(83,189,231,.28);border-radius:10px;background:rgba(7,48,74,.76);color:#edfaff;text-align:left;cursor:pointer}.service-tip-list>button:hover{border-color:#63dcff;filter:brightness(1.14)}.service-tip-list strong,.service-tip-list span{display:block}.service-tip-list strong{color:#72e6ff;font-size:13px}.service-tip-list span{max-height:38px;margin-top:4px;overflow:hidden;color:#aac9d8;font-size:11px;line-height:1.35}.service-tip-list>p{color:#789db0;text-align:center}
@media(max-width:980px){.workshop-memory-dialog{height:auto;max-height:95vh}.workshop-ai-split{height:auto;min-height:0;grid-template-columns:1fr;overflow:auto}.workshop-chat-panel{min-height:520px;border-right:0;border-bottom:1px solid rgba(90,187,232,.28)}.service-tip-panel{min-height:600px}.workshop-memory-message,.workshop-memory-message.user,.workshop-memory-message.robot{width:92%;max-width:92%}}
.workshop-ai-split{grid-template-columns:minmax(0,1.7fr) minmax(285px,.45fr)}.service-tip-panel{padding:14px}.service-tip-panel textarea{height:118px;min-height:90px}.service-tip-search,.service-tip-list{display:none!important}.workshop-direct-results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.workshop-result-group{min-width:0;padding:10px;border:1px solid rgba(86,185,226,.3);border-radius:13px;background:rgba(5,30,50,.78)}.workshop-result-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:0 2px 8px;border-bottom:1px solid rgba(104,197,232,.22)}.workshop-result-group>header strong{color:#72dcff;font-size:13px}.workshop-result-group>header span{padding:3px 7px;border-radius:999px;background:rgba(52,152,194,.22);color:#a6dff2;font-size:9px;font-weight:900}.workshop-result-group-list{max-height:250px;display:grid;gap:7px;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.workshop-result-group article{padding:9px 10px;border-radius:9px;box-shadow:none}.workshop-result-group h4{font-size:12px}.workshop-result-group p{margin-top:4px!important;max-height:38px;overflow:hidden;font-size:10px!important;line-height:1.35!important}.workshop-result-group article>div{margin-top:7px;padding-top:6px}.workshop-result-group button{padding:5px 8px;font-size:9px}.source-service-tips{border-color:rgba(85,221,169,.4);background:rgba(5,51,45,.68)}.source-service-tips>header strong{color:#84efc8}.source-zepter{border-color:rgba(255,185,67,.42);background:rgba(66,43,8,.55)}.source-zepter>header strong{color:#ffd170}.source-orders{border-color:rgba(183,132,255,.42);background:rgba(47,27,73,.57)}.source-orders>header strong{color:#d5b6ff}.source-records{border-color:rgba(83,190,244,.42)}
@media(max-width:1100px){.workshop-direct-results{grid-template-columns:1fr}.workshop-ai-split{grid-template-columns:minmax(0,1fr) 300px}}
.workshop-ai-split{padding:14px 18px 18px;grid-template-columns:minmax(0,1fr) 310px;grid-template-rows:auto auto minmax(0,1fr);gap:12px 14px}.workshop-chat-panel{display:contents}.workshop-chat-panel>header{grid-column:1;grid-row:1;margin:0;padding:0 0 9px}.workshop-chat-panel>.workshop-memory-command{grid-column:1;grid-row:2;margin:0}.workshop-chat-panel>.workshop-memory-chat{grid-column:1/-1;grid-row:3;width:100%;height:auto;min-height:0;margin:0;overflow-y:auto}.service-tip-panel{grid-column:2;grid-row:1/3;align-self:stretch;padding:10px 12px;border:1px solid rgba(82,185,226,.28);border-radius:13px}.service-tip-panel>header{padding-bottom:7px}.service-tip-panel>header strong{font-size:15px}.service-tip-panel>header span{display:none}.service-tip-panel input{height:38px;font-size:12px}.service-tip-panel textarea{height:72px;min-height:60px;padding:8px;font-size:11px}.service-tip-panel form{gap:7px}.service-tip-panel label{gap:3px}.service-tip-panel label>span{font-size:8px}.service-tip-actions .btn{min-height:32px;padding:5px 8px;font-size:9px}.workshop-direct-results{grid-template-columns:repeat(4,minmax(230px,1fr))}.workshop-result-group-list{max-height:330px}@media(max-width:1450px){.workshop-direct-results{grid-template-columns:repeat(3,minmax(230px,1fr))}}@media(max-width:1150px){.workshop-direct-results{grid-template-columns:repeat(2,minmax(230px,1fr))}}@media(max-width:850px){.workshop-ai-split{display:flex;flex-direction:column;overflow:auto}.workshop-chat-panel{display:contents}.service-tip-panel{order:2}.workshop-memory-chat{order:3;min-height:480px}.workshop-direct-results{grid-template-columns:1fr}}
.workshop-chat-panel>header{display:none}.workshop-ai-split{grid-template-rows:auto minmax(0,1fr)}.workshop-chat-panel>.workshop-memory-command{grid-column:1;grid-row:1}.workshop-chat-panel>.workshop-memory-chat{grid-row:2}.service-tip-panel{grid-row:1}
.workshop-result-group article time{margin-right:auto;color:#8db2c5;font-size:9px;font-weight:850;letter-spacing:.05em;white-space:nowrap}
.workshop-memory-message.user{align-self:flex-start;border-bottom-right-radius:15px;border-bottom-left-radius:4px}.workshop-memory-message.robot{align-self:flex-start}.workshop-memory-message.user,.workshop-memory-message.robot{margin-left:0;margin-right:auto}
.workshop-full-service-tips{min-width:min(560px,68vw);margin-top:12px;padding-top:11px;display:grid;gap:9px;border-top:1px solid rgba(108,222,255,.3)}.workshop-full-service-tips>strong{color:#fff19b!important;font-size:12px!important}.workshop-full-service-tips article{padding:12px 14px;border:1px solid rgba(91,224,180,.38);border-radius:11px;background:rgba(7,65,57,.72)}.workshop-full-service-tips h4{margin:0 0 7px;color:#83f0cb;font-size:14px}.workshop-full-service-tips p{margin:0!important;color:#f2fbff!important;font-size:14px!important;line-height:1.5!important;white-space:pre-wrap!important;overflow:visible!important;display:block!important;max-height:none!important}.workshop-memory-message.robot:has(.workshop-full-service-tips){width:min(92%,760px);max-width:92%}
.phone-parts-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(330px, .8fr); min-height: min(720px, 78vh); }
.phone-parts-browser { min-width: 0; padding: 18px; border-right: 1px solid rgba(92, 171, 214, .24); background: rgba(4, 23, 42, .5); }
.phone-parts-editor { min-width: 0; padding: 18px 20px 22px; background: rgba(7, 30, 50, .78); }
.phone-parts-search-row { display: flex; align-items: flex-end; gap: 12px; }
.phone-parts-search-row > label:first-child { flex: 1; display: grid; gap: 6px; color: #9bc3db; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.phone-parts-search-row input[type="search"] { height: 50px; padding: 0 15px; border: 1px solid rgba(84, 196, 243, .48); border-radius: 12px; background: rgba(2, 20, 37, .94); color: #f4fbff; font-size: 17px; outline: 0; }
.phone-parts-search-row input[type="search"]:focus { border-color: #61d1ff; box-shadow: 0 0 0 3px rgba(69, 191, 240, .16); }
.phone-parts-stock-filter { min-height: 50px; display: flex; align-items: center; gap: 8px; padding: 0 13px; border: 1px solid rgba(91, 178, 218, .27); border-radius: 11px; color: #cde8f5; font-size: 12px; font-weight: 800; white-space: nowrap; }
.phone-parts-summary { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.phone-parts-summary span { padding: 7px 10px; border: 1px solid rgba(80, 176, 219, .22); border-radius: 999px; background: rgba(25, 77, 108, .28); color: #aad3e7; font-size: 11px; }
.phone-parts-summary strong { color: #fff; }
.phone-parts-table-wrap { height: min(590px, 61vh); overflow: auto; border: 1px solid rgba(86, 181, 225, .24); border-radius: 13px; background: rgba(2, 17, 31, .66); }
.phone-parts-table { width: 100%; border-collapse: collapse; }
.phone-parts-table th { position: sticky; top: 0; z-index: 2; padding: 12px 10px; background: #173957; color: #acd3e6; font-size: 10px; letter-spacing: .06em; text-align: left; text-transform: uppercase; }
.phone-parts-table td { padding: 11px 10px; border-top: 1px solid rgba(94, 170, 204, .15); color: #dceef7; font-size: 12px; vertical-align: middle; }
.phone-parts-table tbody tr { cursor: pointer; transition: background .14s ease, box-shadow .14s ease; }
.phone-parts-table tbody tr:hover, .phone-parts-table tbody tr:focus { background: rgba(45, 125, 169, .22); outline: 0; }
.phone-parts-table tbody tr.selected { background: rgba(43, 166, 210, .24); box-shadow: inset 4px 0 #55d3ff; }
.phone-parts-table td:first-child { min-width: 220px; }
.phone-parts-table td:first-child strong, .phone-parts-table td:first-child small { display: block; }
.phone-parts-table td:first-child strong { color: #fff; font-size: 13px; }
.phone-parts-table td:first-child small { margin-top: 4px; color: #8fb6ca; }
.phone-parts-table mark { padding: 1px 3px; border-radius: 3px; background: #ffe96b; color: #172230; font-weight: 950; }
.phone-part-stock { display: inline-flex; min-width: 55px; justify-content: center; padding: 6px 8px; border-radius: 999px; font-size: 12px; }
.phone-part-stock.available { background: rgba(41, 180, 112, .24); color: #77f0b3; }
.phone-part-stock.empty { background: rgba(218, 72, 89, .2); color: #ff9ca8; }
.phone-parts-empty { padding: 34px 18px; color: #8eb5c9; text-align: center; }
.phone-parts-editor-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.phone-parts-editor-head span { color: #6cb8da; font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.phone-parts-editor-head h3 { margin: 3px 0 0; color: #fff; font-size: 20px; }
.phone-parts-editor form { display: grid; gap: 12px; }
.phone-parts-quick-fields { display: grid; grid-template-columns: .7fr 1.3fr; gap: 12px; }
.phone-part-main-field input { min-height: 52px; border-color: rgba(85, 210, 255, .56) !important; font-size: 16px !important; }
.phone-part-quantity input { font-size: 20px !important; font-weight: 950; text-align: center; }
.phone-part-location input { border-color: rgba(246, 199, 76, .5) !important; background: rgba(70, 54, 13, .28) !important; }
.phone-parts-form-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 5px; }
.phone-parts-form-actions > span { color: #8db4c8; font-size: 10px; line-height: 1.4; }
.phone-parts-form-actions .btn { min-height: 48px; white-space: nowrap; }
.phone-parts-delete-row { min-height: 38px; display: flex; align-items: center; }
.phone-parts-delete-row > span { display: flex; align-items: center; gap: 8px; color: #ffc0c8; font-size: 11px; }
.consignment-number { display: inline-flex; margin-right: 6px; padding: 3px 7px; border-radius: 7px; background: rgba(83, 202, 255, .19); color: #72d8ff; font-size: 11px; font-weight: 950; letter-spacing: .05em; }
.consignment-table td:nth-child(2) small { display: block; margin-top: 4px; color: #8fb6ca; }
.consignment-status { display: inline-flex; min-width: 82px; justify-content: center; padding: 6px 8px; border-radius: 999px; font-size: 11px; font-weight: 900; }
.consignment-status.open { background: rgba(245, 175, 57, .2); color: #ffd179; }
.consignment-status.settled { background: rgba(41, 180, 112, .24); color: #77f0b3; }
.consignment-number-field input { color: #72d8ff !important; font-size: 18px !important; font-weight: 950 !important; letter-spacing: .05em; }
.consignment-settlement-row { display: grid; grid-template-columns: .8fr 1.2fr; align-items: end; gap: 12px; padding: 10px; border: 1px solid rgba(83, 202, 255, .2); border-radius: 12px; background: rgba(12, 57, 82, .23); }
.consignment-settlement-row .partner-check { min-height: 44px; }
.service-parts-category-filter { min-width: 185px; display: grid; gap: 6px; color: #9bc3db; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.service-parts-category-filter select { height: 50px; padding: 0 34px 0 12px; border: 1px solid rgba(84, 196, 243, .38); border-radius: 12px; background: rgba(2, 20, 37, .94); color: #f4fbff; }
.service-category-create { display: grid; grid-template-columns: 1fr auto; gap: 9px; padding: 9px; border: 1px dashed rgba(96, 190, 230, .34); border-radius: 11px; }
.service-category-create input { min-width: 0; padding: 0 11px; border: 1px solid rgba(84, 196, 243, .35); border-radius: 9px; background: rgba(2, 20, 37, .75); color: #fff; }
.service-category-tag { display: inline-flex; margin-right: 5px; padding: 3px 6px; border-radius: 6px; background: rgba(151, 112, 242, .21); color: #cfb8ff; font-size: 10px; font-weight: 900; }

@media (max-width: 980px) {
  .phone-parts-layout { grid-template-columns: 1fr; }
  .phone-parts-browser { border-right: 0; border-bottom: 1px solid rgba(92, 171, 214, .24); }
  .phone-parts-table-wrap { height: min(380px, 45vh); }
  .phone-parts-search-row { align-items: stretch; flex-direction: column; }
  .phone-parts-stock-filter { min-height: 42px; }
  .service-parts-category-filter { min-width: 0; }
  .consignment-settlement-row { grid-template-columns: 1fr; }
}
/* Felső, tulajdonosi havi munkadíj-kijelző az iPad miniatűr mellett. */
.topbar-monthly-labor{position:static;left:auto;top:auto;width:190px;height:58px;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:6px 10px;border:1px solid rgba(49,158,242,.5);border-radius:11px;background:linear-gradient(rgba(1,8,24,.42),rgba(1,8,24,.7)),url("pcb-background.png") center/cover;color:#eaf7ff;box-shadow:inset 0 0 0 2px rgba(2,10,25,.9),0 0 20px rgba(32,160,255,.18);text-align:left;overflow:hidden}
.topbar-monthly-labor[hidden]{display:none!important}
.topbar-monthly-labor span{font-size:7px;line-height:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#a8d9ff;white-space:nowrap}
.topbar-monthly-labor strong{max-width:100%;font-size:17px;line-height:19px;font-variant-numeric:tabular-nums;color:#72f4ae;text-shadow:0 0 12px rgba(83,238,160,.42);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-monthly-labor small{display:block;max-width:100%;font-size:7px;line-height:10px;font-weight:800;color:#ffd87b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-monthly-labor small.completed{color:#72f4ae}

/* Áttekinthető, bal oldali kategóriás rendszerbeállítások. */
.settings-dialog{width:min(1220px,96vw);max-width:none}
.settings-dialog .settings-content{height:min(780px,78vh);max-height:none;padding:0;display:grid;grid-template-columns:245px minmax(0,1fr);gap:0;overflow:hidden}
.settings-category-nav{padding:14px 11px;display:flex;flex-direction:column;gap:7px;overflow:auto;border-right:1px solid rgba(92,177,232,.24);background:rgba(2,14,29,.68)}
.settings-category-button{width:100%;min-height:58px;padding:8px 10px;border:1px solid transparent;border-radius:11px;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;background:transparent;color:#cce9fa;text-align:left;cursor:pointer}
.settings-category-button:hover{border-color:rgba(91,192,242,.28);background:rgba(23,77,116,.42)}
.settings-category-button.active{border-color:rgba(87,205,255,.54);background:linear-gradient(135deg,rgba(25,116,171,.68),rgba(12,66,110,.78));box-shadow:inset 3px 0 0 #69ddff,0 0 16px rgba(46,177,231,.12)}
.settings-category-button>i{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgba(75,172,224,.13);color:#73ddff;font:900 13px/1 system-ui,sans-serif;font-style:normal}
.settings-category-button span,.settings-category-button strong,.settings-category-button small{display:block;min-width:0}
.settings-category-button strong{font-size:12px;color:#eaf8ff}
.settings-category-button small{margin-top:3px;color:#7fa9c3;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.settings-category-panels{min-width:0;padding:18px;overflow:auto;background:rgba(2,14,29,.28)}
.settings-category-panels>.settings-section{display:none;grid-column:auto;margin:0 0 14px}
.settings-category-panels>.settings-section.is-active{display:block}
.settings-category-panels>.settings-section:last-child{margin-bottom:0}
body.theme-spring .settings-category-nav,body.theme-summer .settings-category-nav{background:rgba(230,245,241,.92);border-color:rgba(63,121,132,.2)}
body.theme-spring .settings-category-button,body.theme-summer .settings-category-button{color:#365b64}
body.theme-spring .settings-category-button strong,body.theme-summer .settings-category-button strong{color:#29474e}
body.theme-spring .settings-category-button.active,body.theme-summer .settings-category-button.active{background:rgba(255,255,255,.92);border-color:rgba(43,148,181,.4);box-shadow:inset 3px 0 0 #2a9bc5}
@media(max-width:850px){.settings-dialog{width:min(96vw,720px)}.settings-dialog .settings-content{height:min(82vh,820px);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.settings-category-nav{padding:9px;flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid rgba(92,177,232,.24)}.settings-category-button{min-width:150px;min-height:50px}.settings-category-button small{display:none}.settings-category-panels{padding:12px}}
.service-tip-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border:1px solid rgba(83,189,231,.28);border-radius:10px;background:rgba(7,48,74,.76)}.service-tip-list>article:hover{border-color:#63dcff}.service-tip-open{min-width:0;padding:2px 4px;border:0;background:transparent;color:#edfaff;text-align:left;cursor:pointer}.service-tip-list>article>div{display:flex;align-items:center;gap:5px}.service-tip-edit-button,.service-tip-row-delete{padding:6px 8px;border-radius:7px;font-size:9px;font-weight:900;cursor:pointer}.service-tip-edit-button{border:1px solid rgba(82,211,255,.5);background:rgba(18,111,148,.7);color:#dff8ff}.service-tip-row-delete{border:1px solid rgba(255,105,125,.5);background:rgba(121,28,44,.75);color:#ffe4e8}.service-tip-edit-button:hover,.service-tip-row-delete:hover{filter:brightness(1.2)}
.workshop-memory-message.service-tip-only{width:min(94%,800px);max-width:94%;padding:8px;background:transparent;border:0;box-shadow:none}.workshop-memory-message.service-tip-only>span,.workshop-memory-message.service-tip-only>p{display:none}.workshop-memory-message.service-tip-only .workshop-full-service-tips{min-width:0;width:100%;margin:0;padding:0;border:0}.workshop-full-service-tips article>div{display:flex;justify-content:flex-end;gap:7px;margin-top:11px;padding-top:9px;border-top:1px solid rgba(116,224,190,.2)}.workshop-full-service-tips article button{padding:6px 10px;border-radius:7px;font-size:10px;font-weight:900;cursor:pointer}.workshop-full-service-tips article button[data-service-tip-edit]{border:1px solid rgba(87,217,255,.52);background:rgba(17,105,143,.76);color:#e5faff}.workshop-full-service-tips article button[data-service-tip-delete]{border:1px solid rgba(255,100,123,.5);background:rgba(120,29,45,.78);color:#ffe5e9}.workshop-full-service-tips article button:hover{filter:brightness(1.2)}
.workshop-ai-split,.workshop-chat-panel,.service-tip-panel{min-height:0}.workshop-chat-panel,.service-tip-panel{overflow:hidden}.workshop-memory-chat{overscroll-behavior:contain}.workshop-memory-message.direct-results-only{width:min(96%,860px);max-width:96%;padding:7px;background:transparent;border:0;box-shadow:none}.workshop-memory-message.direct-results-only>span,.workshop-memory-message.direct-results-only>p{display:none}.workshop-direct-results{width:100%;display:grid;gap:10px}.workshop-direct-results article{padding:13px 15px;border:1px solid rgba(83,197,240,.38);border-radius:12px;background:linear-gradient(145deg,rgba(8,54,82,.96),rgba(7,35,58,.97));box-shadow:0 6px 16px rgba(0,0,0,.16)}.workshop-direct-results h4{margin:0;color:#78e5ff;font-size:15px}.workshop-direct-results p{margin:7px 0 0!important;color:#f1f8fc!important;font-size:13px!important;line-height:1.48!important;white-space:pre-wrap!important}.workshop-direct-results article>div{display:flex;justify-content:flex-end;gap:7px;margin-top:11px;padding-top:9px;border-top:1px solid rgba(105,199,234,.2)}.workshop-direct-results button{padding:7px 11px;border:1px solid rgba(78,211,255,.55);border-radius:8px;background:rgba(16,111,151,.8);color:#e8fbff;font-size:10px;font-weight:900;cursor:pointer}.workshop-direct-results button[data-service-tip-delete]{border-color:rgba(255,99,121,.52);background:rgba(126,29,45,.82);color:#ffe6ea}.workshop-direct-results button:hover{filter:brightness(1.2)}
