/* Vintage Lace Pattern Generator Stylesheet */

@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Outfit:wght@300;400;500;600;700&display=swap');

:root {
  /* Hat App Color Scheme (Deep Burgundy, Warm Cream, AAA Contrast compliant) */
  --bg-primary: #ffffff; /* Base white */
  --bg-secondary: #f9f5f3; /* Gentle warm cream */
  --border-color: rgba(119, 5, 43, 0.12); /* Soft rose tint border */
  --border-strong: rgba(119, 5, 43, 0.25);
  --text-primary: #1e1e1e; /* Deep charcoal */
  --text-secondary: #4d4d4d; /* Muted gray */
  --accent-color: #77052b; /* Deep Burgundy */
  --accent-glow: rgba(119, 5, 43, 0.12);
  --success: #5c7f51; /* Darkened Sage Green */
  --danger: #77052b; /* Deep Burgundy */
  --font-main: 'Outfit', sans-serif;

  /* Select dropdown specific styling */
  --select-bg: #f6ecf0; /* Soft rose/cream tint */
  --select-text: #1e1e1e; /* Deep charcoal */

  /* Stitch background colors (Light Theme optimized) */
  --color-k: #ffffff;
  --color-p: #ffffff;
  --color-yo: #ffffff;
  --color-dec: #ffffff;
  --color-bo: #ffffff;
  --color-co: #ffffff;
}

#lace-pattern-app .print-copyright {
  display: none;
}

/* Aggressive Reset to prevent host site CSS bleed (e.g. from knitting-and.com) */
#lace-pattern-app,
#lace-pattern-app *,
#lace-pattern-app *::before,
#lace-pattern-app *::after {
  box-sizing: border-box !important;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-decoration: none;
  list-style: none !important;
  box-shadow: none;
  outline: none;
  text-transform: none;
}

/* Ensure headings override .entry-content inline styles */
#lace-pattern-app h1,
#lace-pattern-app h2,
#lace-pattern-app h3,
#lace-pattern-app h4,
#lace-pattern-app h5,
#lace-pattern-app h6 {
  display: block !important;
  margin: 0;
  padding: 0;
}

/* Ensure basic display for header (others are handled by flex/grid in classes) */
#lace-pattern-app header {
  display: block;
}

/* Override knitting-and.com's ::after newline hack on headings */
#lace-pattern-app h1::after,
#lace-pattern-app h2::after,
#lace-pattern-app h3::after,
#lace-pattern-app h4::after,
#lace-pattern-app h5::after,
#lace-pattern-app h6::after {
  content: none !important;
}

#lace-pattern-app {
  background-color: var(--bg-primary);
  background-image: 
    radial-gradient(circle at top right, #faf6f7 0%, #f4eae8 50%, #eae0e3 100%);
  color: var(--text-primary);
  font-family: var(--font-main) !important;
  min-height: 100vh;
  line-height: 1.6;
  overflow-x: hidden;
  text-align: left;
}

/* Header & Layout */
#lace-pattern-app header {
  padding: 2.5rem 2rem 1.5rem !important;
  text-align: center;
  border-bottom: 1px solid var(--border-color);
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
}

#lace-pattern-app header h1 {
  font-size: 2.5rem !important;
  font-weight: 700;
  background: linear-gradient(135deg, var(--text-primary) 30%, var(--accent-color) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 0.5rem !important;
  letter-spacing: -0.02em;
}

#lace-pattern-app header p {
  color: var(--text-secondary);
  font-size: 1.1rem !important;
  font-weight: 300;
}

#lace-pattern-app main {
  max-width: 1400px;
  margin: 0 auto !important;
  padding: 2rem !important;
  display: grid;
  grid-template-columns: 350px 1fr;
  gap: 2rem;
}

@media (max-width: 1024px) {
#lace-pattern-app main {
    grid-template-columns: 1fr;
  }
}

/* Sidebar / Controls Panel */
#lace-pattern-app .panel {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 0px;
  padding: 1.75rem !important;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  height: fit-content;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
}

#lace-pattern-app .panel h2 {
  font-size: 1.25rem !important;
  font-weight: 600;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 0.75rem !important;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

#lace-pattern-app .control-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

#lace-pattern-app .control-group label {
  font-size: 0.85rem !important;
  color: var(--text-secondary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 !important;
  padding: 0 !important;
}

/* Dropdown styling - Soft light box with dark grey text for ultimate readability */
#lace-pattern-app select {
  background: var(--select-bg) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--select-text) !important; /* Dark Grey */
  padding: 0.75rem 2.5rem 0.75rem 1rem !important;
  margin: 0 !important;
  border-radius: 0px !important;
  font-family: var(--font-main) !important;
  font-size: 0.95rem !important;
  cursor: pointer;
  transition: all 0.2s ease;
  outline: none;
  font-weight: 500;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23333333'%3E%3Cpath d='M1.5 6a.5.5 0 0 1 .708 0L8 11.793 13.792 6a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6A.5.5 0 0 1 1.5 6z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 16px) center !important;
  background-size: 12px 12px !important;
  height: auto !important;
  min-height: 0 !important;
}

