/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */

/* ==========================================================================
   Gatherlight Brand Colors
   Primary: amber (the "light" in Gatherlight)
   Neutrals: stone (warm grays)
   Available: emerald
   Maybe: yellow
   Errors: rose
   ========================================================================== */

/* Captain availability calendar brush-colored hover states */
.brush-yes .captain-day:hover {
  background-color: rgb(110 231 183) !important; /* emerald-300 */
}

.brush-maybe .captain-day:hover {
  background-color: rgb(253 224 71) !important; /* yellow-300 */
}

.brush-clear .captain-day:hover {
  background-color: rgb(245 245 244) !important; /* stone-100 */
}

/* Blocked date styling - diagonal strikethrough for unavailable dates */
.blocked-date {
  position: relative;
  color: #a8a29e !important; /* stone-400 */
  cursor: not-allowed !important;
}

.blocked-date::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 28%;
  width: 45%;
  height: 1px;
  background-color: #a8a29e; /* stone-400 */
  pointer-events: none;
}

/* ==========================================================================
   Intensity Rings - The "Gatherlight" Effect
   Light gathering around popular dates, using amber tones
   Accessible shapes: dotted circle (low), diamond (medium), sunburst (high)
   ========================================================================== */

.date-ring {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  transition: all 0.2s ease;
  position: relative;
}

/* No votes - no shape */
.ring-none {
  border: none;
  border-radius: 50%;
}

/* Low interest - dotted circle (maybe votes only) */
.ring-low {
  width: 32px;
  height: 32px;
  border: none;
  position: relative;
}

.ring-low::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='14' fill='none' stroke='rgb(245,158,11)' stroke-opacity='1' stroke-width='1.5' stroke-dasharray='3 5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

/* Medium interest - diamond shape (has yes votes) */
.ring-medium {
  border: 1px solid rgb(217 119 6 / 0.65); /* amber-600 */
  border-radius: 0;
  transform: rotate(45deg);
  width: 24px;
  height: 24px;
}

.ring-medium > * {
  transform: rotate(-45deg);
}

/* High interest - sun/starburst outline (many yes votes) */
.ring-high {
  width: 36px;
  height: 36px;
  position: relative;
}

