
           #char-memo-detail-screen {
               background-color: var(--secondary-bg);
           }

           #char-memo-detail-screen .header {
               background-color: var(--secondary-bg);
               border-bottom: 1px solid var(--border-color);
               padding-bottom: 10px;
           }

           #char-memo-detail-title {
               position: absolute;
               left: 50%;
               transform: translateX(-50%);
               font-weight: 600;
           }

           #char-memo-detail-screen .form-container {
               padding: 0;
           }

           #char-memo-detail-content {
               background-color: var(--secondary-bg);
               padding: 15px 20px;
               font-size: 17px;
               line-height: 1.7;
               color: var(--text-primary);
           }

           #char-diary-detail-screen {
               background-color: #FDFBF5;
           }

           #phone-screen.dark-mode #char-diary-detail-screen {
               background-color: #2c2c2e;
           }

           #char-diary-detail-content-wrapper {
               padding: 0;
               overflow-y: auto;
           }

           #char-diary-detail-content {
               padding: 25px 20px;
               font-family: Georgia, 'Times New Roman', Times, serif;
               font-size: 16px;
               line-height: 1.8;
               color: #383838;
           }

           #phone-screen.dark-mode #char-diary-detail-content {
               color: #e0e0e0;
           }

           #char-diary-detail-content>p:first-of-type {
               font-size: 20px;
               font-weight: 600;
               margin-bottom: 20px;
               text-align: center;
           }

           #char-diary-detail-content strong {
               font-weight: 600;
           }

           #char-diary-detail-content .spoiler {
               background-color: #333;
               color: #333;
               padding: 0 4px;
               border-radius: 4px;
               cursor: pointer;
               transition: all 0.2s ease-in-out;
           }

           #char-diary-detail-content .spoiler:hover {
               background-color: #e0e0e0;
               color: inherit;
           }

           @import url('https://fonts.googleapis.com/css2?family=Zhi+Mang+Xing&display=swap');

           #char-diary-detail-content .diary-highlight {
               background-color: #FFFACD;
               padding: 1px 4px;
               border-radius: 3px;
               margin: 0 2px;
           }

           #char-diary-detail-content .diary-underline {
               border-bottom: 2px dotted #FFB6C1;
               text-decoration: none;
               padding-bottom: 1px;
           }

           #char-diary-detail-content .diary-emphasis {
               color: #DB7093;
               font-weight: bold;
           }

           #char-diary-detail-content .diary-handwritten {
               font-family: 'Zhi Mang Xing', cursive;
               font-size: 1.1em;
               color: #1a1a1a;
           }

           #char-diary-detail-content .diary-messy {
               font-family: 'Zhi Mang Xing', cursive;
               font-size: 1.1em;
               color: #1a1a1a;
               transform: rotate(-2deg);
               display: inline-block;
               margin: 0 2px;
           }

           #char-diary-detail-content .diary-censored {
               background-color: #222;
               color: #222;
               user-select: none;
               padding: 0 3px;
               border-radius: 2px;
           }

           .diary-censored:hover,
           .diary-censored:active {
               background-color: #E0E0E0;
               color: inherit;
               cursor: pointer;
           }

           #char-amap-screen {
               background-color: #f0f2f5;
           }

           #phone-screen.dark-mode #char-amap-screen {
               background-color: #000000;
           }

           #char-amap-list {
               padding: 15px;
               display: flex;
               flex-direction: column;
               gap: 18px;
           }

           .char-amap-item {
               background-color: var(--secondary-bg);
               border-radius: 12px;
               padding: 15px;
               box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
               display: flex;
               flex-direction: column;
           }

           .amap-item-header {
               display: flex;
               align-items: flex-start;
               gap: 12px;
               border-bottom: 1px solid var(--border-color);
               padding-bottom: 12px;
               margin-bottom: 12px;
           }

           .amap-item-icon {
               font-size: 24px;
               color: var(--accent-color);
               margin-top: 2px;
           }

           .amap-item-info {
               flex-grow: 1;
           }

           .amap-item-title {
               font-weight: 600;
               font-size: 16px;
               margin-bottom: 4px;
           }

           .amap-item-address {
               font-size: 13px;
               color: var(--text-secondary);
           }

           .amap-item-body {
               display: flex;
               flex-direction: column;
               gap: 10px;
           }

           .amap-item-comment {
               font-size: 14px;
               line-height: 1.6;
               white-space: pre-wrap;
           }

           .amap-item-photo {
               width: 100%;
               height: 150px;
               border-radius: 8px;
               background-size: cover;
               background-position: center;
               cursor: pointer;
           }

           .amap-item-footer {
               font-size: 12px;
               color: var(--text-secondary);
               margin-top: 10px;
               text-align: right;
           }

           #char-usage-list {
               padding: 10px 0;
           }

           .char-usage-item {
               display: flex;
               align-items: center;
               gap: 15px;
               padding: 10px 20px;
               transition: background-color 0.2s;
           }

           .char-usage-item:hover {
               background-color: rgba(0, 0, 0, 0.03);
           }

           .usage-item-icon {
               width: 40px;
               height: 40px;
               border-radius: 8px;
               object-fit: cover;
               flex-shrink: 0;
               background-color: #e9ecef;
           }

           .usage-item-info {
               flex-grow: 1;
           }

           .usage-item-name {
               font-weight: 500;
               font-size: 16px;
           }

           .usage-item-category {
               font-size: 12px;
               color: var(--text-secondary);
           }

           .usage-item-time {
               font-size: 15px;
               color: var(--text-secondary);
               font-weight: 500;
               flex-shrink: 0;
           }

           #char-music-screen {
               background-color: #f0f2f5;
           }

           #phone-screen.dark-mode #char-music-screen {
               background-color: #000000;
           }

           #char-music-list {
               padding: 0;
           }

           .char-music-item {
               display: flex;
               align-items: center;
               gap: 12px;
               padding: 10px 20px;
               cursor: pointer;
               border-bottom: 1px solid var(--border-color);
           }

           .char-music-item:hover {
               background-color: rgba(0, 0, 0, 0.03);
           }

           .music-item-cover {
               width: 50px;
               height: 50px;
               border-radius: 8px;
               object-fit: cover;
               flex-shrink: 0;
           }

           .music-item-info {
               flex-grow: 1;
               overflow: hidden;
           }

           .music-item-name {
               font-weight: 500;
               font-size: 16px;
               white-space: nowrap;
               overflow: hidden;
               text-overflow: ellipsis;
           }

           .music-item-artist {
               font-size: 12px;
               color: var(--text-secondary);
           }

           #char-music-player-modal .modal-content {
               width: 400px !important;
               height: auto !important;
               max-height: 90vh;
               background-color: #f7f8fa !important;
               border-radius: 12px !important;
               box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1) !important;
               color: #333 !important;
               display: flex;
               flex-direction: column;
           }

           #char-music-player-modal .char-player-header {
               flex-shrink: 0;
               padding: 12px 15px;
               border-bottom: 1px solid #e5e5e5;
               display: flex;
               justify-content: space-between;
               align-items: center;
               font-weight: 600;
           }

           #char-music-player-modal .char-player-close-btn {
               background: none;
               border: none;
               font-size: 20px;
               color: #aaa;
               cursor: pointer;
           }

           #char-music-player-modal .char-player-close-btn:hover {
               color: #333;
           }

           #char-music-player-modal .char-player-body {
               padding: 30px 35px 20px 35px;
               text-align: center;
           }

           #char-music-player-modal #char-music-cover {
               width: 220px;
               height: 220px;
               border-radius: 10px;
               box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
               margin-bottom: 20px;
               object-fit: cover;
           }

           #char-music-player-modal .char-player-progress-bar-container {
               display: flex;
               align-items: center;
               gap: 10px;
               margin-bottom: 15px;
           }

           #char-music-player-modal .char-player-progress-bar {
               flex-grow: 1;
               height: 4px;
               background-color: #e0e0e0;
               border-radius: 2px;
               cursor: pointer;
           }

           #char-music-player-modal #char-music-progress-fill {
               width: 0%;
               height: 100%;
               background-color: #555;
               border-radius: 2px;
           }

           #char-music-player-modal .char-player-controls {
               display: flex;
               align-items: center;
               justify-content: center;
               gap: 20px;
           }

           #char-music-player-modal .char-player-controls .control-btn {
               background: none;
               border: none;
               color: #555;
               cursor: pointer;
               transition: color 0.2s;
               padding: 5px;
               display: flex;
               align-items: center;
               justify-content: center;
           }

           #char-music-player-modal .char-player-controls .control-btn:hover {
               color: #000;
           }

           #char-music-player-modal .char-player-controls .control-btn.play {
               width: 50px;
               height: 50px;
               background-color: #f0f1f3;
               border-radius: 50%;
               color: #333;
           }

           #char-music-player-modal .char-player-controls .control-btn.mode {
               font-size: 14px;
               font-weight: 500;
               width: 50px;
           }

           #char-music-player-modal #char-music-lyrics {
               flex-grow: 1;
               overflow-y: auto;
               padding: 0 35px 25px 35px;
               font-size: 14px;
               line-height: 2;
               color: #888;
               text-align: center;
           }

           #char-music-player-modal #char-music-lyrics p.active {
               color: #000;
               font-weight: 600;
           }

           #char-music-player-modal #char-music-lyrics::-webkit-scrollbar {
               display: none;
           }

           #char-music-player-modal #char-music-lyrics {
               -ms-overflow-style: none;
               scrollbar-width: none;
           }

           @keyframes spin-vinyl {
               from {
                   transform: rotate(0deg);
               }

               to {
                   transform: rotate(360deg);
               }
           }

           #char-music-player-modal .modal-content {
               width: 340px !important;
               height: auto !important;
               background-color: #f0f1f3 !important;
               border-radius: 12px !important;
               box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1) !important;
               color: #333 !important;
               display: flex;
               flex-direction: column;
               padding: 20px;
               position: relative;
           }

           #char-music-player-modal .modal-header {
               display: none !important;
           }

           #char-music-player-modal .char-player-close-btn {
               position: absolute;
               top: 15px;
               right: 15px;
               background: none;
               border: none;
               font-size: 24px;
               font-weight: 300;
               color: #aaa;
               cursor: pointer;
               line-height: 1;
               z-index: 10;
           }

           #char-music-player-modal .char-player-body {
               display: flex;
               flex-direction: column;
               align-items: center;
               flex-grow: 1;
           }

           #char-music-player-modal .char-player-song-info {
               text-align: center;
               margin-bottom: 25px;
           }

           #char-music-player-modal #char-music-player-title {
               font-size: 20px;
               font-weight: 600;
               margin: 0 0 5px 0;
           }

           #char-music-player-modal #char-music-artist {
               font-size: 14px;
               color: #888;
               margin: 0;
           }

           #char-music-player-modal #char-vinyl-container {
               width: 210px;
               height: 210px;
               border-radius: 50%;
               background-color: #222;
               padding: 15px;
               box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2),
                   inset 0 0 0 2px rgba(255, 255, 255, 0.05);
               background-image: repeating-radial-gradient(circle, #333, #333 1px, #222 1px, #222 2px);
               box-sizing: border-box;
               margin-bottom: 25px;
           }

           #char-music-player-modal #char-vinyl-container.spinning {
               animation: spin-vinyl 12s linear infinite;
           }

           #char-music-player-modal #char-music-cover {
               width: 100%;
               height: 100%;
               border-radius: 50%;
               object-fit: cover;
           }

           #char-music-player-modal #char-lyric-placeholder {
               color: #aaa;
               font-size: 18px;
               letter-spacing: 5px;
               margin-bottom: 25px;
           }

           #char-music-player-modal .char-player-footer {
               width: 100%;
               margin-top: auto;
           }

           #char-music-player-modal .char-player-progress-bar-container {
               display: flex;
               align-items: center;
               gap: 10px;
               margin-bottom: 10px;
           }

           #char-music-player-modal .char-player-progress-bar {
               flex-grow: 1;
               height: 4px;
               background-color: #e0e0e0;
               border-radius: 2px;
               cursor: pointer;
           }

           #char-music-player-modal #char-music-progress-fill {
               width: 0%;
               height: 100%;
               background-color: #555;
               border-radius: 2px;
           }

           #char-music-player-modal .char-player-controls {
               display: flex;
               align-items: center;
               justify-content: center;
               gap: 20px;
           }

           #char-music-player-modal .char-player-controls .control-btn {
               background: none;
               border: none;
               color: #555;
               cursor: pointer;
               transition: color 0.2s;
               padding: 5px;
               display: flex;
               align-items: center;
               justify-content: center;
           }

           #char-music-player-modal .char-player-controls .control-btn:hover {
               color: #000;
           }

           #char-music-player-modal .char-player-controls .control-btn.play {
               width: 50px;
               height: 50px;
               background-color: #e0e1e3;
               border-radius: 50%;
               color: #333;
           }

           #char-music-player-modal .char-player-controls .control-btn.mode {
               font-size: 14px;
               font-weight: 500;
               width: 50px;
           }

           #char-music-player-modal #char-music-lyrics {
               /* display: none; */
           }

           @keyframes spin-vinyl {
               from {
                   transform: rotate(0deg);
               }

               to {
                   transform: rotate(360deg);
               }
           }

           #char-music-player-modal .modal-content {
               width: 340px !important;
               height: auto !important;
               background-color: #f0f1f3 !important;
               border-radius: 12px !important;
               box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1) !important;
               color: #333 !important;
               display: flex;
               flex-direction: column;
               padding: 20px;
               position: relative;
           }

           #char-music-player-modal .modal-header {
               display: none !important;
           }

           #char-music-player-modal .char-player-close-btn {
               position: absolute;
               top: 15px;
               right: 15px;
               background: none;
               border: none;
               font-size: 24px;
               font-weight: 300;
               color: #aaa;
               cursor: pointer;
               line-height: 1;
               z-index: 10;
           }

           #char-music-player-modal .char-player-body {
               display: flex;
               flex-direction: column;
               align-items: center;
               flex-grow: 1;
           }

           #char-music-player-modal .char-player-song-info {
               text-align: center;
               margin-bottom: 25px;
           }

           #char-music-player-modal #char-music-player-title {
               font-size: 20px;
               font-weight: 600;
               margin: 0 0 5px 0;
           }

           #char-music-player-modal #char-music-artist {
               font-size: 14px;
               color: #888;
               margin: 0;
           }

           #char-music-player-modal #char-vinyl-container {
               width: 210px;
               height: 210px;
               border-radius: 50%;
               background-color: #222;
               padding: 15px;
               box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2),
                   inset 0 0 0 2px rgba(255, 255, 255, 0.05);
               background-image: repeating-radial-gradient(circle, #333, #333 1px, #222 1px, #222 2px);
               box-sizing: border-box;
               margin-bottom: 25px;
           }

           #char-music-player-modal #char-vinyl-container.spinning {
               animation: spin-vinyl 12s linear infinite;
           }

           #char-music-player-modal #char-music-cover {
               width: 100%;
               height: 100%;
               border-radius: 50%;
               object-fit: cover;
           }

           #char-music-player-modal #char-music-lyrics {
               width: 100%;
               height: 50px;
               overflow: hidden;
               position: relative;
               margin-bottom: 25px;
               font-size: 14px;
               line-height: 25px;
               color: #888;
               text-align: center;
               transition: all 0.3s ease;
           }

           #char-music-player-modal #char-music-lyrics p {
               margin: 0;
               transition: all 0.3s ease;
           }

           #char-music-player-modal #char-music-lyrics p.active {
               color: #000;
               font-weight: 600;
               font-size: 16px;
           }

           #char-music-player-modal .char-player-footer {
               width: 100%;
               margin-top: auto;
           }

           #char-music-player-modal .char-player-progress-bar-container {
               display: flex;
               align-items: center;
               gap: 10px;
               margin-bottom: 10px;
           }

           #char-music-player-modal .char-player-progress-bar {
               flex-grow: 1;
               height: 4px;
               background-color: #e0e0e0;
               border-radius: 2px;
               cursor: pointer;
           }

           #char-music-player-modal #char-music-progress-fill {
               width: 0%;
               height: 100%;
               background-color: #555;
               border-radius: 2px;
           }

           #char-music-player-modal .char-player-controls {
               display: flex;
               align-items: center;
               justify-content: center;
               gap: 20px;
           }

           #char-music-player-modal .char-player-controls .control-btn {
               background: none;
               border: none;
               color: #555;
               cursor: pointer;
               transition: color 0.2s;
               padding: 5px;
               display: flex;
               align-items: center;
               justify-content: center;
           }

           #char-music-player-modal .char-player-controls .control-btn:hover {
               color: #000;
           }

           #char-music-player-modal .char-player-controls .control-btn.play {
               width: 50px;
               height: 50px;
               background-color: #e0e1e3;
               border-radius: 50%;
               color: #333;
           }

           #char-music-player-modal .char-player-controls .control-btn.mode {
               font-size: 14px;
               font-weight: 500;
               width: 50px;
           }

           #chat-list .chat-list-item {
               gap: 15px !important;
               justify-content: flex-start !important;
           }

           #chat-list .chat-list-item .avatar-group {
               margin-right: 0 !important;
           }

           #douban-screen {
               background-color: #F6F6F1;
           }

           #phone-screen.dark-mode #douban-screen {
               background-color: #1a1a1a;
           }

           #douban-posts-list {
               padding: 0;
               display: flex;
               flex-direction: column;
           }

           .douban-post-item {
               background-color: var(--secondary-bg);
               padding: 12px 15px;
               border: none;
               box-shadow: none;
               border-bottom: 1px solid var(--border-color);
               cursor: pointer;
               transition: background-color 0.2s;
           }

           .douban-post-item:hover {
               background-color: #f9f9f9;
           }

           #phone-screen.dark-mode .douban-post-item:hover {
               background-color: #2c2c2e;
           }

           .douban-post-header {
               display: flex;
               align-items: center;
               gap: 10px;
               margin-bottom: 12px;
           }

           .douban-post-avatar {
               width: 32px;
               height: 32px;
               border-radius: 50%;
               object-fit: cover;
           }

           .douban-author-info {
               flex-grow: 1;
           }

           .douban-author-name {
               font-weight: 500;
               color: var(--text-primary);
               font-size: 14px;
           }

           .douban-group-name {
               font-size: 12px;
               color: #007722;
               font-weight: 500;
           }

           .douban-post-title {
               font-size: 16px;
               font-weight: 600;
               margin-bottom: 8px;
               color: var(--text-primary);
           }

           .douban-post-content {
               font-size: 14px;
               color: #555;
               line-height: 1.7;
               white-space: pre-wrap;
               word-break: break-word;
               display: -webkit-box;
               -webkit-line-clamp: 4;
               -webkit-box-orient: vertical;
               overflow: hidden;
           }

           #phone-screen.dark-mode .douban-post-content {
               color: #dcdcdc;
           }

           .douban-post-footer {
               margin-top: 15px;
               padding-top: 10px;
               border-top: 1px solid #f0f0f0;
               display: flex;
               justify-content: space-between;
               align-items: center;
               font-size: 13px;
               color: var(--text-secondary);
           }

           .douban-post-actions {
               display: flex;
               gap: 16px;
               align-items: center;
           }

           .douban-post-actions > span {
               display: inline-flex;
               align-items: center;
               gap: 5px;
               color: #8e8e93;
               font-size: 13px;
               font-weight: 500;
               transition: color 0.2s ease;
           }

           #phone-screen.dark-mode .douban-post-actions > span {
               color: #98989d;
           }

           .douban-post-actions svg {
               width: 15px;
               height: 15px;
               stroke: currentColor;
               display: block;
               flex-shrink: 0;
           }

           .douban-feather-btn {
               font-size: 24px;
               padding: 0;
               width: 38px;
               height: 38px;
               line-height: 38px;
               text-align: center;
               border-radius: 50%;
               border: none;
               cursor: pointer;
               display: flex;
               justify-content: center;
               align-items: center;
               flex-shrink: 0;
               margin-right: 8px;
               background-color: #f0f2f5;
               color: #555;
               transition: background-color 0.2s;
           }

           .douban-feather-btn:hover {
               background-color: #e2e6ea;
           }

           .douban-feather-btn svg {
               width: 20px;
               height: 20px;
           }

           #douban-post-detail-screen {
               background-color: #F6F6F1;
           }

           #phone-screen.dark-mode #douban-post-detail-screen {
               background-color: #1a1a1a;
           }

           #douban-detail-content-wrapper {
               background-color: var(--secondary-bg);
               padding: 0;
               padding-bottom: 80px;
           }

           #douban-post-detail-body {
               padding: 20px 18px 25px 18px;
               border-bottom: 1px solid #f0f0f0;
           }

           #phone-screen.dark-mode #douban-post-detail-body {
               border-bottom-color: #38383a;
           }

           .douban-post-title {
               font-size: 18px;
               font-weight: 600;
               margin-bottom: 15px;
               line-height: 1.5;
           }

           .douban-detail-content {
               white-space: pre-wrap;
               line-height: 1.8;
               font-size: 15px;
               color: #333;
           }

           #phone-screen.dark-mode .douban-detail-content {
               color: #dcdcdc;
           }

           .douban-comments-section {
               margin-top: 0;
               padding: 15px 18px;
           }

           .douban-comments-section h4 {
               font-size: 14px;
               font-weight: 500;
               color: var(--text-secondary);
               margin: 0 0 15px 0;
               padding-bottom: 10px;
               border-bottom: 1px solid #f0f0f0;
           }

           #phone-screen.dark-mode .douban-comments-section h4 {
               border-bottom-color: #38383a;
           }

           .douban-comment-item {
               display: flex;
               gap: 12px;
               padding: 15px 0;
               border-bottom: 1px solid #f0f0f0;
           }

           .douban-comment-item:last-child {
               border-bottom: none;
           }

           #phone-screen.dark-mode .douban-comment-item {
               border-bottom-color: #38383a;
           }

           .douban-comment-avatar {
               width: 32px;
               height: 32px;
               border-radius: 50%;
               flex-shrink: 0;
           }

           .douban-comment-body {
               flex-grow: 1;
           }

           .douban-comment-author {
               font-weight: 500;
               font-size: 14px;
               color: var(--text-primary);
           }

           .douban-comment-text {
               font-size: 14px;
               color: #555;
               margin-top: 6px;
               line-height: 1.7;
               word-break: break-word;
           }

           #phone-screen.dark-mode .douban-comment-text {
               color: #b0b0b0;
           }

           #douban-comment-footer {
               position: absolute;
               bottom: 0;
               left: 0;
               width: 100%;
               padding: 10px 18px;
               padding-bottom: calc(10px + env(safe-area-inset-bottom));
               box-sizing: border-box;
               background-color: rgba(247, 247, 247, 0.9);
               backdrop-filter: blur(10px);
               -webkit-backdrop-filter: blur(10px);
               border-top: 1px solid var(--border-color);
           }

           #douban-send-comment-btn {
               background-color: #007722;
           }

           #douban-screen .header .header-actions {
               flex-shrink: 0;
               display: flex;
               align-items: center;
           }

           .header .action-btn svg {
               width: 24px;
               height: 24px;
               display: block;
           }

           .header .action-btn {
               min-width: 30px;
               display: flex;
               align-items: center;
               justify-content: center;
           }

           .header .header-left-actions {
               display: flex;
               align-items: center;
               gap: 15px;
           }

           .char-photo-item {
               display: flex;
               align-items: center;
               justify-content: center;
               padding: 8px;
               box-sizing: border-box;
           }

           .char-photo-description {
               font-size: 13px;
               color: var(--text-secondary);
               text-align: center;
               line-height: 1.5;
               display: -webkit-box;
               -webkit-box-orient: vertical;
               -webkit-line-clamp: 5;
               overflow: hidden;
               word-break: break-all;
           }

           .char-product-description-overlay {
               width: 100%;
               aspect-ratio: 1 / 1;
               background-color: #f7f8fa;
               display: flex;
               align-items: center;
               justify-content: center;
               padding: 15px;
               box-sizing: border-box;
               border-bottom: 1px solid #eee;
               border-radius: 8px 8px 0 0;
           }

           .char-product-description-overlay .char-photo-description,
           .char-browser-image-description {
               font-size: 14px;
               color: var(--text-secondary);
               text-align: center;
               line-height: 1.6;
               display: -webkit-box;
               -webkit-box-orient: vertical;
               -webkit-line-clamp: 6;
               overflow: hidden;
               word-break: break-all;
           }

           .char-browser-image-description {
               padding: 40px 20px;
           }

           .char-product-status {
               font-size: 12px;
               color: #8a8a8a;
               background-color: #f0f2f5;
               padding: 3px 8px;
               border-radius: 10px;
           }

           #search-history-screen {
               background-color: #f0f2f5;
           }

           #phone-screen.dark-mode #search-history-screen {
               background-color: #000000;
           }

           #search-results-list {
               flex-grow: 1;
               overflow-y: auto;
           }

           .date-separator {
               text-align: center;
               color: var(--text-secondary);
               font-size: 12px;
               padding: 10px 0;
               font-weight: 500;
           }

           #phone-screen.dark-mode #search-bar input {
               background-color: #1c1c1e;
               color: #ffffff;
               border-color: #38383a;
           }

           #home-screen {
               flex-direction: column;
               padding: 0;
           }
