.foyer-stage{min-height:100vh;width:100%;background:#000;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;padding:4.5rem 1rem 1rem;display:flex;flex-direction:column;align-items:center;cursor:default!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-x:hidden;position:relative}.foyer-stage *{cursor:default!important}.foyer-stage button,.foyer-stage input,.foyer-stage textarea,.foyer-stage select,.foyer-stage label,.foyer-stage a{cursor:pointer!important}.foyer-stage input[type=text],.foyer-stage input[type=number],.foyer-stage textarea{cursor:text!important}.foyer-header{width:100%;max-width:900px;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.foyer-header h1{margin:0 0 1rem;color:#ff69b4;font-size:1.2rem;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;text-transform:uppercase;letter-spacing:1px;text-shadow:1px 1px 0px #000000}@media (min-width: 768px){.foyer-header h1{margin:0 0 1.5rem;font-size:1.5rem;letter-spacing:2px}}.foyer-user-info{display:flex;align-items:center;gap:1rem;color:#fff;font-size:.9rem}.logout-btn{padding:.5rem 1rem;background:#ff69b4;color:#000;border:3px solid #000000;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:3px 3px #000;transition:all .1s ease}.logout-btn:hover{background:#ff1493;color:#fff;transform:translate(1px,1px);box-shadow:2px 2px #000}.foyer-stage>div{width:100%;max-width:900px;background:#fff;border:4px solid #000000;padding:1rem;margin-bottom:1.5rem;box-shadow:inset 0 0 0 2px #fff,4px 4px #000}@media (min-width: 768px){.foyer-stage>div{padding:2rem}}.config-section{background:#fff0f5}.config-section h2{margin:0 0 1rem;color:#ff69b4;font-size:1rem;text-transform:uppercase;letter-spacing:1px}.config-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:center}.config-input{width:80px;padding:.5rem;font-size:1rem;border:3px solid #000000;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.config-label{font-weight:700}.config-save-btn{padding:.5rem 1rem;background:#ff69b4;color:#000;border:3px solid #000000;font-weight:700;cursor:pointer;box-shadow:3px 3px #000;transition:all .1s ease}.config-save-btn:hover:not(:disabled){background:#ff1493;color:#fff;transform:translate(1px,1px);box-shadow:2px 2px #000}.config-save-btn:disabled{background:#888;border-color:#888;color:#444;cursor:not-allowed;transform:none;box-shadow:2px 2px #666}.config-status{margin-top:.5rem;font-size:.85rem;color:#888}.seed-add-form{margin-bottom:1rem;padding:1rem;border:2px solid #000000;background:#fff}.seed-add-form h3{margin:0 0 .75rem;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.color-picker-section{margin-bottom:1rem;padding:1rem;border:2px solid #000000;background:#f5f5f5}.color-picker-label{font-size:.85rem;font-weight:700;margin-bottom:.5rem;color:#666}.color-picker-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.color-picker-input{width:80px;height:50px;border:3px solid #000000;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;box-shadow:2px 2px #000}.color-preview-section{flex:1;min-width:120px}.color-preview-label{font-size:.75rem;color:#666;margin-bottom:.25rem}.color-preview-swatch{width:100%;height:40px;border:2px solid #000000;box-shadow:2px 2px #000}.color-hex-input{width:100%;margin-top:.5rem;padding:.5rem;font-size:.9rem;border:2px solid #000000;font-family:Roboto,monospace;text-align:center;box-sizing:border-box}.seed-inputs{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:.5rem}.seed-name-input{flex:1;min-width:150px;padding:.5rem;font-size:.9rem;border:2px solid #000000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.seed-order-input{width:100px;padding:.5rem;font-size:.9rem;border:2px solid #000000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;text-align:center}.seed-add-btn{padding:.5rem 1.5rem;background:#ff69b4;color:#000;border:3px solid #000000;font-weight:700;cursor:pointer;box-shadow:3px 3px #000;min-height:44px;font-size:.9rem;transition:all .1s ease}.seed-add-btn:hover:not(:disabled){background:#ff1493;color:#fff;transform:translate(1px,1px);box-shadow:2px 2px #000}.seed-add-btn:disabled{background:#888;border-color:#888;color:#444;cursor:not-allowed;transform:none;box-shadow:2px 2px #666}.seed-status{font-size:.85rem;color:#888}.seed-colors-list{margin-top:1rem}.seed-colors-label{font-size:.85rem;font-weight:700;margin-bottom:.5rem;color:#666}.seed-colors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}@media (max-width: 767px){.seed-colors-grid{grid-template-columns:1fr}}.seed-color-item{padding:.75rem;border:2px solid #000000;background:#fff;display:flex;align-items:center;gap:.75rem;box-shadow:2px 2px #000}.seed-color-swatch{width:40px;height:40px;border:2px solid #000000;flex-shrink:0}.seed-color-info{flex:1;min-width:0}.seed-color-name{font-weight:700;font-size:.9rem;color:#000}.seed-color-details{font-size:.75rem;color:#666;margin-top:.25rem}.seed-color-delete-btn{padding:.25rem .5rem;font-size:.75rem;background:#000;color:#fff;border:2px solid #000000;cursor:pointer;font-weight:700;margin-left:auto;transition:all .1s ease}.seed-color-delete-btn:hover{background:#ff1493;transform:translate(1px,1px);box-shadow:1px 1px #000}.seed-colors-empty{padding:1rem;text-align:center;color:#666;font-style:italic}.entries-section{background:#fff}.entries-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.refresh-btn{padding:.75rem 1.5rem;font-size:.9rem;background:#ff69b4;color:#000;border:3px solid #000000;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:3px 3px #000,inset 1px 1px #fff;transition:all .1s ease;min-height:44px;-webkit-tap-highlight-color:transparent}@media (min-width: 768px){.refresh-btn{padding:.75rem 2rem;font-size:1rem}}.refresh-btn:hover:not(:disabled){background:#ff1493;color:#fff;transform:translate(1px,1px);box-shadow:2px 2px #000,inset 1px 1px #ff69b4}.refresh-btn:disabled{background:#888;border-color:#888;color:#444;cursor:not-allowed;transform:none;box-shadow:2px 2px #666}.entry-count{text-align:center;font-size:.8rem;color:#666;font-weight:700}@media (min-width: 768px){.entry-count{font-size:.85rem}}.insert-section{margin-top:1.5rem;padding:1rem;border:3px solid #000000;background:#f5f5f5;text-align:left}.insert-section h2{margin:0 0 1rem;font-size:1rem;text-transform:uppercase;letter-spacing:1px}.insert-text-input{width:100%;padding:.75rem;font-size:.9rem;border:2px solid #000000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;box-sizing:border-box;resize:vertical;min-height:80px}.insert-text-input:focus{outline:none;border-color:#ff69b4}.char-count{margin-top:.5rem;font-size:.85rem;color:#666}.insert-btn{margin-top:.5rem;padding:.75rem 1.5rem;font-size:.9rem;background:#ff69b4;color:#000;border:3px solid #000000;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:2px 2px #000;transition:all .1s ease;min-height:44px}.insert-btn:hover:not(:disabled){background:#ff1493;color:#fff;transform:translate(1px,1px);box-shadow:2px 2px #000}.insert-btn:disabled{background:#888;border-color:#888;color:#444;cursor:not-allowed;transform:none;box-shadow:2px 2px #666}.status-message{margin-top:.5rem;padding:.5rem;font-size:.85rem;border:2px solid #000000}.status-message.success{background:#e8f5e9;border-color:#0a0;color:#000}.status-message.error{background:#ffebee;border-color:#a00;color:#000}.select-all-container{margin-bottom:.5rem;padding:.5rem;background:#f0f0f0;border:2px solid #000000}.select-all-label{cursor:pointer;font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.action-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}.delete-btn{padding:.75rem 1.5rem;font-size:.9rem;background:#000;color:#fff;border:3px solid #000000;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:2px 2px #000;transition:all .1s ease;min-height:44px}.delete-btn:hover:not(:disabled){background:#ff1493;color:#fff;transform:translate(1px,1px);box-shadow:2px 2px #000}.delete-btn:disabled{background:#888;border-color:#888;color:#444;cursor:not-allowed;transform:none;box-shadow:2px 2px #666}.loading{text-align:center;padding:1rem;color:#666;font-style:italic;font-size:.9rem}.no-entries{text-align:center;padding:2rem;color:#666;font-style:italic}.entries-container{margin-top:1rem}.entries-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem;display:none}@media (min-width: 768px){.entries-table{display:table}}.entries-table th{background:#ff69b4;color:#000;padding:.75rem;text-align:left;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:2px solid #000000}.entries-table td{padding:.75rem;border:2px solid #000000;background:#fff;vertical-align:top}.entries-table tr:nth-child(2n) td{background:#f5f5f5}.entries-table tr:hover td{background:#fff0f5}.entries-table .entry-id{font-weight:700;color:#000;min-width:60px}.entries-table .entry-content{max-width:400px;min-width:200px;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:normal;color:#000;line-height:1.4}.entries-table .entry-date{color:#666;font-size:.85rem;white-space:nowrap}.entries-cards{display:block}@media (min-width: 768px){.entries-cards{display:none}}.entry-card{background:#fff;border:2px solid #000000;margin-bottom:1rem;padding:1rem;text-align:left;box-shadow:2px 2px #000}.entry-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.entry-id{font-weight:700;color:#000;font-size:1rem}.entry-date{color:#666;font-size:.85rem}.entry-content{color:#000;word-wrap:break-word;font-size:.9rem;line-height:1.4;margin-top:.5rem}.entry-card-actions{margin-top:.5rem;display:flex;justify-content:flex-end}.entry-checkbox{width:20px;height:20px;cursor:pointer;margin-right:.5rem;-webkit-tap-highlight-color:transparent}@media (max-width: 767px){.entry-checkbox{width:24px;height:24px}}.entry-delete-btn{padding:.25rem .75rem;font-size:.75rem;background:#000;color:#fff;border:2px solid #000000;cursor:pointer;font-weight:700;box-shadow:2px 2px #000;transition:all .1s ease}.entry-delete-btn:hover:not(:disabled){background:#ff1493;transform:translate(1px,1px);box-shadow:1px 1px #000}.entry-delete-btn:disabled{background:#888;border-color:#888;color:#444;cursor:not-allowed;transform:none;box-shadow:1px 1px #666}