.ring-high::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 34px;
  height: 34px;
  /* Starburst SVG as mask */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cpath d='M774.4,507.3c-24.5-14.9-44.2-33.5-57.8-51.8-6.8-9.3-11.9-18.3-15.2-27.3-3.4-9-5.1-18.1-5.1-28h0v-.2c0-9.9,1.8-19,5.1-28,3.4-9,8.4-18,15.2-27.3,13.6-18.4,33.3-37,57.8-51.9,5.6-3.4,8.1-10.2,6.1-16.4-2-6.2-8-10.2-14.5-9.7-6,.5-11.9.7-17.8.7-21.9,0-42.3-3.3-59.6-8.8-11-3.5-20.3-7.8-28.3-13.1-8-5.3-14.8-11.6-20.6-19.6h0c-5.8-8-9.7-16.3-12.3-25.6-2.6-9.2-3.8-19.5-3.8-30.9v-.2h0c.2-22.9,5.2-49.6,16.3-76.1,2.5-6,.6-12.9-4.7-16.8-5.3-3.8-12.5-3.5-17.4.7-21.8,18.7-45.6,31.7-67.3,38.9h0c-12.4,4-23.7,6.1-34.4,6.1-8.3,0-16.3-1.2-24.5-3.9h0c-9.4-3.1-17.5-7.5-25-13.5-7.5-6-14.5-13.6-21.3-22.9-13.3-18.6-25-43.1-31.5-71-1.5-6.4-7.2-10.8-13.7-10.8s-12.2,4.5-13.7,10.8c-6.6,27.9-18.2,52.4-31.5,71-6.8,9.3-13.8,16.9-21.3,22.9-7.6,6-15.6,10.4-25,13.5h0c-8.2,2.7-16.2,3.9-24.5,3.9-10.7,0-22-2.1-34.4-6.1h.1c-21.8-7.2-45.6-20.1-67.3-38.8-5-4.3-12.2-4.5-17.4-.7-5.3,3.9-7.2,10.8-4.7,16.8,11.1,26.5,16.1,53.1,16.3,76v.2c0,11.5-1.2,21.7-3.8,30.9-2.6,9.2-6.5,17.5-12.4,25.6h0c-5.8,8-12.6,14.3-20.6,19.6-8,5.3-17.4,9.6-28.3,13.1-17.3,5.4-37.7,8.8-59.6,8.8s-11.7-.2-17.8-.7c-6.5-.5-12.5,3.5-14.5,9.7-2,6.2.5,13,6.1,16.4,24.5,14.9,44.2,33.5,57.8,51.9,6.8,9.3,11.9,18.3,15.3,27.3,3.4,9,5.1,18,5.1,28v.3c0,9.9-1.8,18.9-5.1,28-3.4,9-8.5,18-15.3,27.3h0c-13.6,18.3-33.3,36.9-57.8,51.8-5.6,3.4-8.1,10.2-6.1,16.4,2,6.2,8,10.2,14.5,9.7,6-.5,11.9-.7,17.8-.7,21.9,0,42.3,3.3,59.6,8.8,11,3.5,20.3,7.8,28.3,13.1,8,5.3,14.8,11.6,20.6,19.7h0c5.8,8,9.8,16.3,12.4,25.6,2.6,9.2,3.8,19.5,3.8,30.9v.2c-.2,22.9-5.2,49.5-16.3,76-2.5,6-.6,12.9,4.7,16.8,5.3,3.8,12.5,3.6,17.4-.7,21.7-18.7,45.5-31.6,67.2-38.9,12.4-4,23.7-6.1,34.4-6.1,8.3,0,16.3,1.2,24.5,3.9h0c9.4,3,17.5,7.5,25,13.5,7.5,6,14.5,13.6,21.3,22.9h0c13.3,18.5,25,43,31.6,70.9,1.5,6.3,7.1,10.8,13.7,10.8s12.2-4.5,13.7-10.8c6.6-27.9,18.2-52.4,31.5-71,6.8-9.3,13.8-16.9,21.3-22.9,7.5-6,15.6-10.4,25-13.4h0c8.2-2.7,16.2-3.9,24.5-3.9,10.7,0,22,2.1,34.4,6.1,21.7,7.2,45.5,20.2,67.2,38.9,5,4.3,12.2,4.5,17.5.7,5.3-3.9,7.2-10.8,4.7-16.8-11.1-26.5-16.1-53.1-16.3-76v-.2c0-11.5,1.2-21.7,3.8-30.9,2.6-9.2,6.5-17.6,12.3-25.6h0c5.8-8,12.6-14.3,20.6-19.7,8-5.3,17.4-9.6,28.3-13.1,17.3-5.4,37.7-8.8,59.6-8.8s11.8.2,17.8.7c6.5.5,12.5-3.5,14.5-9.7,2-6.2-.5-13-6.1-16.4ZM680.2,514.5h0c-12.8,4.2-24.6,9.4-35.3,16.5-10.6,7-20,15.8-27.8,26.6h0c-7.8,10.7-13.3,22.3-16.7,34.5-3.4,12.2-4.8,25.1-4.8,38.5v.4h0c.1,14.4,1.9,29.7,5.4,45.4-13.9-8.1-27.9-14.6-41.5-19.1h0c-14.4-4.7-28.7-7.5-43.1-7.5s-22.2,1.7-33.2,5.3c-12.6,4.1-23.9,10.3-33.9,18.2-10,8-18.7,17.5-26.6,28.4h0c-8.3,11.8-15.9,25.2-22.4,40-6.4-14.8-14-28.2-22.4-39.9h0c-7.9-11-16.6-20.6-26.6-28.5-10-7.9-21.3-14.1-33.9-18.2-11-3.6-22.1-5.3-33.2-5.3-14.4,0-28.6,2.8-43.1,7.5h0c-13.6,4.6-27.7,11-41.5,19.1,3.5-15.7,5.3-31,5.4-45.4v-.3h0v-.2c0-13.4-1.4-26.2-4.8-38.5-3.4-12.2-8.9-23.9-16.7-34.5h0c-7.8-10.7-17.2-19.5-27.9-26.6-10.6-7-22.5-12.3-35.3-16.4h0c-13.7-4.4-28.9-7.3-44.9-8.9,12.1-10.7,22.6-22,31.1-33.6h0c7.9-10.9,14.4-22.1,18.8-34,4.5-11.9,6.9-24.6,6.9-37.9v-.2h0v-.2h0c0-13.4-2.5-26-6.9-37.9-4.5-11.9-11-23.1-18.8-34h0c-8.6-11.6-19-23-31.2-33.7,16-1.5,31.2-4.5,44.9-8.8h0c12.8-4.2,24.7-9.5,35.3-16.5,10.6-7,20.1-15.8,27.9-26.6h0c7.8-10.7,13.3-22.3,16.7-34.5,3.4-12.3,4.8-25.1,4.8-38.5v-.3h0c-.1-14.5-1.9-29.8-5.4-45.5,13.9,8.1,27.9,14.5,41.6,19.1h0c14.4,4.8,28.7,7.5,43.1,7.5,11.1,0,22.2-1.7,33.2-5.3,12.6-4.1,23.9-10.3,33.9-18.2,10-7.9,18.7-17.5,26.6-28.4h0c8.4-11.8,16-25.2,22.4-40,6.4,14.8,14,28.2,22.4,39.9h0c7.9,11,16.6,20.6,26.6,28.5,10,7.9,21.2,14.1,33.9,18.2,11,3.6,22.1,5.3,33.2,5.3,14.4,0,28.7-2.8,43.1-7.5h0c13.6-4.6,27.7-11,41.5-19.1-3.5,15.7-5.3,31-5.4,45.4v.4c0,13.4,1.4,26.3,4.8,38.5,3.4,12.2,8.9,23.9,16.7,34.5h0c7.8,10.7,17.2,19.5,27.8,26.6,10.6,7,22.5,12.3,35.3,16.4h0c13.7,4.4,28.9,7.3,44.9,8.9-12.1,10.7-22.5,22.1-31.1,33.6h0c-7.9,10.9-14.4,22.1-18.9,34.1-4.5,11.8-6.9,24.4-6.9,37.6v.2s0,0,0,.1v.2h0v.2c0,13.3,2.4,25.9,6.9,37.8,4.5,11.9,10.9,23.1,18.9,34h0c8.6,11.7,19,23,31.1,33.7-16,1.6-31.2,4.5-44.9,8.9Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cpath d='M774.4,507.3c-24.5-14.9-44.2-33.5-57.8-51.8-6.8-9.3-11.9-18.3-15.2-27.3-3.4-9-5.1-18.1-5.1-28h0v-.2c0-9.9,1.8-19,5.1-28,3.4-9,8.4-18,15.2-27.3,13.6-18.4,33.3-37,57.8-51.9,5.6-3.4,8.1-10.2,6.1-16.4-2-6.2-8-10.2-14.5-9.7-6,.5-11.9.7-17.8.7-21.9,0-42.3-3.3-59.6-8.8-11-3.5-20.3-7.8-28.3-13.1-8-5.3-14.8-11.6-20.6-19.6h0c-5.8-8-9.7-16.3-12.3-25.6-2.6-9.2-3.8-19.5-3.8-30.9v-.2h0c.2-22.9,5.2-49.6,16.3-76.1,2.5-6,.6-12.9-4.7-16.8-5.3-3.8-12.5-3.5-17.4.7-21.8,18.7-45.6,31.7-67.3,38.9h0c-12.4,4-23.7,6.1-34.4,6.1-8.3,0-16.3-1.2-24.5-3.9h0c-9.4-3.1-17.5-7.5-25-13.5-7.5-6-14.5-13.6-21.3-22.9-13.3-18.6-25-43.1-31.5-71-1.5-6.4-7.2-10.8-13.7-10.8s-12.2,4.5-13.7,10.8c-6.6,27.9-18.2,52.4-31.5,71-6.8,9.3-13.8,16.9-21.3,22.9-7.6,6-15.6,10.4-25,13.5h0c-8.2,2.7-16.2,3.9-24.5,3.9-10.7,0-22-2.1-34.4-6.1h.1c-21.8-7.2-45.6-20.1-67.3-38.8-5-4.3-12.2-4.5-17.4-.7-5.3,3.9-7.2,10.8-4.7,16.8,11.1,26.5,16.1,53.1,16.3,76v.2c0,11.5-1.2,21.7-3.8,30.9-2.6,9.2-6.5,17.5-12.4,25.6h0c-5.8,8-12.6,14.3-20.6,19.6-8,5.3-17.4,9.6-28.3,13.1-17.3,5.4-37.7,8.8-59.6,8.8s-11.7-.2-17.8-.7c-6.5-.5-12.5,3.5-14.5,9.7-2,6.2.5,13,6.1,16.4,24.5,14.9,44.2,33.5,57.8,51.9,6.8,9.3,11.9,18.3,15.3,27.3,3.4,9,5.1,18,5.1,28v.3c0,9.9-1.8,18.9-5.1,28-3.4,9-8.5,18-15.3,27.3h0c-13.6,18.3-33.3,36.9-57.8,51.8-5.6,3.4-8.1,10.2-6.1,16.4,2,6.2,8,10.2,14.5,9.7,6-.5,11.9-.7,17.8-.7,21.9,0,42.3,3.3,59.6,8.8,11,3.5,20.3,7.8,28.3,13.1,8,5.3,14.8,11.6,20.6,19.7h0c5.8,8,9.8,16.3,12.4,25.6,2.6,9.2,3.8,19.5,3.8,30.9v.2c-.2,22.9-5.2,49.5-16.3,76-2.5,6-.6,12.9,4.7,16.8,5.3,3.8,12.5,3.6,17.4-.7,21.7-18.7,45.5-31.6,67.2-38.9,12.4-4,23.7-6.1,34.4-6.1,8.3,0,16.3,1.2,24.5,3.9h0c9.4,3,17.5,7.5,25,13.5,7.5,6,14.5,13.6,21.3,22.9h0c13.3,18.5,25,43,31.6,70.9,1.5,6.3,7.1,10.8,13.7,10.8s12.2-4.5,13.7-10.8c6.6-27.9,18.2-52.4,31.5-71,6.8-9.3,13.8-16.9,21.3-22.9,7.5-6,15.6-10.4,25-13.4h0c8.2-2.7,16.2-3.9,24.5-3.9,10.7,0,22,2.1,34.4,6.1,21.7,7.2,45.5,20.2,67.2,38.9,5,4.3,12.2,4.5,17.5.7,5.3-3.9,7.2-10.8,4.7-16.8-11.1-26.5-16.1-53.1-16.3-76v-.2c0-11.5,1.2-21.7,3.8-30.9,2.6-9.2,6.5-17.6,12.3-25.6h0c5.8-8,12.6-14.3,20.6-19.7,8-5.3,17.4-9.6,28.3-13.1,17.3-5.4,37.7-8.8,59.6-8.8s11.8.2,17.8.7c6.5.5,12.5-3.5,14.5-9.7,2-6.2-.5-13-6.1-16.4ZM680.2,514.5h0c-12.8,4.2-24.6,9.4-35.3,16.5-10.6,7-20,15.8-27.8,26.6h0c-7.8,10.7-13.3,22.3-16.7,34.5-3.4,12.2-4.8,25.1-4.8,38.5v.4h0c.1,14.4,1.9,29.7,5.4,45.4-13.9-8.1-27.9-14.6-41.5-19.1h0c-14.4-4.7-28.7-7.5-43.1-7.5s-22.2,1.7-33.2,5.3c-12.6,4.1-23.9,10.3-33.9,18.2-10,8-18.7,17.5-26.6,28.4h0c-8.3,11.8-15.9,25.2-22.4,40-6.4-14.8-14-28.2-22.4-39.9h0c-7.9-11-16.6-20.6-26.6-28.5-10-7.9-21.3-14.1-33.9-18.2-11-3.6-22.1-5.3-33.2-5.3-14.4,0-28.6,2.8-43.1,7.5h0c-13.6,4.6-27.7,11-41.5,19.1,3.5-15.7,5.3-31,5.4-45.4v-.3h0v-.2c0-13.4-1.4-26.2-4.8-38.5-3.4-12.2-8.9-23.9-16.7-34.5h0c-7.8-10.7-17.2-19.5-27.9-26.6-10.6-7-22.5-12.3-35.3-16.4h0c-13.7-4.4-28.9-7.3-44.9-8.9,12.1-10.7,22.6-22,31.1-33.6h0c7.9-10.9,14.4-22.1,18.8-34,4.5-11.9,6.9-24.6,6.9-37.9v-.2h0v-.2h0c0-13.4-2.5-26-6.9-37.9-4.5-11.9-11-23.1-18.8-34h0c-8.6-11.6-19-23-31.2-33.7,16-1.5,31.2-4.5,44.9-8.8h0c12.8-4.2,24.7-9.5,35.3-16.5,10.6-7,20.1-15.8,27.9-26.6h0c7.8-10.7,13.3-22.3,16.7-34.5,3.4-12.3,4.8-25.1,4.8-38.5v-.3h0c-.1-14.5-1.9-29.8-5.4-45.5,13.9,8.1,27.9,14.5,41.6,19.1h0c14.4,4.8,28.7,7.5,43.1,7.5,11.1,0,22.2-1.7,33.2-5.3,12.6-4.1,23.9-10.3,33.9-18.2,10-7.9,18.7-17.5,26.6-28.4h0c8.4-11.8,16-25.2,22.4-40,6.4,14.8,14,28.2,22.4,39.9h0c7.9,11,16.6,20.6,26.6,28.5,10,7.9,21.2,14.1,33.9,18.2,11,3.6,22.1,5.3,33.2,5.3,14.4,0,28.7-2.8,43.1-7.5h0c13.6-4.6,27.7-11,41.5-19.1-3.5,15.7-5.3,31-5.4,45.4v.4c0,13.4,1.4,26.3,4.8,38.5,3.4,12.2,8.9,23.9,16.7,34.5h0c7.8,10.7,17.2,19.5,27.8,26.6,10.6,7,22.5,12.3,35.3,16.4h0c13.7,4.4,28.9,7.3,44.9,8.9-12.1,10.7-22.5,22.1-31.1,33.6h0c-7.9,10.9-14.4,22.1-18.9,34.1-4.5,11.8-6.9,24.4-6.9,37.6v.2s0,0,0,.1v.2h0v.2c0,13.3,2.4,25.9,6.9,37.8,4.5,11.9,10.9,23.1,18.9,34h0c8.6,11.7,19,23,31.1,33.7-16,1.6-31.2,4.5-44.9,8.9Z'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: rgb(217 119 6 / 0.9); /* amber-600 */
}

