CSSを適用させるセレクタの指定について

いつもお世話になっております。
CSSの適用についてわからない点があるため、こちらで質問させてください。

①自分で書いたcssを適用させるときに、セレクタを
「.value-5522745 textarea」など指定しているのですが、
「.value-5522745」は他のアプリや、同アプリ内の他のフィールドでも使われることはありますでしょうか?
(他の部分が意図せずスタイル適用されることを懸念しています)

②開発、テスト、本番と3つのアプリを1セットで運用しており、スタイルシートをそれぞれ作成しているのですが、
前述した「.value-5522745」のような指定以外に、3つのアプリそれぞれに一度にスタイル適用できる方法は何かありますでしょうか?

③一か所だけスタイルを適用させたい部分があるのですが、固有のクラスがわからず
ひとまず「.control-value-label-gaia div font」という指定をしています。
何かユニークな指定の仕方はありますでしょうか?

以下現在適用テスト中のソースになります。特に表示崩れ等はないものの、
推奨される記述方法があればご教示いただけますと幸いです。

初歩的な質問で申し訳ございませんが、よろしくお願いいたします。

/* 特定のフィールドのテキストエリアのスタイル変更 */
.value-5522745 textarea {
height: 100px;
}

/* 特定の一か所だけに適用したいスタイル */
.control-value-label-gaia div font {
left: -565px;
position: absolute;
top: 1px;
}

/* その他既存のcssの書き換え */
/* argo-blessed1.css:1 */
.control-value-gaia {
padding: 0;
}

.gaia-argoui-select {
height: 30px;
line-height: 30px;
}

.input-date-text-cybozu, .input-text-outer-cybozu .input-text-cybozu {
height: 30px;
}

.gaia-argoui-select-arrow {
height: 30px;
width: 30px;
}

/* argo.css:1 */
.control-label-gaia {
padding: 0 8px;
}

.subtable-label-gaia, .control-gaia input[type=text] {
height: 30px;
}

.control-value-gaia {
padding: 0;
}

.control-gaia .input-radio-cybozu, .control-gaia .input-checkbox-cybozu {
height: 28px;
line-height: 20px;
padding-top: 0;
}

矢形さん

①アプリを複製すると、value-5522745 などもそのまま引き継がれます。

関連レコードで、複製されたアプリを参照すると同じvalue-5522745 が使われます。

value-5522745 は、アプリ内でユニークな番号と考えていいと思いますが、他アプリでは、同じ番号があり得ます。

このことから、関連レコードの設定を行った場合に同じ番号で表示される場合があります。

②いまのところ詳細画面では、CSS ではなく JavaScript カスタマイズで

「kintone.app.record.getFieldElement(fieldCode)」を使ってDOM操作することしか

公式に公開されていません。

ただ編集画面では使えない、イベント処理実行までは表示が変わらないなど用途によっては不都合な仕様です。

例えば、CSSでクラスを使った要素の何番目とかの指定も考えられますが、

クラス名自体が仕様変更で変わってしますリスクがあります。

現時点では、仕様変更で変わってしまうリスクを背負いながら項目に付与された番号を使うしかないと思います。

③固有のクラスが見当たらない場合、親DOM から見た子要素の何番目とかで指定する方法くらいですかね。

いろいろ探して工夫するしかないと思います。

kintone のデザインは一度大きく変わっていますので、今後も変わらない保証はないです。

ある程度クラス名など体系を公式に公開してもらいたいですが、デザイン変更時の足かせになるので難しいでしょうね。

DOM やスタイルを標準から変える場合は、仕様変更で変わるリスクを覚悟してやるしかありません。

rex0220さま

ご回答ありがとうございます。
大変よく理解できました。

仕様変更によるリスクも踏まえてスタイル適用を検討しようと思います。