:root {
  --quiet-ink: #17110d;
  --quiet-brown: #321708;
  --quiet-orange: #b76022;
  --quiet-green: #2d7444;
  --quiet-taupe: #71665f;
  --quiet-tan: #d9c9bc;
  --quiet-cream: #eadfd5;
  --quiet-paper: #fffdf9;
  --quiet-shadow: 0 18px 46px rgba(50, 23, 8, 0.1);
}

body {
  background: #f8f3ed;
  color: var(--quiet-ink);
}

.shell,
.role-cafe_owner_manager .shell {
  display: block;
  min-height: 100vh;
  background: #f8f3ed;
}

.side,
.role-cafe_owner_manager .side {
  position: sticky;
  top: 0;
  z-index: 80;
  width: 100%;
  height: auto;
  min-height: 78px;
  padding: 10px max(24px, calc((100vw - 1220px) / 2));
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 22px;
  overflow: visible;
  color: var(--quiet-brown);
  background: rgba(255, 253, 249, 0.96);
  border: 0;
  border-bottom: 1px solid var(--quiet-cream);
  box-shadow: 0 6px 24px rgba(50, 23, 8, 0.06);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.side .brand,
.role-cafe_owner_manager .brand {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--quiet-ink);
  font-size: 21px;
}

.side .brand img,
.role-cafe_owner_manager .brand img {
  width: 43px;
  height: 43px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.side .brand b,
.role-cafe_owner_manager .brand b {
  color: var(--quiet-orange);
}

.side .menu,
.role-cafe_owner_manager .menu {
  min-width: 0;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}

.side .menu button,
.role-cafe_owner_manager .menu button {
  min-height: 44px;
  padding: 9px 11px;
  display: flex;
  align-items: center;
  gap: 7px;
  color: #42342c;
  background: transparent;
  border: 0;
  border-radius: 11px;
  box-shadow: none;
  font-size: 12px;
  font-weight: 750;
  white-space: nowrap;
}

.side .menu button:hover,
.role-cafe_owner_manager .menu button:hover {
  color: var(--quiet-orange);
  background: #fff7ef;
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

.side .menu button.active,
.role-cafe_owner_manager .menu button.active {
  color: var(--quiet-orange);
  background: transparent;
  border-color: transparent;
  box-shadow: inset 0 -2px var(--quiet-orange);
}

.side .nav-icon {
  display: none;
}

.main {
  width: 100%;
}

.top {
  top: 78px;
  background: rgba(255, 253, 249, 0.94);
}

.main:has(.quiet-dashboard) .top {
  display: none;
}

.content,
.role-cafe_owner_manager .content {
  max-width: 1220px;
  margin: 0 auto;
  padding: 30px 28px 48px;
}

.quiet-dashboard button {
  font: inherit;
}

.quiet-mobile-header,
.quiet-mobile-nav {
  display: none;
}

.quiet-hero {
  min-height: 276px;
  position: relative;
  margin-bottom: 22px;
  padding: 38px 42px 76px;
  overflow: hidden;
  border: 1px solid #e9ddd2;
  border-radius: 24px;
  background-image:
    linear-gradient(90deg, rgba(255, 253, 249, 1) 0%, rgba(255, 253, 249, 0.96) 38%, rgba(255, 253, 249, 0.45) 61%, rgba(255, 253, 249, 0.03) 100%),
    url('/assets/warm-editorial-cafe-v2.jpg');
  background-position: center, center 48%;
  background-size: cover;
  box-shadow: var(--quiet-shadow);
}

.quiet-hero-copy {
  position: relative;
  z-index: 1;
  width: min(610px, 63%);
}

.quiet-kicker,
.quiet-card-kicker {
  display: block;
  color: var(--quiet-orange);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.quiet-hero h2 {
  margin: 9px 0 5px;
  color: var(--quiet-ink);
  font: 700 clamp(38px, 4.6vw, 62px) / 0.98 Georgia, serif;
  letter-spacing: -0.045em;
}

.quiet-hero p {
  margin: 0;
  color: var(--quiet-taupe);
  font: 400 clamp(19px, 2vw, 27px) / 1.2 Georgia, serif;
}

.quiet-search-bar {
  position: absolute;
  left: 42px;
  right: 42px;
  bottom: 22px;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(180px, 0.8fr) auto;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid #e4d7cc;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 34px rgba(50, 23, 8, 0.12);
}

.quiet-search-bar button {
  min-width: 0;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 0;
  border-right: 1px solid #e7ddd4;
  color: #574a43;
  background: transparent;
  text-align: left;
  font-size: 14px;
}

.quiet-search-bar button span:first-child {
  color: var(--quiet-orange);
  font-size: 20px;
}

.quiet-search-bar .quiet-search-action {
  justify-content: center;
  min-width: 188px;
  margin: 5px;
  padding: 11px 20px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #a84d17, #d76b20);
  font-weight: 850;
  text-align: center;
}

.quiet-search-bar .quiet-search-action span {
  color: #fff;
  font-size: 18px;
}

.quiet-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 318px;
  gap: 18px;
  align-items: start;
}

.quiet-section-heading {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 4px;
}

.quiet-section-heading h3,
.quiet-activity-panel > h3 {
  margin: 0;
  color: var(--quiet-ink);
  font: 700 21px/1.15 Georgia, serif;
}

.quiet-section-heading button {
  padding: 8px;
  border: 0;
  color: var(--quiet-orange);
  background: transparent;
  font-size: 12px;
  font-weight: 850;
}

.quiet-feature-card {
  min-height: 290px;
  display: grid;
  grid-template-columns: minmax(250px, 0.95fr) minmax(280px, 1.05fr);
  overflow: hidden;
  border: 1px solid #e6d9ce;
  border-radius: 20px;
  background: var(--quiet-paper);
  box-shadow: var(--quiet-shadow);
}

.quiet-feature-image,
.quiet-mini-photo {
  background-image: linear-gradient(180deg, rgba(23, 17, 13, 0.04), rgba(23, 17, 13, 0.28)), url('/assets/warm-editorial-cafe-v2.jpg');
  background-position: 70% center;
  background-size: cover;
}

.quiet-feature-image {
  position: relative;
  min-height: 290px;
}

.quiet-feature-image > span {
  position: absolute;
  left: 16px;
  top: 16px;
  padding: 7px 9px;
  border-radius: 999px;
  color: #fff;
  background: rgba(50, 23, 8, 0.82);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.quiet-feature-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.quiet-title-row {
  width: 100%;
  margin-top: 8px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.quiet-title-row h3 {
  margin: 0;
  font: 700 27px/1.05 Georgia, serif;
}

.quiet-title-row > strong {
  color: var(--quiet-ink);
  font: 700 17px/1.2 Georgia, serif;
  white-space: nowrap;
}

.quiet-live {
  padding: 6px 8px;
  border-radius: 999px;
  color: var(--quiet-green);
  background: #e9f3eb;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.quiet-feature-body p {
  margin: 10px 0 0;
  color: var(--quiet-taupe);
  font-size: 13px;
  line-height: 1.5;
}

.quiet-feature-body .quiet-meta {
  color: #665950;
  font-size: 12px;
}

.quiet-tags {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.quiet-tags span {
  padding: 6px 9px;
  border-radius: 8px;
  color: #62554d;
  background: #f2ece7;
  font-size: 10px;
}

.quiet-primary {
  width: min(100%, 270px);
  margin-top: auto;
  padding: 12px 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(135deg, #a84d17, #d76b20);
  font-size: 13px;
  font-weight: 850;
}

.quiet-empty-feature .quiet-feature-body h3 {
  margin: 10px 0 0;
  font: 700 28px/1.05 Georgia, serif;
}

.quiet-activity-panel {
  padding: 19px;
  border: 1px solid #e6d9ce;
  border-radius: 20px;
  background: rgba(255, 253, 249, 0.94);
  box-shadow: var(--quiet-shadow);
}

.quiet-activity-panel > h3 {
  margin-bottom: 12px;
}

.quiet-activity-grid {
  display: grid;
  gap: 9px;
}

.quiet-activity-tile,
.quiet-note {
  width: 100%;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  padding: 12px;
  border: 1px solid #ebdfd5;
  border-radius: 13px;
  color: var(--quiet-ink);
  background: #fff;
  text-align: left;
}

.quiet-activity-tile:hover,
.quiet-note:hover {
  border-color: #d8bdab;
  transform: translateY(-1px);
}

.quiet-activity-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: var(--quiet-orange);
  background: #fff1e5;
  font-size: 19px;
}

.quiet-activity-tile strong,
.quiet-activity-tile b,
.quiet-activity-tile small,
.quiet-note strong,
.quiet-note small {
  display: block;
}

.quiet-activity-tile strong {
  float: right;
  margin-left: 8px;
  color: var(--quiet-orange);
  font-size: 13px;
}

.quiet-activity-tile b {
  font-size: 13px;
}

.quiet-activity-tile small,
.quiet-note small {
  margin-top: 3px;
  color: #887a70;
  font-size: 10px;
}

.quiet-chevron {
  color: var(--quiet-orange);
  font-size: 22px;
}

.quiet-note {
  margin-top: 11px;
  min-height: 86px;
  border-color: #dce8db;
  background: linear-gradient(135deg, #f7fbf5, #fffdf9);
}

.quiet-note > span:first-child {
  color: var(--quiet-green);
  font-size: 27px;
}

.quiet-note strong {
  font: 700 15px/1.05 Georgia, serif;
}

.quiet-more {
  margin-top: 19px;
}

.quiet-more-grid {
  margin-top: 7px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.quiet-mini-job {
  min-width: 0;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  padding: 9px;
  border: 1px solid #e6d9ce;
  border-radius: 14px;
  color: var(--quiet-ink);
  background: var(--quiet-paper);
  text-align: left;
}

.quiet-mini-photo {
  width: 62px;
  height: 54px;
  border-radius: 10px;
}

.quiet-mini-job strong,
.quiet-mini-job small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quiet-mini-job strong {
  font: 700 14px/1.2 Georgia, serif;
}

.quiet-mini-job small {
  margin-top: 4px;
  color: var(--quiet-taupe);
  font-size: 10px;
}

.quiet-mini-job > b {
  font-size: 12px;
  white-space: nowrap;
}

@media (max-width: 1040px) {
  .side,
  .role-cafe_owner_manager .side {
    padding-inline: 18px;
    gap: 12px;
  }

  .side .menu button,
  .role-cafe_owner_manager .menu button {
    padding-inline: 8px;
    font-size: 11px;
  }

  .quiet-layout {
    grid-template-columns: minmax(0, 1fr) 280px;
  }

  .quiet-feature-card {
    grid-template-columns: minmax(210px, 0.8fr) minmax(260px, 1.2fr);
  }
}

@media (max-width: 760px) {
  body {
    padding-bottom: calc(82px + env(safe-area-inset-bottom));
    background: var(--quiet-paper);
  }

  .side,
  .role-cafe_owner_manager .side {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    z-index: 1050 !important;
    width: min(84vw, 330px) !important;
    height: 100dvh !important;
    padding: calc(22px + env(safe-area-inset-top)) 16px calc(22px + env(safe-area-inset-bottom)) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    overflow-y: auto !important;
    color: var(--quiet-brown) !important;
    background: var(--quiet-paper) !important;
    border: 0 !important;
    transform: translateX(-105%) !important;
    transition: transform 0.24s ease !important;
    box-shadow: 18px 0 50px rgba(22, 10, 5, 0.28) !important;
  }

  body.mobile-menu-open .side {
    transform: translateX(0) !important;
  }

  .side .brand,
  .role-cafe_owner_manager .brand {
    margin: 0 4px 20px !important;
    padding-bottom: 18px !important;
    border-bottom: 1px solid var(--quiet-cream) !important;
  }

  .side .menu,
  .role-cafe_owner_manager .menu {
    margin: 0 !important;
    display: grid !important;
    align-items: stretch !important;
    gap: 7px !important;
    overflow: visible !important;
  }

  .side .menu button,
  .role-cafe_owner_manager .menu button {
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    justify-content: flex-start !important;
    border: 1px solid #e9ddd2 !important;
    border-radius: 13px !important;
    background: #fff !important;
    font-size: 14px !important;
  }

  .side .menu button.active,
  .role-cafe_owner_manager .menu button.active {
    color: #fff !important;
    background: var(--quiet-brown) !important;
    border-color: var(--quiet-brown) !important;
    box-shadow: none !important;
  }

  .side .nav-icon {
    display: grid;
  }

  .main:has(.quiet-dashboard) .top {
    display: none !important;
  }

  .content,
  .role-cafe_owner_manager .content {
    padding: 0 12px 24px;
  }

  .quiet-mobile-header {
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: calc(7px + env(safe-area-inset-top)) 4px 7px;
  }

  .quiet-mobile-brand {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--quiet-ink);
    font-size: 18px;
    font-weight: 900;
  }

  .quiet-mobile-brand img {
    width: 36px;
    height: 36px;
    object-fit: contain;
  }

  .quiet-mobile-brand b {
    color: var(--quiet-orange);
  }

  .quiet-hero {
    min-height: auto;
    margin: 0 0 14px;
    padding: 12px 2px 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }

  .quiet-hero-copy {
    width: 100%;
    padding: 4px 4px 13px;
  }

  .quiet-kicker {
    font-size: 9px;
  }

  .quiet-hero h2 {
    margin-top: 7px;
    font-size: clamp(30px, 9vw, 40px);
    line-height: 1;
  }

  .quiet-hero p {
    margin-top: 5px;
    font-size: 18px;
  }

  .quiet-search-bar {
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .quiet-search-bar button {
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid #e7ddd4;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(50, 23, 8, 0.05);
    font-size: 13px;
  }

  .quiet-search-bar .quiet-search-action {
    display: none;
  }

  .quiet-layout {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .quiet-primary-column,
  .quiet-activity-panel {
    width: 100%;
  }

  .quiet-section-heading {
    padding: 0 4px;
  }

  .quiet-section-heading h3,
  .quiet-activity-panel > h3 {
    font-size: 20px;
  }

  .quiet-feature-card {
    min-height: 0;
    display: block;
    border-radius: 17px;
  }

  .quiet-feature-image {
    min-height: 190px;
    background-position: 72% center;
  }

  .quiet-feature-body {
    padding: 17px;
  }

  .quiet-title-row h3,
  .quiet-empty-feature .quiet-feature-body h3 {
    font-size: 23px;
  }

  .quiet-feature-body > p:not(.quiet-meta) {
    display: none;
  }

  .quiet-primary {
    width: 100%;
    max-width: none;
    margin-top: 14px;
  }

  .quiet-activity-panel {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .quiet-activity-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .quiet-activity-tile {
    min-height: 100px;
    grid-template-columns: 34px minmax(0, 1fr);
    align-content: start;
    padding: 12px 10px;
  }

  .quiet-activity-icon {
    width: 34px;
    height: 34px;
  }

  .quiet-activity-tile strong {
    float: none;
    margin: 0 0 2px;
    font-size: 14px;
  }

  .quiet-chevron {
    display: none;
  }

  .quiet-note {
    display: none;
  }

  .quiet-more-grid {
    grid-template-columns: 1fr;
  }

  .quiet-mini-job {
    grid-template-columns: 58px minmax(0, 1fr) auto;
  }

  .quiet-mobile-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    min-height: calc(68px + env(safe-area-inset-bottom));
    padding: 7px 6px calc(5px + env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid var(--quiet-cream);
    background: rgba(255, 253, 249, 0.98);
    box-shadow: 0 -8px 28px rgba(50, 23, 8, 0.07);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  .quiet-mobile-nav button {
    min-width: 0;
    padding: 6px 2px;
    display: grid;
    place-items: center;
    gap: 3px;
    border: 0;
    border-radius: 12px;
    color: #756961;
    background: transparent;
  }

  .quiet-mobile-nav button > span {
    font-size: 20px;
    line-height: 1;
  }

  .quiet-mobile-nav button > small {
    width: 100%;
    overflow: hidden;
    font-size: 9px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .quiet-mobile-nav button.active {
    color: var(--quiet-orange);
    background: #fff5ec;
  }
}

@media (max-width: 380px) {
  .quiet-feature-image {
    min-height: 164px;
  }

  .quiet-activity-tile {
    min-height: 94px;
  }

  .quiet-mobile-nav button > small {
    font-size: 8px;
  }
}

/* Reference alignment: open greeting, latte backdrop, inset photo, quiet activity. */
:root{--quiet-orange:#b45214;--quiet-paper:#fffdf9;--quiet-cream:#f0e7de;--quiet-shadow:0 5px 20px rgba(50,23,8,.035)}
body,.shell,.role-cafe_owner_manager .shell{background:#fbf7f1}
.side,.role-cafe_owner_manager .side{min-height:73px;border-bottom:1px solid #eee7df;box-shadow:none}
.side .nav-icon{display:grid;color:inherit;background:none}
.side .menu button,.role-cafe_owner_manager .menu button{font-weight:500}
.content,.role-cafe_owner_manager .content{padding:0 28px 32px}
.quiet-hero{min-height:284px;margin:0 -28px 0;padding:34px 40px 96px;border:0;border-radius:0;box-shadow:none;background-color:#fcf8f2;background-image:linear-gradient(90deg,#fcf8f2 0%,#fcf8f2 44%,#fcf8f299 61%,transparent 78%),url('/assets/editorial-latte-v3.jpg');background-repeat:no-repeat;background-size:100% 100%,auto 360px;background-position:center,right center}
.quiet-hero-copy{width:72%}
.quiet-kicker{color:#746154;font-weight:500;letter-spacing:.25em;font-size:10px}
.quiet-hero h2{font-size:clamp(38px,4.6vw,64px);margin:8px 0 3px;letter-spacing:-.045em}
.quiet-hero p{font-size:34px;color:#8c7b6a}
.quiet-handwritten{position:absolute;left:57%;top:43px;max-width:125px;color:#665342;font:italic 25px/1.08 'Brush Script MT','Segoe Script',cursive;transform:rotate(-11deg);text-align:center}
.quiet-search-bar{left:40px;right:auto;width:min(76%,860px);bottom:28px;grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr) auto;border-color:#eee7df;box-shadow:0 3px 12px #32170808}
.quiet-search-bar button{min-height:62px;padding:13px 22px;font-weight:400}
.quiet-search-bar .quiet-search-action{min-width:210px;min-height:50px;background:linear-gradient(110deg,#ae4d11,#c25911);font-weight:500}
.quiet-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}
.quiet-primary-column>.quiet-section-heading{min-height:48px;padding:14px 22px 5px;background:#fffdfb;border:1px solid #eee7df;border-bottom:0;border-radius:16px 16px 0 0}
.quiet-primary-column>.quiet-section-heading h3{font-size:22px}
.quiet-primary-column>.quiet-section-heading h3:before{content:'★';margin-right:10px;color:var(--quiet-orange)}
.quiet-primary-column>.quiet-section-heading>button{display:none}
.quiet-feature-card{min-height:245px;padding:8px 22px 20px;border:1px solid #eee7df;border-top:0;border-radius:0 0 16px 16px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;background:#fffdfb;box-shadow:none}
.quiet-feature-image{min-height:232px;border-radius:11px;background-image:url('/assets/editorial-cafe-v3.jpg');background-position:center}
.quiet-feature-image>span,.quiet-feature-body>.quiet-card-kicker{display:none}
.quiet-feature-body{padding:0 0 0;min-width:0}
.quiet-title-row{margin-top:1px;gap:10px;flex-wrap:wrap}
.quiet-title-row h3{font-size:30px;letter-spacing:-.035em}
.quiet-title-row>strong{font-size:19px}
.quiet-feature-body p{font-size:14px;line-height:1.35;margin-top:10px}
.quiet-feature-body .quiet-meta{font-size:13px;margin-top:6px}
.quiet-tags{margin-top:10px;gap:6px}
.quiet-tags span{font-size:11px;border-radius:7px;padding:6px 10px;background:#f2eee8}
.quiet-primary{margin-top:15px;max-width:none;width:100%;min-height:44px;border-radius:999px;background:linear-gradient(110deg,#af4b10,#bf5412);font-weight:500;font-size:15px}
.quiet-feature-body .quiet-primary{margin-top:auto}
.quiet-feature-body p:last-of-type{margin-bottom:15px}
.quiet-activity-panel{padding:19px 18px 25px;border:1px solid #eee7df;border-radius:16px;background:#fffcf8;box-shadow:none;min-height:403px}
.quiet-activity-panel>h3{font-size:22px}
.quiet-activity-grid{gap:10px}
.quiet-activity-tile{min-height:69px;grid-template-columns:32px minmax(0,1fr) 10px;padding:10px 12px;border-color:#f1eae3;background:transparent;border-radius:12px;gap:12px}
.quiet-activity-icon{width:30px;height:32px;background:transparent;border-radius:0;font-size:25px}
.quiet-activity-tile b{font:700 16px/1.1 Georgia,serif}
.quiet-activity-tile small{font-size:11px;margin-top:5px}
.quiet-activity-tile strong{font-size:12px;font-weight:500}
.quiet-note{margin-top:32px;border:0;padding:0;background:transparent;grid-template-columns:38px 1fr;box-shadow:none}
.quiet-note strong{font:400 20px/1.1 Georgia,serif}
.quiet-note small,.quiet-note>span:last-child{display:none}
.quiet-note>span:first-child{font-size:36px}
.quiet-more{margin-top:19px}.quiet-more .quiet-section-heading h3{font-size:20px}
.quiet-mini-photo{background-image:url('/assets/editorial-latte-v3.jpg');width:84px;height:72px;background-position:right center;border-radius:8px}
.quiet-mini-job{grid-template-columns:84px minmax(0,1fr) auto;padding:8px;border-color:#eee7df;border-radius:12px;gap:12px}
.quiet-mini-job strong{font-size:17px}.quiet-mini-job small{font-size:11px}.quiet-mini-job>b{font:700 15px Georgia,serif}
@media(min-width:761px) and (max-width:1040px){.quiet-layout{grid-template-columns:minmax(0,1fr) 250px}.quiet-feature-card{gap:14px;padding-inline:16px;grid-template-columns:1fr 1fr}.quiet-title-row h3{font-size:25px}.quiet-search-bar{width:80%}.quiet-search-bar .quiet-search-action{min-width:160px}.quiet-hero h2{font-size:50px}.quiet-handwritten{display:none}}
@media(max-width:760px){
 .content,.role-cafe_owner_manager .content{padding:0 17px 25px}
 .quiet-hero{min-height:0;margin:0 0 14px;padding:7px 0 0;background:none;border:0;border-radius:0}
 .quiet-hero-copy{width:100%;padding:0 0 14px}.quiet-kicker{font-size:9px}.quiet-hero h2{font-size:clamp(30px,8.6vw,39px);margin:7px 0 3px;line-height:1.05}.quiet-hero p{font-size:23px;margin-top:0}
 .quiet-handwritten{display:none}
 .quiet-search-bar{position:static;width:100%;grid-template-columns:1fr;gap:8px;box-shadow:none;border:0}
 .quiet-search-bar button{min-height:47px;padding:10px 15px;border-color:#eee7df;border-radius:17px;font-size:14px;box-shadow:0 3px 10px #32170804}
 .quiet-search-bar .quiet-search-action{display:none}
 .quiet-layout{display:grid;grid-template-columns:1fr;gap:17px}
 .quiet-primary-column{display:contents}
 .quiet-primary-column>.quiet-section-heading{display:none}
 .quiet-feature-card{display:block;min-height:0;padding:0;border:1px solid #eee7df;border-radius:15px;overflow:hidden}
 .quiet-feature-image{min-height:0;height:clamp(170px,53vw,250px);border-radius:0;background-position:center}
 .quiet-feature-body{padding:13px 14px 12px}
 .quiet-title-row{flex-wrap:nowrap;margin:0;align-items:baseline}.quiet-title-row h3{font-size:24px}.quiet-title-row>strong{font-size:17px}
 .quiet-feature-body .quiet-meta{font-size:12px;margin:5px 0 0}.quiet-tags{margin-top:8px}.quiet-tags span{padding:5px 10px;font-size:11px}
 .quiet-feature-body .quiet-primary{margin-top:11px;min-height:42px;border-radius:10px;font-size:14px}
 .quiet-feature-body>p:not(.quiet-meta){display:none}
 .quiet-activity-panel{order:2;width:100%;min-height:0;padding:0;border:0;background:none;border-radius:0}.quiet-activity-panel>h3{font-size:20px;margin-bottom:9px}
 .quiet-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .quiet-activity-tile{min-height:87px;padding:10px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#fffdfb;border:1px solid #eee7df;border-radius:13px;text-align:center}
 .quiet-activity-icon{height:25px;font-size:24px}.quiet-activity-tile b{font:400 11px/1.25 Arial,sans-serif}.quiet-activity-tile strong{display:inline;font-size:10px;margin-right:3px}.quiet-activity-tile small,.quiet-chevron{display:none}
 .quiet-note{display:none}.quiet-more{order:3;margin-top:0;width:100%}.quiet-more-grid{grid-template-columns:1fr}
 .quiet-mobile-nav{border-radius:23px 23px 0 0;box-shadow:0 -3px 15px #32170806}.quiet-mobile-nav button.active{background:none}
}

.quiet-feature-image{background-image:none;overflow:hidden}.quiet-feature-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.quiet-feature-body .quiet-title-row{overflow-wrap:anywhere}.quiet-feature-body p{overflow-wrap:anywhere}

/* Keep mobile navigation, greeting, and account activity in a compact hierarchy. */
.quiet-icon{display:block;width:22px;height:22px;flex:none}
@media(max-width:760px){
  body:has(.quiet-dashboard){-webkit-text-size-adjust:100%;padding-bottom:0}
  body:has(.quiet-dashboard) .content{padding:0 16px calc(100px + env(safe-area-inset-bottom))!important}
  .quiet-mobile-header{position:sticky;top:0;z-index:90;min-height:calc(66px + env(safe-area-inset-top));margin:0 -16px 16px;padding:calc(10px + env(safe-area-inset-top)) 72px 10px 16px;background:#fffdf9;border-bottom:1px solid #eee7df}
  .quiet-mobile-brand{font-size:19px;gap:7px;white-space:nowrap}
  .quiet-mobile-brand img{width:32px;height:32px}
  body:has(.quiet-dashboard) .mobile-menu-toggle{width:44px!important;height:44px!important;box-shadow:none!important;border-radius:12px!important}
  .quiet-hero{padding:0;margin-bottom:16px}
  .quiet-hero-copy{padding-bottom:14px}
  .quiet-kicker{font-size:9px;letter-spacing:.18em}
  .quiet-hero h2{font-size:clamp(26px,7vw,32px);line-height:1.13;margin:7px 0 4px;overflow-wrap:anywhere}
  .quiet-hero p{font:400 16px/1.4 Arial,sans-serif;color:#807368}
  .quiet-search-bar{gap:8px}
  .quiet-search-bar button{min-height:44px;padding:10px 13px;font-size:14px;border-radius:12px;box-shadow:none}
  .quiet-search-bar .quiet-icon{width:18px;height:18px}
  .quiet-feature-image{height:160px}
  .quiet-empty-feature .quiet-feature-image{height:112px}
  .quiet-empty-feature .quiet-feature-body h3{font:700 21px/1.2 Georgia,serif;margin:0 0 8px}
  .quiet-empty-feature .quiet-feature-body>p:not(.quiet-meta){display:block;font:400 13px/1.45 Arial,sans-serif;margin:0 0 12px;color:#807368}
  .quiet-feature-body{padding:15px}
  .quiet-title-row h3{font-size:22px}
  .quiet-layout{gap:20px}
  .quiet-activity-panel>h3{font-size:21px;margin-bottom:10px}
  .quiet-activity-tile{min-height:102px;gap:8px;padding:12px 5px}
  .quiet-activity-icon{width:24px;height:24px}
  .quiet-activity-tile strong{display:block;float:none;margin:0 0 4px;font:600 16px/1.2 Arial,sans-serif;color:#321708}
  .quiet-activity-tile b{font:400 12px/1.25 Arial,sans-serif;color:#71665f}
  .quiet-mobile-nav{min-height:calc(64px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-radius:0;box-shadow:0 -2px 12px #32170806}
  .quiet-mobile-nav button{min-height:48px;gap:4px}
  .quiet-mobile-nav button>small{font:500 10px/1.2 Arial,sans-serif}
  .quiet-mobile-nav .quiet-icon{width:22px;height:22px}
}

/* Reset desktop alignment when navigation becomes a mobile drawer. */
.side .menu button::before,.side .menu .nav-icon::before{content:none!important;display:none!important}
.side .menu .nav-icon{width:20px;height:20px;flex:0 0 20px}
.side .menu .nav-icon .quiet-icon{width:20px;height:20px}
@media(max-width:760px){
  .side .menu,.role-cafe_owner_manager .side .menu{
    width:100%!important;max-width:none!important;align-self:stretch!important;
    grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important;
    justify-items:stretch!important;align-content:start!important;
    margin:0!important;padding:4px 0!important;gap:6px!important;
  }
  .side .menu button,.role-cafe_owner_manager .side .menu button{
    width:100%!important;min-height:48px!important;justify-content:flex-start!important;
    padding:12px 14px!important;gap:12px!important;border:0!important;
    background:transparent!important;border-radius:12px!important;
    box-shadow:none!important;text-align:left!important;font-size:15px!important;
    font-weight:500!important;color:#4b3c32!important;
  }
  .side .menu button.active,.role-cafe_owner_manager .side .menu button.active{
    color:#a84d17!important;background:#f5e9dc!important;box-shadow:none!important;
  }
  .side .menu .nav-label{min-width:0;white-space:normal;line-height:1.3}
  .side .menu .nav-badge{margin-left:auto;flex:none}
  .side .brand,.role-cafe_owner_manager .side .brand{font-size:21px!important;margin-bottom:14px!important;padding-bottom:18px!important}
  .side .brand img,.role-cafe_owner_manager .side .brand img{width:38px!important;height:38px!important}
}

/* Reserve space for the persistent tabs on every dashboard section. */
@media(max-width:760px){
  .shell:has(#dashboard-mobile-navigation) .content{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
  #dashboard-mobile-navigation .quiet-mobile-nav button{font-family:Arial,sans-serif;cursor:pointer}
}

/* One persistent mobile header for all pages; titles scroll with their content. */
@media(max-width:760px){
  .quiet-shell-header{position:sticky;top:0;margin:0;z-index:90;width:100%;padding-inline:16px 72px}
  .shell .main>.top{position:static!important;top:auto!important;min-height:0!important;padding:20px 16px 12px!important;border:0!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important}
  .shell .main>.top h1{margin:0;font-size:24px!important;line-height:1.2!important}
  .shell .main>.top .rolebadge{display:none}
  body:has(.quiet-dashboard) .content{padding-top:18px!important}
  .shell:not(:has(.quiet-dashboard)) .content{padding-top:0!important}
  .quiet-shell-header~.content .quiet-mobile-header{display:none}
  .applicant-status-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px 12px;align-items:start}
  .applicant-status-row .avatar{width:40px;height:40px;flex:none}
  .applicant-status-row .itemtext{width:100%;min-width:0}
  .applicant-status-row .itemtext b{font-size:15px;line-height:1.35;overflow-wrap:break-word}
  .applicant-status-row .itemtext small{font-size:13px;line-height:1.5;overflow-wrap:break-word}
  .applicant-status-row>.secondary{grid-column:1/-1;width:100%;min-width:0;min-height:44px;margin-top:3px}
}

/* Guided Workspace: selected mobile web layout, preserving desktop and café views. */
.quiet-search-mobile-label,.quiet-mobile-copy,.quiet-guided-activity{display:none}
@media(max-width:760px){
  .quiet-guided .quiet-kicker{display:none}
  .quiet-guided .quiet-hero h2{margin:0 0 5px;font-size:clamp(25px,6.5vw,30px);line-height:1.15;letter-spacing:-.035em}
  .quiet-guided .quiet-hero-copy{padding-bottom:18px}
  .quiet-guided .quiet-search-bar{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:8px}
  .quiet-guided .quiet-search-bar button{padding:10px;gap:7px;border-radius:9px;min-height:44px}
  .quiet-guided .quiet-search-bar button>span:last-child{min-width:0;overflow-wrap:anywhere}
  .quiet-guided .quiet-search-desktop-label,.quiet-guided .quiet-desktop-copy{display:none}
  .quiet-guided .quiet-search-mobile-label,.quiet-guided .quiet-mobile-copy{display:inline}
  .quiet-guided .quiet-empty-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;border-radius:12px}
  .quiet-guided .quiet-empty-feature .quiet-feature-image{height:auto;min-height:220px;border-radius:0}
  .quiet-guided .quiet-empty-feature .quiet-feature-body{padding:15px 12px;justify-content:center}
  .quiet-guided .quiet-empty-feature .quiet-card-kicker{display:block;font-size:8px;letter-spacing:.12em;margin-bottom:8px}
  .quiet-guided .quiet-empty-feature .quiet-feature-body h3{font-size:23px;line-height:1.1;margin:0 0 8px}
  .quiet-guided .quiet-empty-feature .quiet-feature-body p{font-size:12px;line-height:1.45;margin:0 0 12px}
  .quiet-guided .quiet-empty-feature .quiet-primary{margin-top:0;min-height:44px;padding:10px 6px;font-size:13px;border-radius:9px}
  .quiet-guided .quiet-activity-grid{display:none}
  .quiet-guided .quiet-guided-activity{display:grid;grid-template-columns:minmax(0,1fr);padding:0 12px;border:1px solid #e8dfd6;border-radius:12px;background:#fffdf9}
  .quiet-guided-activity button{display:grid;grid-template-columns:22px minmax(0,1fr) 12px;gap:14px;align-items:center;width:100%;min-height:58px;padding:12px 2px;border:0;border-bottom:1px solid #eee7df;border-radius:0;background:transparent;color:#321708;text-align:left;font:400 15px/1.3 Arial,sans-serif}
  .quiet-guided-activity button:last-child{border-bottom:0}
  .quiet-guided-activity button:focus-visible{outline:2px solid #b45214;outline-offset:2px}
}
@media(max-width:350px){
  .quiet-guided .quiet-empty-feature{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}
  .quiet-guided .quiet-empty-feature .quiet-feature-body h3{font-size:21px}
}

/* Keep role actions usable when job cards collapse to one column. */
.job-item > .applicant-actions { display:flex; flex-wrap:wrap; gap:8px; align-self:center; }
@media (max-width: 620px) {
  .job-item > .applicant-actions { grid-column:1 / -1; width:100%; }
  .job-item > .applicant-actions button { flex:1 1 140px; min-height:44px; }
}

/* Warm Espresso keeps the white Prism shell consistent between destinations.
   Content is replaced on navigation, so shared chrome belongs to the shell. */
body.prism-dashboard-page,
.prism-dashboard-shell {
  background:#fff;
}
body.prism-dashboard-page {
  --brown:#292521;
  --brown2:#4c423a;
  --caramel:#a94716;
  --cream:#fff;
  --muted:#706b66;
  --line:#e9e7e5;
  --soft:#f7f7f7;
  --prism-ink:#292521;
  --prism-line:#e9e7e5;
  --prism-soft:#f7f7f7;
  --prism-accent:#a94716;
  --prism-selected:#fff1e8;
  --prism-wash:#fff8f3;
  --prism-nav-ink:#49413b;
  --prism-font:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--prism-ink);
  font-family:var(--prism-font);
}
.quiet-prism {
  --quiet-ink:#292521;
  --quiet-brown:#292521;
  --quiet-orange:#a94716;
  --quiet-taupe:#706b66;
  --quiet-paper:#fff;
  --prism-line:#e9e7e5;
  --prism-soft:#f7f7f7;
  color:var(--quiet-ink);
  font:14px/1.45 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.quiet-prism button { font-family:inherit; }
.prism-dashboard-shell .content {
  max-width:1220px;
  padding:30px 30px 36px;
}
.quiet-prism .quiet-hero {
  min-height:0;
  margin:0 0 24px;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  overflow:visible;
}
.quiet-prism .quiet-hero-copy { width:100%;padding:0; }
.quiet-prism .quiet-kicker {
  display:block;
  color:var(--quiet-taupe);
  font-size:11px;
  font-weight:500;
  letter-spacing:1.2px;
}
.quiet-prism .quiet-hero h2 {
  margin:7px 0 8px;
  font:700 clamp(28px,3.2vw,38px)/1.15 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  letter-spacing:-1.1px;
  overflow-wrap:anywhere;
}
.quiet-prism .quiet-hero p { font:400 14px/1.45 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--quiet-taupe); }
.quiet-prism .quiet-handwritten { display:none; }
.quiet-prism .quiet-search-bar {
  position:static;
  width:100%;
  margin-top:22px;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;
  gap:5px;
  padding:5px;
  border:1px solid var(--prism-line);
  border-radius:17px;
  background:#fff;
  box-shadow:none;
}
.quiet-prism .quiet-search-bar button {
  min-height:44px;
  min-width:0;
  padding:10px 14px;
  gap:9px;
  border:0;
  border-radius:12px;
  background:transparent;
  box-shadow:none;
  font-size:13px;
  font-weight:400;
  color:var(--quiet-taupe);
  overflow-wrap:anywhere;
}
.quiet-prism .quiet-search-bar button>span:last-child { min-width:0; }
.quiet-prism .quiet-search-bar .quiet-icon { width:18px;height:18px; }
.quiet-prism .quiet-search-bar .quiet-search-action {
  width:auto;
  min-width:0;
  margin:0;
  padding:12px 17px;
  background:var(--prism-accent);
  color:#fff;
  font-weight:700;
}
.quiet-prism .quiet-search-bar .quiet-search-action span { color:inherit; }
.quiet-prism .quiet-layout { grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);gap:18px;align-items:start; }
.quiet-prism .quiet-primary-column {
  display:block;
  min-width:0;
  border:1px solid var(--prism-line);
  border-radius:25px;
  background:#fff;
  box-shadow:0 6px 20px #25211d09;
  overflow:hidden;
}
.quiet-prism .quiet-primary-column>.quiet-section-heading {
  display:flex;
  min-height:0;
  margin:0;
  padding:18px 25px 12px;
  gap:12px;
  border:0;
  border-radius:0;
  background:var(--prism-wash);
}
.quiet-prism .quiet-section-heading h3,
.quiet-prism .quiet-activity-panel>h3 { font:700 16px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.3px; }
.quiet-prism .quiet-primary-column>.quiet-section-heading h3:before { content:none; }
.quiet-prism .quiet-section-heading button {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:8px 0;
  color:var(--quiet-orange);
  font-size:12px;
  font-weight:700;
}
.quiet-prism .quiet-feature-card,
.quiet-prism.quiet-guided .quiet-empty-feature {
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  align-items:start;
  gap:17px;
  min-height:0;
  padding:20px 25px 25px;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
.quiet-prism .quiet-feature-image,
.quiet-prism.quiet-guided .quiet-empty-feature .quiet-feature-image {
  width:56px;
  height:56px;
  min-height:0;
  border-radius:15px;
  background:var(--prism-soft);
}
.quiet-prism .quiet-feature-body,
.quiet-prism.quiet-guided .quiet-empty-feature .quiet-feature-body { padding:0;min-width:0; }
.quiet-prism .quiet-feature-body>.quiet-card-kicker,
.quiet-prism.quiet-guided .quiet-empty-feature .quiet-card-kicker {
  display:block;
  margin:0 0 9px;
  color:var(--quiet-taupe);
  font-size:11px;
  font-weight:500;
  letter-spacing:.7px;
}
.quiet-prism .quiet-title-row { margin:0;align-items:baseline;flex-wrap:wrap;gap:10px; }
.quiet-prism .quiet-title-row h3,
.quiet-prism .quiet-empty-feature .quiet-feature-body h3,
.quiet-prism.quiet-guided .quiet-empty-feature .quiet-feature-body h3 {
  font:700 28px/1.15 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  letter-spacing:-.8px;
  margin:0;
}
.quiet-prism .quiet-title-row>strong { font:500 17px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;white-space:normal; }
.quiet-prism .quiet-live { padding:4px 7px;border-radius:7px;font-size:11px;font-weight:500;letter-spacing:0;background:var(--prism-soft); }
.quiet-prism .quiet-feature-body p,
.quiet-prism .quiet-feature-body>p:not(.quiet-meta),
.quiet-prism.quiet-guided .quiet-empty-feature .quiet-feature-body p {
  display:block;
  margin:13px 0 0;
  color:var(--quiet-taupe);
  font:400 13px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.quiet-prism .quiet-feature-body .quiet-meta { font-size:12px;line-height:1.5;margin-top:9px; }
.quiet-prism .quiet-tags { gap:6px;margin-top:12px; }
.quiet-prism .quiet-tags span { padding:5px 8px;border-radius:7px;font-size:11px;color:var(--quiet-taupe);background:var(--prism-soft); }
.quiet-prism .quiet-primary,
.quiet-prism.quiet-guided .quiet-empty-feature .quiet-primary {
  width:auto;
  max-width:100%;
  min-height:44px;
  margin-top:22px;
  padding:12px 16px;
  border-radius:12px;
  color:#fff;
  background:var(--prism-accent);
  font-size:13px;
  font-weight:700;
  text-align:left;
}
.quiet-prism .quiet-feature-body .quiet-primary { margin-top:22px; }
.quiet-prism .quiet-activity-panel {
  order:initial;
  min-height:0;
  min-width:0;
  padding:23px;
  border:1px solid var(--prism-line);
  border-radius:25px;
  background:#fff;
  box-shadow:none;
}
.quiet-prism .quiet-activity-panel>h3 { margin:0 0 12px; }
.quiet-prism .quiet-activity-grid { display:grid;grid-template-columns:1fr;gap:0; }
.quiet-prism .quiet-activity-tile {
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 12px;
  min-height:76px;
  gap:11px;
  padding:14px 0;
  border:0;
  border-bottom:1px solid var(--prism-line);
  border-radius:0;
  background:transparent;
  text-align:left;
}
.quiet-prism .quiet-activity-tile:last-child { border-bottom:0; }
.quiet-prism .quiet-activity-tile:hover { transform:none; }
.quiet-prism .quiet-activity-icon { width:34px;height:34px;background:var(--prism-selected);border-radius:12px;color:var(--prism-accent); }
.quiet-prism .quiet-activity-icon .quiet-icon { width:18px;height:18px; }
.quiet-prism .quiet-activity-tile strong { display:block;float:right;font:700 18px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:0 0 0 10px;color:var(--quiet-ink); }
.quiet-prism .quiet-activity-tile b { display:block;font:700 13px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--quiet-ink); }
.quiet-prism .quiet-activity-tile small { display:block;margin:4px 0 0;color:var(--quiet-taupe);font-size:11px;line-height:1.4; }
.quiet-prism .quiet-chevron { display:block;color:var(--quiet-taupe);font-size:21px; }
.quiet-prism .quiet-guided-activity { display:none;margin-top:9px;padding:0;border:0;border-radius:0;background:transparent; }
.quiet-prism .quiet-guided-activity button { color:var(--prism-nav-ink);border-color:var(--prism-line);font-size:13px;font-weight:700;min-height:44px; }
.quiet-prism .quiet-note {
  display:grid;
  grid-template-columns:minmax(0,1fr) 12px;
  gap:12px;
  min-height:0;
  margin-top:17px;
  padding:17px 0 0;
  border:0;
  border-top:1px solid var(--prism-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.quiet-prism .quiet-note>span:first-child { display:none; }
.quiet-prism .quiet-note>span:last-child { display:block;font-size:16px; }
.quiet-prism .quiet-note strong { font:500 13px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.quiet-prism .quiet-note small { display:block;margin-top:5px;font-size:11px;line-height:1.4;color:var(--quiet-taupe); }
.quiet-prism .quiet-more {
  grid-column:1/-1;
  order:initial;
  margin:0;
  padding:19px 25px 7px;
  border:1px solid var(--prism-line);
  border-radius:25px;
  background:#fff;
}
.quiet-prism .quiet-more .quiet-section-heading { padding:0; }
.quiet-prism .quiet-more .quiet-section-heading h3 { font-size:16px; }
.quiet-prism .quiet-more-grid { grid-template-columns:1fr;gap:0;margin-top:5px; }
.quiet-prism .quiet-mini-job { grid-template-columns:40px minmax(0,1fr) auto;gap:14px;padding:18px 0;border:0;border-top:1px solid var(--prism-line);border-radius:0;background:#fff; }
.quiet-prism .quiet-mini-photo { width:40px;height:40px;border-radius:13px; }
.quiet-prism .quiet-mini-job strong { font:700 14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;white-space:normal;overflow-wrap:anywhere; }
.quiet-prism .quiet-mini-job small { margin-top:4px;color:var(--quiet-taupe);font-size:12px;white-space:normal;overflow-wrap:anywhere; }
.quiet-prism .quiet-mini-job>b { font:500 13px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;white-space:normal;text-align:right; }
@media(min-width:761px) {
  .prism-dashboard-shell>.side {
    position:relative;
    top:auto;
    flex-wrap:wrap;
    width:calc(100% - 60px);
    max-width:1160px;
    min-height:0;
    margin:24px auto 0;
    padding:0;
    gap:22px;
    border:0;
    background:#fff;
    box-shadow:none;
    backdrop-filter:none;
  }
  .prism-dashboard-shell>.side .brand { width:100%;margin:0;padding:0;font-size:21px;color:#292521; }
  .prism-dashboard-shell>.side .brand img { width:36px;height:36px; }
  .prism-dashboard-shell>.side .brand b { color:#a94716; }
  .prism-dashboard-shell>.side .menu {
    width:100%;
    margin:0;
    padding:7px;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:5px;
    border:1px solid #e9e7e5;
    border-radius:20px;
    background:#fff;
    box-shadow:0 8px 26px #25211d09;
  }
  .prism-dashboard-shell>.side .menu button { position:relative;min-height:44px;gap:8px;padding:11px 13px;border:0;border-radius:14px;background:transparent;box-shadow:none;color:var(--prism-nav-ink);font-size:13px;font-weight:700; }
  .prism-dashboard-shell>.side .menu button.active { color:var(--prism-accent);background:var(--prism-selected);box-shadow:none; }
  .prism-dashboard-shell>.side .menu button.active::after { content:"";position:absolute;left:50%;bottom:4px;width:14px;height:3px;transform:translateX(-50%);border-radius:3px;background:var(--prism-accent); }
  .prism-dashboard-shell>.side .menu button:hover { color:var(--prism-accent);background:var(--prism-selected);transform:none; }
  .prism-dashboard-shell>.side .nav-icon,.prism-dashboard-shell>.side .nav-icon .quiet-icon { width:18px;height:18px;flex-basis:18px; }
}
@media(min-width:761px) and (max-width:1040px) {
  .quiet-prism .quiet-layout { grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); }
  .prism-dashboard-shell>.side .menu button { padding-inline:9px;gap:6px;font-size:13px; }
  .quiet-prism .quiet-primary-column>.quiet-section-heading { padding-inline:22px; }
  .quiet-prism .quiet-feature-card { padding-inline:22px;grid-template-columns:44px minmax(0,1fr);gap:14px; }
  .quiet-prism .quiet-feature-image { width:44px;height:44px;border-radius:12px; }
  .quiet-prism .quiet-title-row h3 { font-size:26px; }
}
@media(max-width:760px) {
  body.prism-dashboard-page .content { padding:23px 16px calc(110px + env(safe-area-inset-bottom))!important; }
  .prism-dashboard-shell>.side { background:#fff!important;box-shadow:none!important; }
  body.mobile-menu-open .prism-dashboard-shell>.side { box-shadow:18px 0 50px #160a0533!important; }
  .prism-dashboard-shell>.side .menu button { font-weight:700!important;color:var(--prism-nav-ink)!important; }
  .prism-dashboard-shell>.side .menu button.active { background:var(--prism-selected)!important;color:var(--prism-accent)!important;box-shadow:inset 3px 0 var(--prism-accent)!important; }
  .prism-dashboard-shell .quiet-shell-header { background:#fff;border-color:#e9e7e5; }
  .prism-dashboard-shell .quiet-mobile-brand { color:#292521; }
  .prism-dashboard-shell .quiet-mobile-brand b { color:#a94716; }
  body.prism-dashboard-page .mobile-menu-toggle { background:#fff!important;border-color:#e9e7e5!important;color:#292521!important; }
  .quiet-prism .quiet-hero { margin-bottom:19px; }
  .quiet-prism .quiet-hero h2 { font-size:28px;line-height:1.15;margin:7px 0 8px; }
  .quiet-prism .quiet-search-bar,
  .quiet-prism.quiet-guided .quiet-search-bar { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5px;margin-top:19px; }
  .quiet-prism .quiet-search-bar button,
  .quiet-prism.quiet-guided .quiet-search-bar button { padding:10px;min-height:44px;font-size:13px;gap:7px;border-radius:12px; }
  .quiet-prism .quiet-search-bar .quiet-search-action { display:none; }
  .quiet-prism .quiet-search-desktop-label { display:none; }
  .quiet-prism .quiet-search-mobile-label { display:inline; }
  .quiet-prism .quiet-layout { grid-template-columns:1fr;gap:18px; }
  .quiet-prism .quiet-primary-column>.quiet-section-heading { padding:18px 20px 12px; }
  .quiet-prism .quiet-feature-card,
  .quiet-prism.quiet-guided .quiet-empty-feature { padding:17px 20px 22px;grid-template-columns:44px minmax(0,1fr);gap:13px; }
  .quiet-prism .quiet-feature-image,
  .quiet-prism.quiet-guided .quiet-empty-feature .quiet-feature-image { width:44px;height:44px;min-height:0;border-radius:12px; }
  .quiet-prism .quiet-title-row h3,
  .quiet-prism .quiet-empty-feature .quiet-feature-body h3,
  .quiet-prism.quiet-guided .quiet-empty-feature .quiet-feature-body h3 { font-size:24px; }
  .quiet-prism .quiet-title-row>strong { font-size:16px; }
  .quiet-prism .quiet-activity-panel { padding:20px; }
  .quiet-prism .quiet-activity-grid { display:grid;grid-template-columns:1fr 1fr;gap:0 16px; }
  .quiet-prism .quiet-activity-tile { grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:90px;padding:14px 0; }
  .quiet-prism .quiet-activity-tile strong { float:none;display:block;margin:0 0 4px;font-size:18px; }
  .quiet-prism .quiet-activity-tile b { font-size:12px; }
  .quiet-prism .quiet-activity-tile small { display:none; }
  .quiet-prism .quiet-activity-tile .quiet-chevron { display:none; }
  .quiet-prism .quiet-guided-activity { display:grid;margin-top:9px; }
  .quiet-prism .quiet-more { padding:17px 20px 5px; }
  .quiet-prism .quiet-mini-job { gap:12px;padding:16px 0; }
  .quiet-prism .quiet-note { margin-top:12px; }
  .prism-dashboard-shell #dashboard-mobile-navigation .quiet-mobile-nav { left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));min-height:64px;padding:6px;border:1px solid #e9e7e5;border-radius:22px;background:#fff;box-shadow:0 7px 25px #25211d09; }
  .prism-dashboard-shell #dashboard-mobile-navigation .quiet-mobile-nav button { position:relative;min-height:54px;padding:6px 2px 10px;border-radius:16px;color:var(--prism-nav-ink); }
  .prism-dashboard-shell #dashboard-mobile-navigation .quiet-mobile-nav button>small { font:700 11px/1.2 var(--prism-font); }
  .prism-dashboard-shell #dashboard-mobile-navigation .quiet-mobile-nav button.active { color:var(--prism-accent);background:var(--prism-selected); }
  .prism-dashboard-shell #dashboard-mobile-navigation .quiet-mobile-nav button.active::after { content:"";position:absolute;left:50%;bottom:4px;width:14px;height:3px;transform:translateX(-50%);border-radius:3px;background:var(--prism-accent); }
  .prism-dashboard-shell #dashboard-mobile-navigation .quiet-mobile-nav .quiet-icon { width:20px;height:20px; }
}
@media(max-width:390px) {
  .quiet-prism .quiet-primary-column>.quiet-section-heading { flex-wrap:wrap;gap:0; }
  .quiet-prism .quiet-feature-card,
  .quiet-prism.quiet-guided .quiet-empty-feature { grid-template-columns:1fr;gap:13px; }
  .quiet-prism .quiet-feature-image { width:44px;height:44px; }
  .quiet-prism .quiet-feature-body .quiet-primary { width:100%;justify-content:space-between; }
  .quiet-prism .quiet-activity-panel { padding:18px; }
  .quiet-prism .quiet-activity-grid { gap:0 11px; }
  .quiet-prism .quiet-activity-tile { grid-template-columns:25px minmax(0,1fr);gap:7px; }
  .quiet-prism .quiet-activity-icon { width:25px;height:30px;background:transparent; }
  .quiet-prism .quiet-mini-job { grid-template-columns:36px minmax(0,1fr);gap:10px; }
  .quiet-prism .quiet-mini-photo { width:36px;height:36px;border-radius:11px; }
  .quiet-prism .quiet-mini-job>b { grid-column:2;text-align:left;margin-top:-5px; }
}

/* Section headings and existing functional components share the shell theme.
   Only Home and Subscription provide their own page heading. */
.prism-dashboard-shell .main>.top {
  display:flex;
  position:static;
  min-height:0;
  max-width:1220px;
  margin:0 auto;
  padding:30px 30px 0;
  border:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.prism-dashboard-shell .main>.top h1 {
  color:var(--prism-ink);
  font:700 30px/1.2 var(--prism-font);
  letter-spacing:-.8px;
  overflow-wrap:anywhere;
}
.prism-dashboard-shell .main>.top .rolebadge { display:none; }
.prism-dashboard-shell .main:has(.quiet-prism)>.top,
.prism-dashboard-shell .main:has(#subscription-checkout)>.top { display:none; }
.prism-dashboard-shell .content:not(:has(.quiet-prism)):not(:has(#subscription-checkout)) { padding-top:18px; }
.prism-dashboard-shell .content:not(:has(.quiet-prism)) :is(h2,h3),
body.prism-dashboard-page .profile-dialog :is(h2,h3) {
  font-family:var(--prism-font);
  font-weight:700;
  letter-spacing:-.35px;
}
.prism-dashboard-shell .content:not(:has(.quiet-prism)) h3 { font-size:20px;line-height:1.3; }
.prism-dashboard-shell .content :is(.card:not(.danger-card),.messages-workspace,.profile-progress-card) {
  border-color:var(--prism-line);
  border-radius:25px;
  background:#fff;
  box-shadow:0 6px 20px #25211d09;
}
.prism-dashboard-shell .content :is(.item,.profile-detail,.conversation-row) { border-color:var(--prism-line); }
.prism-dashboard-shell .content :is(.avatar,.conversation-avatar,.subscription-management-icon,.help-support-icon) {
  border-color:var(--prism-line);
  background:var(--prism-soft);
  color:var(--prism-ink);
  box-shadow:none;
}
.prism-dashboard-shell .content .stat strong { font-family:var(--prism-font);font-weight:700; }
.prism-dashboard-shell .content .stat:after { background:var(--prism-line); }
.prism-dashboard-shell .content .settings-stack { max-width:none; }
.prism-dashboard-shell .content .google-password-card { padding:20px; }
.prism-dashboard-shell .content :is(.primary,.secondary,.message-button),
body.prism-dashboard-page .profile-dialog :is(.primary,.secondary) {
  min-height:44px;
  border-radius:12px;
  font-weight:700;
}
.prism-dashboard-shell .content :is(.primary,.message-button),
body.prism-dashboard-page .profile-dialog .primary { background:var(--prism-accent);color:#fff; }
.prism-dashboard-shell .content .secondary,
body.prism-dashboard-page .profile-dialog .secondary { background:#fff;border-color:#d5d2cf;color:var(--prism-ink); }
.prism-dashboard-shell .content .primary:hover { transform:none;box-shadow:0 4px 12px #25211d15; }
.prism-dashboard-shell .content .search { border-radius:14px;border-color:var(--prism-line); }
.prism-dashboard-shell .content .chat-panel { background:var(--prism-soft); }
.prism-dashboard-shell .content .conversation-row:is(:hover,.active) { background:var(--prism-selected); }
.prism-dashboard-shell .content .conversation-row.active { box-shadow:inset 3px 0 var(--prism-accent); }
.prism-dashboard-shell .content :is(.conversation-copy strong,.chat-header strong) { font-weight:700; }
.prism-dashboard-shell .content :is(.chat-send,.conversation-unread) { background:var(--prism-accent);color:#fff; }
.prism-dashboard-shell .content .conversation-avatar { background:var(--prism-selected);color:var(--prism-accent); }
.prism-dashboard-shell .content .chat-bubble { border-color:var(--prism-line);box-shadow:none; }
.prism-dashboard-shell .content .chat-bubble-wrap.mine .chat-bubble { border-color:var(--prism-ink); }
.prism-dashboard-shell .content .chat-compose textarea { background:#fff;border-color:#d5d2cf; }
.prism-dashboard-shell .content .chat-time { color:var(--muted); }
.prism-dashboard-shell .content .profile-progress-track { background:var(--prism-line); }
.prism-dashboard-shell .content .profile-progress-ring { background:conic-gradient(var(--caramel) calc(var(--p)*1%),var(--prism-line) 0); }
.prism-dashboard-shell .content .strength-score { background:conic-gradient(var(--green) var(--score),var(--prism-line) 0); }
.prism-dashboard-shell .content .trust-banner:not(.ready) { background:#fff;border-color:var(--prism-line);color:var(--prism-ink); }
body.prism-dashboard-page .profile-dialog { background:#fff;border:1px solid var(--prism-line);border-radius:25px; }
body.prism-dashboard-page .profile-dialog :is(.pricing-price,.job-upgrade-summary strong) { font-family:var(--prism-font);font-weight:500; }
body.prism-dashboard-page .profile-dialog .job-upgrade-summary { border-color:var(--prism-line);background:#fff; }
/* The payment form still belongs to Stripe; these rules theme its outer panel. */
.prism-dashboard-shell #subscription-checkout { padding-top:0;color:var(--prism-ink);font-family:var(--prism-font); }
.prism-dashboard-shell #subscription-checkout .subscription-page-title { font-size:30px;font-weight:700;letter-spacing:-.8px; }
.prism-dashboard-shell #subscription-checkout .subscription-plan { border:1px solid var(--prism-line);box-shadow:0 6px 20px #25211d09; }
.prism-dashboard-shell #subscription-checkout .subscription-price-value strong { font-family:var(--prism-font);font-weight:500; }
.prism-dashboard-shell #subscription-checkout .subscription-first-job { background:var(--prism-soft);color:var(--caramel); }
.prism-dashboard-shell #subscription-checkout :is(.subscription-checkout-region,.subscription-provider,.subscription-return) { border-color:var(--prism-line); }
.prism-dashboard-shell #subscription-checkout .subscription-return { background:#fff; }
@media(max-width:760px) {
  .prism-dashboard-shell .main>.top { padding:23px 16px 0!important; }
  .prism-dashboard-shell .content:not(:has(.quiet-prism)):not(:has(#subscription-checkout)) { padding-top:16px!important; }
  .prism-dashboard-shell .content :is(.card,.messages-workspace,.profile-progress-card) { border-radius:20px; }
  .prism-dashboard-shell .content:not(:has(.quiet-prism)) h3 { font-size:19px; }
  .prism-dashboard-shell #subscription-checkout .subscription-page-title { font-size:24px; }
}