#lace-pattern-app select option {
  color: var(--select-text) !important; /* Dark Grey */
  background-color: var(--select-bg) !important;
}

#lace-pattern-app select:hover, #lace-pattern-app select:focus {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 3px var(--accent-glow);
}

/* Legend */
#lace-pattern-app .legend {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

#lace-pattern-app .legend-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9rem;
  color: var(--text-secondary);
}

#lace-pattern-app .legend-key {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0px;
  border: 1px solid #d0d0d0; /* Match chart cell border */
  background-color: #ffffff; /* Match chart cell background */
  color: #1a1a1a; /* Match chart cell symbol color */
  font-size: 1rem;
  font-weight: 500;
  box-sizing: border-box;
}

/* Content Area */
#lace-pattern-app .content-area {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-width: 0;
}

#lace-pattern-app .tab-bar {
  display: flex;
  gap: 0.35rem;
  background: rgba(255, 255, 255, 0.02);
  padding: 0.35rem;
  border-radius: 0px;
  border: 1px solid var(--border-color);
  width: fit-content;
}

#lace-pattern-app .tab-btn {
  background: transparent;
  border: none;
  color: var(--text-secondary);
  padding: 0.6rem 1.25rem;
  border-radius: 0px;
  font-family: var(--font-main);
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

#lace-pattern-app .tab-btn:hover {
  color: var(--text-primary);
}

#lace-pattern-app .tab-btn.active {
  background: var(--accent-color);
  color: #ffffff;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(209, 107, 139, 0.2);
}

#lace-pattern-app .output-card {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 0px;
  padding: 2rem;
  min-height: 500px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-width: 0;
  max-width: 100%;
}

#lace-pattern-app .card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 1.25rem;
}

#lace-pattern-app .pattern-recipe {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  font-size: 1.1rem;
}

#lace-pattern-app .recipe-connector {
  color: var(--text-secondary);
}

#lace-pattern-app .recipe-tag {
  background: rgba(209, 107, 139, 0.08);
  border: 1px solid rgba(209, 107, 139, 0.15);
  color: var(--accent-color);
  padding: 0.25rem 0.75rem;
  border-radius: 0px;
  font-size: 0.9rem;
}

#lace-pattern-app .badge-row {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border-color);
  color: var(--text-secondary);
  padding: 0.25rem 0.75rem;
  border-radius: 0px;
  font-size: 0.9rem;
}

/* Grid Chart Styling */
#lace-pattern-app .chart-grid {
  display: grid;
  gap: 1px; /* 1px gap forms the borders */
  grid-auto-rows: auto;
  padding: 2px;
  background: #d0d0d0; /* Grid line color */
  border: none;
  overflow: visible;
  height: fit-content;
  justify-content: center;
}

#lace-pattern-app .grid-cell {
  aspect-ratio: 1/1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff; /* Cell background */
  border: none; /* Borders handled by grid gap */
  font-size: 1.15rem;
  font-weight: 500;
  color: #1a1a1a; /* Dark symbols */
  user-select: none;
}

#lace-pattern-app .chart-left-edge {
  border-left: 2px solid #222222 !important;
}

#lace-pattern-app .chart-right-edge {
  border-right: 2px solid #222222 !important;
}

#lace-pattern-app .grid-row-label {
  display: flex;
  align-items: center;
  font-size: clamp(4px, 1.25vw, 0.85rem);
  color: var(--text-secondary);
  font-weight: 500;
  white-space: nowrap;
  padding: 0 2px;
  justify-content: center;
  align-self: stretch;
  background-color: var(--bg-primary); /* Lighter background on screen */
  height: 0;
  min-height: 100%;
  overflow: visible;
}

#lace-pattern-app .left-label {
  justify-content: flex-end;
  border-right: 1px solid var(--border-color);
  padding-right: 6px;
}

#lace-pattern-app .right-label {
  justify-content: flex-start;
  border-left: 1px solid var(--border-color);
  padding-left: 6px;
}

#lace-pattern-app .sts-badge {
  background: rgba(0, 0, 0, 0.2);
  color: var(--text-secondary);
  padding: 0.15rem 0.4rem;
  border-radius: 0px;
  font-size: 0.75rem;
}

/* Highlight components border lines */
#lace-pattern-app .border-sep-left {
  border-right: 2px solid rgba(209, 107, 139, 0.4) !important;
}

