/* The current role-specific entry components remain intact inside one four-column grid. */
.mine-page .lauren-mine-tools-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px 4px;
  margin: 14px 0 18px;
  padding: 20px 10px;
  background: #fff;
  border: 1px solid #efdfdf;
  border-radius: 17px;
  box-sizing: border-box;
}
.mine-page .lauren-mine-tools-grid > .quick-card,
.mine-page .lauren-mine-tools-grid > .mine-grid,
.mine-page .lauren-mine-tools-grid > .ls-mine-icon-grid,
.mine-page .lauren-mine-tools-grid > .lauren-mine-extra-grid {
  display: contents;
}
.mine-page .lauren-mine-tools-grid .quick-item,
.mine-page .lauren-mine-tools-grid .big-menu,
.mine-page .lauren-mine-tools-grid .ls-mine-icon-card,
.mine-page .lauren-mine-tools-grid .lauren-mine-extra-entry {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  min-width: 0;
  min-height: 72px;
  height: auto;
  margin: 0;
  padding: 2px 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  box-shadow: none;
  color: #43383a;
  font: inherit;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}
.mine-page .lauren-mine-tools-grid button::after { border: 0; }
.mine-page .lauren-mine-tools-grid .quick-item > :last-child,
.mine-page .lauren-mine-tools-grid .big-menu > text,
.mine-page .lauren-mine-tools-grid .ls-mine-icon-label,
.mine-page .lauren-mine-tools-grid .lauren-mine-extra-label {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  white-space: nowrap;
  letter-spacing: 0;
}
.mine-page .lauren-mine-tools-grid .big-menu > text:first-child { font-size: 12px !important; }
.mine-page .lauren-mine-tools-grid .quick-icon,
.mine-page .lauren-mine-tools-grid .round-icon,
.mine-page .lauren-mine-tools-grid .ls-mine-round-icon,
.mine-page .lauren-mine-tools-grid .lauren-mine-extra-icon {
  order: -1;
  display: flex;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 14px;
  font-size: 23px;
  font-weight: 600;
  line-height: 1;
  box-sizing: border-box;
}
.mine-page .lauren-mine-tools-grid .lauren-mine-extra-icon.orange { color: #ad5432; background: #faece0; }
.mine-page .lauren-mine-tools-grid .lauren-mine-extra-icon.blue { color: #416985; background: #eaf0f6; }
.mine-page .lauren-mine-tools-grid .lauren-mine-extra-icon.green { color: #3f735a; background: #e9f1ea; }
.mine-page .lauren-mine-tools-grid .lauren-mine-extra-icon svg { display: block; }
.mine-page .lauren-mine-tools-grid button:focus-visible { outline: 2px solid #b84158; outline-offset: 3px; }
.mine-page .lauren-mine-tools-grid button:active { background: #fbf4f3; }
@media (max-width: 350px) {
  .mine-page .lauren-mine-tools-grid { gap: 14px 2px; padding: 18px 6px; }
  .mine-page .lauren-mine-tools-grid .quick-item > :last-child,
  .mine-page .lauren-mine-tools-grid .big-menu > text,
  .mine-page .lauren-mine-tools-grid .ls-mine-icon-label,
  .mine-page .lauren-mine-tools-grid .lauren-mine-extra-label { font-size: 11px; }
  .mine-page .lauren-mine-tools-grid .big-menu > text:first-child { font-size: 11px !important; }
}

.lauren-portal-page { min-height: 100vh; background: #f7f7f8; padding-bottom: max(24px, env(safe-area-inset-bottom,0px)); color:#343338; }
.lauren-portal-page .ls-header { position:sticky; top:0; z-index:5; background:#ed251d; color:#fff; border:0; }
.lauren-portal-page .ls-header h1 { color:inherit; }
.lauren-portal-page .ls-back { color:#fff; }
.lauren-portal-card { margin:16px 12px; padding:26px 20px; background:#fff; border-radius:15px; box-sizing:border-box; }
.lauren-portal-page h2,.lauren-agent-dialog h2 { font-size:20px; line-height:1.5; margin:0 0 16px; font-weight:600; }
.lauren-portal-muted { font-size:13px; line-height:1.7; color:#8a8587; margin:12px 0; }
.lauren-portal-status { padding:24px 12px; font-size:14px; text-align:center; line-height:1.7; }
.lauren-portal-button { display:block; width:100%; min-height:44px; padding:10px 14px; margin:0; border:0; border-radius:10px; background:#bb3e58; color:#fff; font-size:15px; line-height:24px; box-sizing:border-box; cursor:pointer; }
.lauren-portal-button.secondary { color:#a7364c; background:#fbf0f1; border:1px solid #ecd8dd; }
.lauren-portal-button:disabled { background:#ece9ea; color:#999397; cursor:default; border-color:#ece9ea; }
.lauren-portal-button::after,.lauren-agent-close::after,.lauren-portal-link::after { border:0; }
.lauren-portal-button:focus-visible,.lauren-agent-close:focus-visible {outline:2px solid #bb3e58;outline-offset:3px;}
.lauren-portal-icon { display:flex; align-items:center;justify-content:center; width:74px;height:74px;margin:0 auto 16px;border-radius:23px; background:#f4e8ec;color:#b14460; }
.lauren-portal-icon.download {color:#3b749c;background:#e9f2fa;}
.lauren-portal-icon.guide {color:#4c7c65;background:#ebf4ed;}
.lauren-agent-mask {position:fixed;inset:0;z-index:100100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(33,27,32,.48);box-sizing:border-box;overscroll-behavior:contain;}
.lauren-agent-dialog {position:relative;display:block;width:100%;max-width:330px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;padding:26px 24px 20px;box-sizing:border-box;border-radius:18px;background:linear-gradient(155deg,#fff7fb,#fff 60%);box-shadow:0 14px 50px #29141e22;text-align:center;color:#343338;}
.lauren-agent-dialog h2 { margin-bottom:22px; }
.lauren-agent-close {position:absolute;right:8px;top:6px;width:36px;height:36px;min-height:36px;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:#9a9296;font-size:27px;line-height:36px;cursor:pointer;}
.lauren-agent-body h3 {margin:0 0 18px;font-size:16px;font-weight:500;line-height:24px;}
.lauren-agent-qr {display:block;width:min(220px,100%);height:auto;max-height:250px;object-fit:contain;margin:12px auto;background:#fff;-webkit-touch-callout:default;}
.lauren-agent-contact {margin-top:16px;padding:15px;border:1px solid #f0e3e7;border-radius:12px;background:#fff;}
.lauren-agent-contact-label {display:block;color:#94868d;font-size:12px;line-height:20px;}
.lauren-agent-contact-value {display:block;margin:8px 0 16px;font-size:25px;line-height:34px;letter-spacing:.5px;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text;}
.lauren-agent-feedback {font-size:13px;color:#b33b57;line-height:20px;}
.lauren-download-card {text-align:center;padding:40px 25px;max-width:460px;margin:24px auto;}
.lauren-download-actions {margin-top:30px;}
.lauren-download-platform {margin:16px 0;}
.lauren-portal-link {display:inline-block;max-width:100%;margin:12px auto 0;padding:6px;border:0;background:transparent;color:#8b747d;font-size:13px;line-height:24px;text-decoration:underline;}
.lauren-download-mask {position:fixed;inset:0;z-index:100110;background:rgba(0,0,0,.88);color:#fff;}
.lauren-download-arrow {position:absolute;top:24px;right:24px;width:95px;height:90px;}
.lauren-download-guide {margin:150px 22px 30px;text-align:center;font-weight:600;}
.lauren-download-guide p {font-size:20px;line-height:1.7;margin:6px 0;}
.lauren-download-guide small {display:block;font-size:13px;color:#c7c7c7;font-weight:400;margin-top:16px;}
.lauren-download-dismiss {width:150px;min-height:42px;margin:32px auto 0;padding:8px 12px;line-height:24px;background:transparent;border:1px solid #aaa;border-radius:25px;color:#fff;font-size:14px;}
.lauren-agent-guide-card h2 {font-size:18px;}
.lauren-agent-guide-content {white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9;}
.lauren-guide-empty {text-align:center;padding:35px 4px;}
.lauren-guide-empty .lauren-portal-button {margin-top:24px;}
@media(max-width:480px){.lauren-download-card {margin:18px 12px;}}
@media(max-height:520px){.lauren-agent-dialog {padding-top:20px;}.lauren-agent-dialog .lauren-portal-icon {width:50px;height:50px;margin-bottom:10px;}.lauren-download-guide {margin-top:110px;}}