/* Sun glow effect */
.ring-high::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 38px;
  height: 38px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cpath d='M774.4,507.3c-24.5-14.9-44.2-33.5-57.8-51.8-6.8-9.3-11.9-18.3-15.2-27.3-3.4-9-5.1-18.1-5.1-28h0v-.2c0-9.9,1.8-19,5.1-28,3.4-9,8.4-18,15.2-27.3,13.6-18.4,33.3-37,57.8-51.9,5.6-3.4,8.1-10.2,6.1-16.4-2-6.2-8-10.2-14.5-9.7-6,.5-11.9.7-17.8.7-21.9,0-42.3-3.3-59.6-8.8-11-3.5-20.3-7.8-28.3-13.1-8-5.3-14.8-11.6-20.6-19.6h0c-5.8-8-9.7-16.3-12.3-25.6-2.6-9.2-3.8-19.5-3.8-30.9v-.2h0c.2-22.9,5.2-49.6,16.3-76.1,2.5-6,.6-12.9-4.7-16.8-5.3-3.8-12.5-3.5-17.4.7-21.8,18.7-45.6,31.7-67.3,38.9h0c-12.4,4-23.7,6.1-34.4,6.1-8.3,0-16.3-1.2-24.5-3.9h0c-9.4-3.1-17.5-7.5-25-13.5-7.5-6-14.5-13.6-21.3-22.9-13.3-18.6-25-43.1-31.5-71-1.5-6.4-7.2-10.8-13.7-10.8s-12.2,4.5-13.7,10.8c-6.6,27.9-18.2,52.4-31.5,71-6.8,9.3-13.8,16.9-21.3,22.9-7.6,6-15.6,10.4-25,13.5h0c-8.2,2.7-16.2,3.9-24.5,3.9-10.7,0-22-2.1-34.4-6.1h.1c-21.8-7.2-45.6-20.1-67.3-38.8-5-4.3-12.2-4.5-17.4-.7-5.3,3.9-7.2,10.8-4.7,16.8,11.1,26.5,16.1,53.1,16.3,76v.2c0,11.5-1.2,21.7-3.8,30.9-2.6,9.2-6.5,17.5-12.4,25.6h0c-5.8,8-12.6,14.3-20.6,19.6-8,5.3-17.4,9.6-28.3,13.1-17.3,5.4-37.7,8.8-59.6,8.8s-11.7-.2-17.8-.7c-6.5-.5-12.5,3.5-14.5,9.7-2,6.2.5,13,6.1,16.4,24.5,14.9,44.2,33.5,57.8,51.9,6.8,9.3,11.9,18.3,15.3,27.3,3.4,9,5.1,18,5.1,28v.3c0,9.9-1.8,18.9-5.1,28-3.4,9-8.5,18-15.3,27.3h0c-13.6,18.3-33.3,36.9-57.8,51.8-5.6,3.4-8.1,10.2-6.1,16.4,2,6.2,8,10.2,14.5,9.7,6-.5,11.9-.7,17.8-.7,21.9,0,42.3,3.3,59.6,8.8,11,3.5,20.3,7.8,28.3,13.1,8,5.3,14.8,11.6,20.6,19.7h0c5.8,8,9.8,16.3,12.4,25.6,2.6,9.2,3.8,19.5,3.8,30.9v.2c-.2,22.9-5.2,49.5-16.3,76-2.5,6-.6,12.9,4.7,16.8,5.3,3.8,12.5,3.6,17.4-.7,21.7-18.7,45.5-31.6,67.2-38.9,12.4-4,23.7-6.1,34.4-6.1,8.3,0,16.3,1.2,24.5,3.9h0c9.4,3,17.5,7.5,25,13.5,7.5,6,14.5,13.6,21.3,22.9h0c13.3,18.5,25,43,31.6,70.9,1.5,6.3,7.1,10.8,13.7,10.8s12.2-4.5,13.7-10.8c6.6-27.9,18.2-52.4,31.5-71,6.8-9.3,13.8-16.9,21.3-22.9,7.5-6,15.6-10.4,25-13.4h0c8.2-2.7,16.2-3.9,24.5-3.9,10.7,0,22,2.1,34.4,6.1,21.7,7.2,45.5,20.2,67.2,38.9,5,4.3,12.2,4.5,17.5.7,5.3-3.9,7.2-10.8,4.7-16.8-11.1-26.5-16.1-53.1-16.3-76v-.2c0-11.5,1.2-21.7,3.8-30.9,2.6-9.2,6.5-17.6,12.3-25.6h0c5.8-8,12.6-14.3,20.6-19.7,8-5.3,17.4-9.6,28.3-13.1,17.3-5.4,37.7-8.8,59.6-8.8s11.8.2,17.8.7c6.5.5,12.5-3.5,14.5-9.7,2-6.2-.5-13-6.1-16.4ZM680.2,514.5h0c-12.8,4.2-24.6,9.4-35.3,16.5-10.6,7-20,15.8-27.8,26.6h0c-7.8,10.7-13.3,22.3-16.7,34.5-3.4,12.2-4.8,25.1-4.8,38.5v.4h0c.1,14.4,1.9,29.7,5.4,45.4-13.9-8.1-27.9-14.6-41.5-19.1h0c-14.4-4.7-28.7-7.5-43.1-7.5s-22.2,1.7-33.2,5.3c-12.6,4.1-23.9,10.3-33.9,18.2-10,8-18.7,17.5-26.6,28.4h0c-8.3,11.8-15.9,25.2-22.4,40-6.4-14.8-14-28.2-22.4-39.9h0c-7.9-11-16.6-20.6-26.6-28.5-10-7.9-21.3-14.1-33.9-18.2-11-3.6-22.1-5.3-33.2-5.3-14.4,0-28.6,2.8-43.1,7.5h0c-13.6,4.6-27.7,11-41.5,19.1,3.5-15.7,5.3-31,5.4-45.4v-.3h0v-.2c0-13.4-1.4-26.2-4.8-38.5-3.4-12.2-8.9-23.9-16.7-34.5h0c-7.8-10.7-17.2-19.5-27.9-26.6-10.6-7-22.5-12.3-35.3-16.4h0c-13.7-4.4-28.9-7.3-44.9-8.9,12.1-10.7,22.6-22,31.1-33.6h0c7.9-10.9,14.4-22.1,18.8-34,4.5-11.9,6.9-24.6,6.9-37.9v-.2h0v-.2h0c0-13.4-2.5-26-6.9-37.9-4.5-11.9-11-23.1-18.8-34h0c-8.6-11.6-19-23-31.2-33.7,16-1.5,31.2-4.5,44.9-8.8h0c12.8-4.2,24.7-9.5,35.3-16.5,10.6-7,20.1-15.8,27.9-26.6h0c7.8-10.7,13.3-22.3,16.7-34.5,3.4-12.3,4.8-25.1,4.8-38.5v-.3h0c-.1-14.5-1.9-29.8-5.4-45.5,13.9,8.1,27.9,14.5,41.6,19.1h0c14.4,4.8,28.7,7.5,43.1,7.5,11.1,0,22.2-1.7,33.2-5.3,12.6-4.1,23.9-10.3,33.9-18.2,10-7.9,18.7-17.5,26.6-28.4h0c8.4-11.8,16-25.2,22.4-40,6.4,14.8,14,28.2,22.4,39.9h0c7.9,11,16.6,20.6,26.6,28.5,10,7.9,21.2,14.1,33.9,18.2,11,3.6,22.1,5.3,33.2,5.3,14.4,0,28.7-2.8,43.1-7.5h0c13.6-4.6,27.7-11,41.5-19.1-3.5,15.7-5.3,31-5.4,45.4v.4c0,13.4,1.4,26.3,4.8,38.5,3.4,12.2,8.9,23.9,16.7,34.5h0c7.8,10.7,17.2,19.5,27.8,26.6,10.6,7,22.5,12.3,35.3,16.4h0c13.7,4.4,28.9,7.3,44.9,8.9-12.1,10.7-22.5,22.1-31.1,33.6h0c-7.9,10.9-14.4,22.1-18.9,34.1-4.5,11.8-6.9,24.4-6.9,37.6v.2s0,0,0,.1v.2h0v.2c0,13.3,2.4,25.9,6.9,37.8,4.5,11.9,10.9,23.1,18.9,34h0c8.6,11.7,19,23,31.1,33.7-16,1.6-31.2,4.5-44.9,8.9Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cpath d='M774.4,507.3c-24.5-14.9-44.2-33.5-57.8-51.8-6.8-9.3-11.9-18.3-15.2-27.3-3.4-9-5.1-18.1-5.1-28h0v-.2c0-9.9,1.8-19,5.1-28,3.4-9,8.4-18,15.2-27.3,13.6-18.4,33.3-37,57.8-51.9,5.6-3.4,8.1-10.2,6.1-16.4-2-6.2-8-10.2-14.5-9.7-6,.5-11.9.7-17.8.7-21.9,0-42.3-3.3-59.6-8.8-11-3.5-20.3-7.8-28.3-13.1-8-5.3-14.8-11.6-20.6-19.6h0c-5.8-8-9.7-16.3-12.3-25.6-2.6-9.2-3.8-19.5-3.8-30.9v-.2h0c.2-22.9,5.2-49.6,16.3-76.1,2.5-6,.6-12.9-4.7-16.8-5.3-3.8-12.5-3.5-17.4.7-21.8,18.7-45.6,31.7-67.3,38.9h0c-12.4,4-23.7,6.1-34.4,6.1-8.3,0-16.3-1.2-24.5-3.9h0c-9.4-3.1-17.5-7.5-25-13.5-7.5-6-14.5-13.6-21.3-22.9-13.3-18.6-25-43.1-31.5-71-1.5-6.4-7.2-10.8-13.7-10.8s-12.2,4.5-13.7,10.8c-6.6,27.9-18.2,52.4-31.5,71-6.8,9.3-13.8,16.9-21.3,22.9-7.6,6-15.6,10.4-25,13.5h0c-8.2,2.7-16.2,3.9-24.5,3.9-10.7,0-22-2.1-34.4-6.1h.1c-21.8-7.2-45.6-20.1-67.3-38.8-5-4.3-12.2-4.5-17.4-.7-5.3,3.9-7.2,10.8-4.7,16.8,11.1,26.5,16.1,53.1,16.3,76v.2c0,11.5-1.2,21.7-3.8,30.9-2.6,9.2-6.5,17.5-12.4,25.6h0c-5.8,8-12.6,14.3-20.6,19.6-8,5.3-17.4,9.6-28.3,13.1-17.3,5.4-37.7,8.8-59.6,8.8s-11.7-.2-17.8-.7c-6.5-.5-12.5,3.5-14.5,9.7-2,6.2.5,13,6.1,16.4,24.5,14.9,44.2,33.5,57.8,51.9,6.8,9.3,11.9,18.3,15.3,27.3,3.4,9,5.1,18,5.1,28v.3c0,9.9-1.8,18.9-5.1,28-3.4,9-8.5,18-15.3,27.3h0c-13.6,18.3-33.3,36.9-57.8,51.8-5.6,3.4-8.1,10.2-6.1,16.4,2,6.2,8,10.2,14.5,9.7,6-.5,11.9-.7,17.8-.7,21.9,0,42.3,3.3,59.6,8.8,11,3.5,20.3,7.8,28.3,13.1,8,5.3,14.8,11.6,20.6,19.7h0c5.8,8,9.8,16.3,12.4,25.6,2.6,9.2,3.8,19.5,3.8,30.9v.2c-.2,22.9-5.2,49.5-16.3,76-2.5,6-.6,12.9,4.7,16.8,5.3,3.8,12.5,3.6,17.4-.7,21.7-18.7,45.5-31.6,67.2-38.9,12.4-4,23.7-6.1,34.4-6.1,8.3,0,16.3,1.2,24.5,3.9h0c9.4,3,17.5,7.5,25,13.5,7.5,6,14.5,13.6,21.3,22.9h0c13.3,18.5,25,43,31.6,70.9,1.5,6.3,7.1,10.8,13.7,10.8s12.2-4.5,13.7-10.8c6.6-27.9,18.2-52.4,31.5-71,6.8-9.3,13.8-16.9,21.3-22.9,7.5-6,15.6-10.4,25-13.4h0c8.2-2.7,16.2-3.9,24.5-3.9,10.7,0,22,2.1,34.4,6.1,21.7,7.2,45.5,20.2,67.2,38.9,5,4.3,12.2,4.5,17.5.7,5.3-3.9,7.2-10.8,4.7-16.8-11.1-26.5-16.1-53.1-16.3-76v-.2c0-11.5,1.2-21.7,3.8-30.9,2.6-9.2,6.5-17.6,12.3-25.6h0c5.8-8,12.6-14.3,20.6-19.7,8-5.3,17.4-9.6,28.3-13.1,17.3-5.4,37.7-8.8,59.6-8.8s11.8.2,17.8.7c6.5.5,12.5-3.5,14.5-9.7,2-6.2-.5-13-6.1-16.4ZM680.2,514.5h0c-12.8,4.2-24.6,9.4-35.3,16.5-10.6,7-20,15.8-27.8,26.6h0c-7.8,10.7-13.3,22.3-16.7,34.5-3.4,12.2-4.8,25.1-4.8,38.5v.4h0c.1,14.4,1.9,29.7,5.4,45.4-13.9-8.1-27.9-14.6-41.5-19.1h0c-14.4-4.7-28.7-7.5-43.1-7.5s-22.2,1.7-33.2,5.3c-12.6,4.1-23.9,10.3-33.9,18.2-10,8-18.7,17.5-26.6,28.4h0c-8.3,11.8-15.9,25.2-22.4,40-6.4-14.8-14-28.2-22.4-39.9h0c-7.9-11-16.6-20.6-26.6-28.5-10-7.9-21.3-14.1-33.9-18.2-11-3.6-22.1-5.3-33.2-5.3-14.4,0-28.6,2.8-43.1,7.5h0c-13.6,4.6-27.7,11-41.5,19.1,3.5-15.7,5.3-31,5.4-45.4v-.3h0v-.2c0-13.4-1.4-26.2-4.8-38.5-3.4-12.2-8.9-23.9-16.7-34.5h0c-7.8-10.7-17.2-19.5-27.9-26.6-10.6-7-22.5-12.3-35.3-16.4h0c-13.7-4.4-28.9-7.3-44.9-8.9,12.1-10.7,22.6-22,31.1-33.6h0c7.9-10.9,14.4-22.1,18.8-34,4.5-11.9,6.9-24.6,6.9-37.9v-.2h0v-.2h0c0-13.4-2.5-26-6.9-37.9-4.5-11.9-11-23.1-18.8-34h0c-8.6-11.6-19-23-31.2-33.7,16-1.5,31.2-4.5,44.9-8.8h0c12.8-4.2,24.7-9.5,35.3-16.5,10.6-7,20.1-15.8,27.9-26.6h0c7.8-10.7,13.3-22.3,16.7-34.5,3.4-12.3,4.8-25.1,4.8-38.5v-.3h0c-.1-14.5-1.9-29.8-5.4-45.5,13.9,8.1,27.9,14.5,41.6,19.1h0c14.4,4.8,28.7,7.5,43.1,7.5,11.1,0,22.2-1.7,33.2-5.3,12.6-4.1,23.9-10.3,33.9-18.2,10-7.9,18.7-17.5,26.6-28.4h0c8.4-11.8,16-25.2,22.4-40,6.4,14.8,14,28.2,22.4,39.9h0c7.9,11,16.6,20.6,26.6,28.5,10,7.9,21.2,14.1,33.9,18.2,11,3.6,22.1,5.3,33.2,5.3,14.4,0,28.7-2.8,43.1-7.5h0c13.6-4.6,27.7-11,41.5-19.1-3.5,15.7-5.3,31-5.4,45.4v.4c0,13.4,1.4,26.3,4.8,38.5,3.4,12.2,8.9,23.9,16.7,34.5h0c7.8,10.7,17.2,19.5,27.8,26.6,10.6,7,22.5,12.3,35.3,16.4h0c13.7,4.4,28.9,7.3,44.9,8.9-12.1,10.7-22.5,22.1-31.1,33.6h0c-7.9,10.9-14.4,22.1-18.9,34.1-4.5,11.8-6.9,24.4-6.9,37.6v.2s0,0,0,.1v.2h0v.2c0,13.3,2.4,25.9,6.9,37.8,4.5,11.9,10.9,23.1,18.9,34h0c8.6,11.7,19,23,31.1,33.7-16,1.6-31.2,4.5-44.9,8.9Z'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: rgb(245 158 11 / 0.2); /* amber-500 */
  z-index: -1;
  filter: blur(2px);
}