#lace-pattern-app .border-sep-right {
  border-right: 2px solid rgba(209, 107, 139, 0.4) !important;
}

/* Individual Stitch Classes (Stitchmastery SVG backgrounds matching the PDF) */
#lace-pattern-app .stitch-k { background: #ffffff; color: transparent !important; }
#lace-pattern-app .stitch-p { background: #ffffff url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3E%3Ccircle cx="16" cy="16" r="4.5" fill="%231a1a1a"/%3E%3C/svg%3E') no-repeat center; background-size: cover; color: transparent !important; }
#lace-pattern-app .stitch-yo { background: #ffffff url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3E%3Ccircle cx="16" cy="16" r="6.5" fill="none" stroke="%231a1a1a" stroke-width="2.5"/%3E%3C/svg%3E') no-repeat center; background-size: cover; color: transparent !important; }
#lace-pattern-app .stitch-k2tog { background: #ffffff url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3E%3Cline x1="6" y1="26" x2="26" y2="6" stroke="%231a1a1a" stroke-width="2.5"/%3E%3C/svg%3E') no-repeat center; background-size: cover; color: transparent !important; }
#lace-pattern-app .stitch-ssk { background: #ffffff url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3E%3Cline x1="26" y1="26" x2="6" y2="6" stroke="%231a1a1a" stroke-width="2.5"/%3E%3C/svg%3E') no-repeat center; background-size: cover; color: transparent !important; }
#lace-pattern-app .stitch-k3tog { background: #ffffff url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3E%3Cline x1="22" y1="6" x2="6" y2="26" stroke="%231a1a1a" stroke-width="2.5"/%3E%3Cline x1="22" y1="6" x2="14" y2="26" stroke="%231a1a1a" stroke-width="2.5"/%3E%3Cline x1="22" y1="6" x2="22" y2="26" stroke="%231a1a1a" stroke-width="2.5"/%3E%3C/svg%3E') no-repeat center; background-size: cover; color: transparent !important; }
#lace-pattern-app .stitch-bo { background: #ffffff url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3E%3Cpath d="M6,26 C6,10 26,10 26,26" fill="none" stroke="%23cc3333" stroke-width="2.5"/%3E%3C/svg%3E') no-repeat center; background-size: cover; color: transparent !important; }
#lace-pattern-app .stitch-co { background: #ffffff url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3E%3Cpath d="M6,6 C6,22 26,22 26,6" fill="none" stroke="%23339933" stroke-width="2.5"/%3E%3C/svg%3E') no-repeat center; background-size: cover; color: transparent !important; }
#lace-pattern-app .stitch-p2tog { background: #ffffff url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3E%3Cline x1="6" y1="26" x2="26" y2="6" stroke="%231a1a1a" stroke-width="2.5"/%3E%3Ccircle cx="11" cy="11" r="3" fill="%231a1a1a"/%3E%3C/svg%3E') no-repeat center; background-size: cover; color: transparent !important; }
#lace-pattern-app .stitch-ssp { background: #ffffff url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3E%3Cline x1="26" y1="26" x2="6" y2="6" stroke="%231a1a1a" stroke-width="2.5"/%3E%3Ccircle cx="21" cy="11" r="3" fill="%231a1a1a"/%3E%3C/svg%3E') no-repeat center; background-size: cover; color: transparent !important; }
#lace-pattern-app .stitch-p3tog { background: #ffffff url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3E%3Cline x1="22" y1="6" x2="6" y2="26" stroke="%231a1a1a" stroke-width="2.5"/%3E%3Cline x1="22" y1="6" x2="14" y2="26" stroke="%231a1a1a" stroke-width="2.5"/%3E%3Cline x1="22" y1="6" x2="22" y2="26" stroke="%231a1a1a" stroke-width="2.5"/%3E%3Ccircle cx="17" cy="18" r="3" fill="%231a1a1a"/%3E%3C/svg%3E') no-repeat center; background-size: cover; color: transparent !important; }
#lace-pattern-app .stitch-cdd { background: #ffffff url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3E%3Cpolygon points="16,6 6,26 26,26" stroke="%231a1a1a" stroke-width="2.5" fill="none"/%3E%3Cline x1="16" y1="6" x2="16" y2="26" stroke="%231a1a1a" stroke-width="2.5"/%3E%3C/svg%3E') no-repeat center; background-size: cover; color: transparent !important; }
#lace-pattern-app .empty-cell, #lace-pattern-app .stitch-x { background-color: #cccccc !important; border: 1px solid #a0a0a0; color: transparent !important; }

#lace-pattern-app .written-container {
  margin-top: 1.5rem;
  border-top: 1px solid var(--border-color);
  padding-top: 1.5rem;
}

/* Written Instructions List */
#lace-pattern-app .written-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0px;
}

