/* 基础面板美化 */
.urban-panel {
    background-color: #fcfcfc;
    border: 2px solid #2d3436;
    border-radius: 8px;
    padding: 15px;
    font-family: "Microsoft YaHei", "SimSun", serif;
    color: #2d3436;
    line-height: 1.8;
    box-shadow: 4px 4px 0px rgba(45, 52, 54, 0.2);
}

/* 分割线强化 */
.urban-panel hr {
    border: none;
    border-top: 1px dashed #b2bec3;
    margin: 15px 0;
}

/* 状态栏高亮词 */
.urban-panel strong {
    color: #d63031;
    font-weight: 900;
}

/* 折叠面板 (Details) 美化 */
.urban-panel details {
    background: #ffffff;
    border: 1px solid #dfe6e9;
    border-left: 4px solid #d63031;
    border-radius: 4px;
    margin-bottom: 10px;
    padding: 5px 10px;
    transition: all 0.3s ease;
}
.urban-panel details:hover {
    box-shadow: 2px 2px 8px rgba(0,0,0,0.05);
}
.urban-panel summary {
    font-weight: bold;
    cursor: pointer;
    outline: none;
    color: #2d3436;
    padding: 5px 0;
}
.urban-panel summary::marker {
    color: #d63031;
}

/* 对话染色标签 (男主) */
.urban-panel .aus {
    color: #0984e3;
    font-weight: bold;
    text-shadow: 0px 1px 1px rgba(9, 132, 227, 0.1);
    background: linear-gradient(transparent 70%, rgba(9,132,227,0.1) 70%);
}

/* 对话染色标签 (女主-林语汐) */
.urban-panel .aes {
    color: #e84393;
    font-weight: bold;
    text-shadow: 0px 1px 1px rgba(232, 67, 147, 0.1);
    background: linear-gradient(transparent 70%, rgba(232,67,147,0.1) 70%);
}

/* 动作与感官特写 (仿视觉强化) */
.urban-panel .focus {
    background-color: #2d3436;
    color: #ffffff;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 0.95em;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}