/* Respect reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
  .date-ring {
    transition: none;
  }
}

/* ==========================================================================
   Brush Button Styling
   ========================================================================== */

.brush-button {
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  border: 2px solid #e7e5e4; /* stone-200 */
  background-color: white;
  color: #57534e; /* stone-600 */
  transition: all 0.15s ease;
}

.brush-button:hover {
  background-color: #f5f5f4; /* stone-100 */
}

/* Active brush - Available */
.brush-button.active[data-brush="yes"] {
  border-color: #10b981; /* emerald-500 */
  background-color: #ecfdf5; /* emerald-50 */
  color: #065f46; /* emerald-800 */
  box-shadow: 0 0 0 2px #a7f3d0; /* emerald-200 */
}

/* Active brush - Maybe */
.brush-button.active[data-brush="maybe"] {
  border-color: #eab308; /* yellow-500 */
  background-color: #fefce8; /* yellow-50 */
  color: #854d0e; /* yellow-800 */
  box-shadow: 0 0 0 2px #fef08a; /* yellow-200 */
}

/* Active brush - Clear */
.brush-button.active[data-brush="clear"] {
  border-color: #78716c; /* stone-500 */
  background-color: #f5f5f4; /* stone-100 */
  color: #44403c; /* stone-700 */
  box-shadow: 0 0 0 2px #d6d3d1; /* stone-300 */
}

/* ==========================================================================
   Collapsible Panels - Prevent mobile page height issues
   When panels are collapsed, completely hide content from layout calculation
   ========================================================================== */

/* Collapsed panel content - remove from layout entirely */
[data-expanded="false"] > [data-collapsible-panels-target="content"] {
  display: none !important;
}

/* Expanded panel content - visible and in flow */
[data-expanded="true"] > [data-collapsible-panels-target="content"] {
  display: block;
}
