.app-launcher-button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  justify-content: center;
  width: auto;
  min-width: 42px;
  height: 42px;
  padding: 0 11px;
  flex-shrink: 0;
  border: 0;
  border-radius: 50%;
  color: #495363;
  background: transparent;
  cursor: pointer;
}
body:not(.trun-authenticated) .top-actions .app-launcher-button { display: none; }
.app-launcher-button:hover, .app-launcher-button[aria-expanded="true"] { background: #fff0e8; color: #c8491c; }
.app-launcher-dots { display: grid; grid-template-columns: repeat(3, 4px); gap: 3px; }
.app-launcher-dots i { width: 4px; height: 4px; border-radius: 1px; background: currentColor; }
.app-launcher-label { font-size: 12px; font-weight: 700; white-space: nowrap; }
.public-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.app-launcher {
  position: fixed;
  top: 76px;
  right: 20px;
  z-index: 90;
  width: min(380px, calc(100vw - 24px));
  max-height: calc(100dvh - 94px);
  overflow: auto;
  overscroll-behavior: contain;
  padding: 16px;
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  box-shadow: 0 14px 46px #1e293b28;
  background: #fff;
}
.app-launcher[hidden] { display: none; }
.app-launcher-group + .app-launcher-group { border-top: 1px solid #eee; margin-top: 10px; padding-top: 12px; }
.app-launcher-group h2 { padding: 0 8px 8px; font-size: 12px; color: #697386; }
.app-launcher-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 4px; }
.app-launcher-grid a { display: grid; justify-items: center; align-content: start; gap: 8px; padding: 12px 4px; border-radius: 14px; text-align: center; }
.app-launcher-grid a:hover { background: #fff4ed; }
.app-launcher-grid a > .tool-mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #fff1eb; color: #c8491c; }
.app-launcher-grid .tool-mark{border:1px solid #ffffffb8;box-shadow:inset 0 0 0 1px #00000008}.app-launcher-grid .tool-mark svg{width:24px;height:24px}.app-launcher-grid .tool-mark-thinkerboard svg,.app-launcher-grid .tool-mark-ai svg{stroke-width:1.65}
.app-launcher-grid a:nth-child(3n+2) > .tool-mark { background: #f0f9ff; color: #0369a1; }
.app-launcher-grid a:nth-child(3n) > .tool-mark { background: #f5f3ff; color: #7c3aed; }
.app-launcher-grid a[data-route="boards"] > .tool-mark{background:#fff0e8;color:#c8491c}.app-launcher-grid a[data-route="forms"] > .tool-mark{background:#edf8ef;color:#398054}.app-launcher-grid a[data-route="drive"] > .tool-mark{background:#eef5ff;color:#2670bb}.app-launcher-grid a[data-route="classrooms"] > .tool-mark,.app-launcher-grid a[data-route="institutions"] > .tool-mark{background:#f4efff;color:#7854b8}.app-launcher-grid a[data-route="timetable"] > .tool-mark{background:#fff8df;color:#9a7210}.app-launcher-grid a[data-route="shortlinks"] > .tool-mark{background:#eaf8f6;color:#168276}.app-launcher-grid a[data-route="messenger"] > .tool-mark{background:#eef7ed;color:#4d7f48}.app-launcher-grid a[data-route="ai"] > .tool-mark{background:#fff0f5;color:#bf4a77}
.app-launcher-grid svg { width: 22px; height: 22px; }
.app-launcher-grid strong { font-size: 12px; font-weight: 600; line-height: 1.4; word-break: keep-all; }
.app-launcher-grid .tool-description{display:block;width:auto;height:auto;min-width:0;border-radius:0;background:transparent!important;color:#77818b!important;font-size:10px;line-height:1.5;word-break:keep-all;overflow-wrap:normal}
.app-launcher-grid strong small{display:block;margin-top:2px;color:#a1715f;font-size:9px;font-weight:700}
:is(.app-launcher-button,.app-launcher a):focus-visible { outline: 2px solid #ef6b35; outline-offset: 2px; }
.sidebar .brand > img { display:block; width:160px; max-width:100%; height:auto; }
.sidebar-close { display:none; position:absolute; top:22px; right:14px; }
.sidebar-all-tools { display:flex; align-items:center; gap:11px; width:100%; margin-top:16px; padding:11px 15px; border:1px dashed #e8c8b6; border-radius:10px; color:#a84b24; font-size:12px; font-weight:700; text-align:left; }
.sidebar-all-tools:hover { background:#fff4ed; border-style:solid; }
.sidebar-all-tools svg { width:18px; height:18px; }
.context-navigation .sidebar .brand > img { width: 160px; max-width: 100%; height: auto; }
.context-navigation .sidebar nav .nav-item { width: 100%; }
.workspace-brand { display: block; width: 112px; flex-shrink: 0; }
.workspace-brand img { display: block; width: 100%; height: auto; }
.topbar .topbar-left { display: flex; align-items: center; gap: 16px; }
.topbar .top-actions .avatar { width: 38px; min-width: 38px; height: 38px; padding: 0; border-radius: 50%; white-space: normal; overflow: hidden; }
.topbar .top-actions .avatar.unauthenticated { width: 36px; min-width: 36px; height: 36px; }
@media (max-width:700px) {
  .public-header-actions { grid-column: 2; grid-row: 1; }
  .public-header-actions .public-login { grid-column: auto; grid-row: auto; }
  .app-launcher { right: 12px; top: 68px; }
  .workspace-brand { width: 90px; }
  .context-navigation .workspace-brand { display: none; }
  .sidebar-close { display:inline-grid; }
  .sidebar .brand { padding-right:42px; }
  .sidebar .nav-label { margin-top:22px; }
  .topbar .preview-pill { display: none; }
  .topbar .top-actions { gap: 4px; }
  .app-launcher-label { display: none; }
}

.place-selection-page{max-width:1060px;margin:0 auto;padding:8px 0 42px}.place-selection-section{margin-top:28px;padding:24px;border:1px solid #eee7e2;border-radius:18px;background:#fff}.place-selection-heading h2{margin:0;font-size:18px;color:#333}.place-selection-heading p{margin:7px 0 0;color:#72757a;font-size:13px}.place-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.place-selection-card{width:100%;display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #ece7e2;border-radius:13px;text-align:left;background:#fff;transition:border-color .15s,background .15s}.place-selection-card:hover{border-color:#efb78f;background:#fffaf6}.place-selection-card.selected{border-color:#e9793c;background:#fff5ed}.place-selection-card>span:nth-child(2){display:grid;gap:5px;min-width:0;flex:1}.place-selection-card strong{font-size:14px;color:#373a3e}.place-selection-card small{font-size:12px;line-height:1.5;color:#777d84}.place-selection-card b{font-size:12px;font-weight:600;color:#ca6530;white-space:nowrap}.place-selection-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex:none;background:#fff0e5;color:#d8662f}.place-selection-icon.shared{background:#edf7f5;color:#258276}.place-selection-icon.school{background:#f1effa;color:#6c59aa}.place-selection-card.create{border-style:dashed}.place-selection-empty{margin-top:16px;padding:22px;border-radius:12px;background:#faf9f8;color:#7d8186;font-size:13px;text-align:center}
@media(max-width:700px){.place-selection-page{padding-bottom:24px}.place-selection-section{padding:18px;border-radius:14px}.place-selection-grid{grid-template-columns:1fr}.place-selection-card{padding:14px}.place-selection-card small{font-size:11px}}