#lace-pattern-app .written-row-item {
  display: block;
  padding: 0px;
  background: transparent;
  border: none;
  font-family: 'Merriweather', Georgia, serif;
  font-size: 1.05rem;
  line-height: 1.95;
  color: #2b2b2b;
  margin-bottom: 14px;
}

#lace-pattern-app .written-row-item:nth-child(even) {
  background: transparent;
}

#lace-pattern-app .row-badge {
  font-family: 'Outfit', sans-serif;
  color: var(--accent-color);
  font-weight: 700;
  font-size: 1.05rem;
  white-space: nowrap;
  margin-right: 0.5rem;
}

#lace-pattern-app .row-text {
  font-family: 'Merriweather', Georgia, serif;
  color: #2b2b2b;
  font-size: 1.05rem;
  line-height: 1.95;
}

/* Action buttons */
#lace-pattern-app .actions {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1rem !important;
  margin-bottom: 2rem !important;
  padding-right: 2rem;
}

#lace-pattern-app .btn {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 0px !important;
  font-family: var(--font-main) !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}

#lace-pattern-app .btn:hover {
  background: rgba(255,255,255,0.06) !important;
  border-color: var(--text-secondary) !important;
}

#lace-pattern-app .btn-primary {
  background: var(--accent-color) !important;
  color: #ffffff !important;
  border: none !important;
}

#lace-pattern-app .btn-primary:hover {
  background: #db839d !important;
  box-shadow: 0 4px 12px rgba(209, 107, 139, 0.25) !important;
}

#lace-pattern-app .hidden {
  display: none !important;
}

/* Pattern Photos Styles */
#lace-pattern-app .pattern-photos-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin-bottom: 1rem;
}

#lace-pattern-app .photo-card {
  background: var(--bg-primary);
  border: 1px solid var(--border-color);
  border-radius: 0px;
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

#lace-pattern-app .photo-label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

#lace-pattern-app .photo-card img {
  width: 100%;
  height: 280px;
  object-fit: contain;
  background: rgba(0, 0, 0, 0.25);
  border-radius: 0px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

#lace-pattern-app .print-legend-container {
  display: none;
}

/* Print Overrides */
@media print {
#lace-pattern-app, #lace-pattern-app main, #lace-pattern-app .content-area, #lace-pattern-app .output-card, #lace-pattern-app .chart-grid {
    overflow: visible !important;
    overflow-x: visible !important;
  }
  
#lace-pattern-app {
    background: #fff !important;
    color: #000 !important;
    background-image: none !important;
  }
  
#lace-pattern-app header, #lace-pattern-app .panel, #lace-pattern-app .tab-bar, #lace-pattern-app .actions {
    display: none !important;
  }
  
#lace-pattern-app main {
    display: block !important;
    padding: 0 !important;
  }
  
#lace-pattern-app .content-area {
    display: block !important;
  }

#lace-pattern-app .output-card {
    display: block !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    background: transparent !important;
  }
  
#lace-pattern-app .chart-grid {
    background: #a0a0a0 !important; /* Medium grey to ensure it prints visibly */
    border: none !important;
    gap: 1px !important;
    width: 100% !important;
    max-width: 100% !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  
#lace-pattern-app .grid-cell, #lace-pattern-app .legend-key {
    background: #ffffff !important;
    border: none !important;
    color: transparent !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  
#lace-pattern-app .chart-left-edge {
    border-left: 2px solid #000000 !important;
  }
  
#lace-pattern-app .chart-right-edge {
    border-right: 2px solid #000000 !important;
  }
  
#lace-pattern-app .grid-row-label {
    background-color: #ffffff !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  
#lace-pattern-app .empty-cell, #lace-pattern-app .stitch-x {
    background-color: #cccccc !important;
    border: 1px solid #a0a0a0 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

#lace-pattern-app .written-row-item {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 4px !important;
  }

#lace-pattern-app .print-legend-container {
    display: block !important;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #ccc;
    padding-bottom: 1rem;
    page-break-inside: avoid;
  }
  
#lace-pattern-app .print-legend-container h3 {
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
    color: #000;
  }
  
#lace-pattern-app .print-legend-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
    font-size: 0.85rem;
    color: #000;
  }
  
#lace-pattern-app .print-legend-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

#lace-pattern-app .reference-charts-container {
    display: none !important;
  }

#lace-pattern-app .print-copyright {
    display: block !important;
    text-align: left;
    margin-top: 2rem;
    padding-top: 1rem;
    font-size: 0.9rem;
    color: #000;
    clear: both;
    position: relative;
    z-index: 100;
  }
}

@media (max-width: 768px) {
#lace-pattern-app .written-row-item {
    margin-bottom: 4px;
  }
}
